[Linux-programlama] Re: sql'de basit bir sorgu için yardım

2012-12-11 Başlik Zekeriya Bozkurt

şöylebir sql işinizi görebilir sanırım.'YOK ' YERİNE SIFIR değerini koydum. 
'YOK' alfasayısal normal değerler sayısal  olduğundan.

SELECT A1.CODE, ISNULL(A2.AMOUNT,0) FROM TABLO1 A1
LEFT OUTER JOIN TABLO1 A2 ON (A1.CODE=A2.CODE) 

ya da işi biraz daha kasıp şöyle bir SQL yazabilirsin.

SELECT SELECT A1.CODE, CASE ISNULL(A2.AMOUNT) WHEN 'YOK' ELSE CAST(AMOUNT AS 
VARCHAR(10))  END FROM TABLO1 A1
LEFT OUTER JOIN TABLO1 A2 ON (A1.CODE=A2.CODE) 

From: coskun...@gmail.com
Date: Mon, 10 Dec 2012 23:17:55 +0200
To: Linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama]sql'de basit bir sorgu için yardım

Arkadaşlar merhaba,

Çok kolay bir soru olabilir, ama nasıl yapacağım şu anda aklıma gelmedi. 
Yardımcı olabilir misiniz, teşekkürler.
SQL'in condition kısmında yazdığımız değerler eğer tabloda bulunmuyorsa, 
bunların karşısında 'YOK' yazacak şekilde sonuç döndürmesini istiyorum.


Bunu nasıl yaparım, yardımcı olabilir misiniz?


Örnekle açıklayacak olursak, Tablo1 şöyle olsun:

code   amount
b  5
c 10
e 12

Örnek sorgu şöyle birşey:


select * from tablo1 where CODE IN ('a', 'b', 'c', 'd', 'e')

Sonucun aşağıdaki gibi çıkmasını istiyorum:
a   YOK
b5
c10
dYOK
e12


___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php 
  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Server-MultiClient Masaüstü Uygulaması

2012-09-10 Başlik Zekeriya Bozkurt


donanım ?
Date: Mon, 10 Sep 2012 22:33:13 +0300
From: hakanyalcin1...@gmail.com
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama]Server-MultiClient Masaüstü Uygulaması

Merhabalar.


Bir server-multiclient uygulaması (masaüstü uygulaması) yazıyorum. Client'lar 
Server'da bulunan serverScript'e bağlanıp -serverScript mysql'e bağlanıyor 
çalıştığında- veritabanından gerekli bilgileri çekiyor.



Problem çok fazla kullanıcı bağlandığında - 1000-1 arası kullanıcı - 
performans açısından program yetişemiyor. Bunun için birkaç çözüm düşündüm. 
Tabi bunlardan bazılarını güvenlik sebebi ile eledim fakat yine de hepsini 
burada yazıyorum.



Aşağıdaki çözümlerden başka bu iş için bir yol var mı? Örneğin msn tarzı 
masaüstü uygulmaları bu işi nasıl yapıyorlar?

Çözüm önerileriniz ve fikirleriniz için herkese teşekkürler şimdiden.




Çözümler
--


Çözüm 1: Clientlar direk olarak Server Mysql portuna bağlanıp sql komutlarını 
çalıştırırlar.


Sorun: Problem mysql_max_connection değeri ile bağlantı sayısının sınırlanması. 
Arttırılsa bile bir yere kadar. Performans düşüyor. 
Sorun 2: Güvenlik problemi var. Çünkü mysql'e bağlanmak için uygulamanın içine 
mysql şifresini yazıyorum. Fakat reverse eng. ile şifre okunabiliyor binary 
dosyadan.





Çözüm 2: Clientlar http-request ile Servar'da index.php'den istedikleri bilgiye 
ulaşılar. Server'da Apache üzerinde bir php script'i olacak. Bu script mysql'e 
bağlı ve kendisine yapılan isteklerden postData'ları alıp veritabanı üzerinde 
çalıştırıp geri bilgi dönecek.



Sorun: Bir tane php dosyası her seferinde mysql'e bağlanıp sql komutunu 
çalıştırıp veriyi gönderiyor request eden client'a ve kapanıyor. Tekrar istek 
geldiğinde yine bağlanıyor. Bir süre sonra max_connection problemi yine 
çıkıyor. Normalde bu şekilde mi çalışıyor yoksa ben mi yanlış tasarladım 
script'i.






Çözüm 3: Server üzerinde bir python scripti ile gelen istekler (soket 
programlama ile) alınıp mysql'de çalıştırılıp geri cvp dönerek. Çalışan script 
her bağlantı için bir thread oluşturuyor.


Sorun: Çok fazla kullanıcı bağlanınca  bir süre sonra thread oluşturulamadı 
diye hata veriyor.




Çözüm 4: Çözüm 3'deki script'in thread olmaksızın hali yani gelen her istek 
için çalıştırp geri dönme olayı.


Sorun: Bu çözümde ise yine çok fazla kullanıcı bağlanınca programlara cvp'lar 
geç gitmeye başlıyor.


___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php 
  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Server-MultiClient Masaüstü Uygulaması

2012-09-10 Başlik Zekeriya Bozkurt


Çözüm 2; bana daha uygulanabilir geliyor. 


Çözüm 2: Clientlar http-request ile Servar'da index.php'den istedikleri 
bilgiye ulaşılar. Server'da Apache üzerinde bir php script'i olacak. Bu 
script mysql'e bağlı ve kendisine yapılan isteklerden postData'ları alıp
 veritabanı üzerinde çalıştırıp geri bilgi dönecek.



Sorun: Bir tane php dosyası her seferinde mysql'e bağlanıp sql komutunu 
çalıştırıp veriyi gönderiyor request eden client'a ve kapanıyor. Tekrar 
istek geldiğinde yine bağlanıyor. Bir süre sonra max_connection problemi
 yine çıkıyor. Normalde bu şekilde mi çalışıyor yoksa ben mi yanlış 
tasarladım script'i.
--



Ancak mysql ile iletişime geçen php scripti iyi dizayn etmek gerek. Öte 
yandan mysql' e konnekt olup tekrar kapanan bir mysql konnection var 
ise; teorik olarak mysql_max_connection hatasına düşmemesi lazım. Yine 
de aynı anda artan sorgu çeken connectionların sayısında artış olup da 
mysql_max_connection değerini aşıyor olabilir.

Mysql i cluster yapıda çalıştırabilirsin, öte yandan mysql için query cache 
özelliğini aktif hale getirip kullanabilirsin. Bunun için bu adreslere 
bakabilirsin.
http://dev.mysql.com/doc/refman/5.0/en/mysql-cluster.html
http://dev.mysql.com/doc/refman/5.1/en/query-cache.html

Öte yandan; Bir alternatif olarak Application tarafında da clustering 
yapabilirsin. Merkezi servera bir pooling yönetici konulur. Gelen ilk 5000 
connectin dan sonra gelen istekleri 2. sunucuya, 1 den sonra gelen 
istekleri 3. sunucuya gönderebilirsin. Client tarafına da connection 
sağlandığında hangi sunucudan alacağı (boş sunucu) bilgisi geçilir. Hangi 
server ın boş olduğu bilgisini alan client sorguyu kendisine geçilen müsait 
sunucuya gönderir.
Diğer taraftan server tarafından bir hata aldığında server' ın kaynaklarının ne 
durumda olduğunu görmek, problemin kaynağının tespitinde belki size yol 
gösterebilir. Disklerin (raid)'in durumu, Ram durumu, işlemci durumu bilgiler 
connection arttıkça monitor edilip bir log üzerinde izleyebilirseniz server 
tarafında donanımsal olarak yapılabilecek iyileştirmeler hakkında size yol 
gösterecektir. 512 MB RAM size yetersiz gibi geliyor bana projeniz için. Öte 
yandan server daki işletim sisteminin RAM kullanımı ile ilgili dökümantasyona 
da bir bakmanız da yarar olabilir RAM tarafında bir sıkıntı var ise. 


  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Server-MultiClient Masaüstü Uygulaması

2012-09-10 Başlik Zekeriya Bozkurt

Ek olarak SQL sorgusu sonucunda dönen dataların büyüklüğü de RAM ihtiyacınız 
konusunda size yol gösterecektir. Geçenlerde monitor ettiğim bir SQL sorgusu 20 
GB datadan 115 MB civarında bir data çekti. Böyle büyük bir datanın transfer 
edilmesi de network tarafında sıkıntıya neden olacaktır. Client tarafında 
mümkünse bu kadar büyük bir datayı bir seferde göndermek yerine parçalar 
halinde göndermeyi seçebilirsiniz. Uygulamanın geç cevap vermesine kullanılan 
network de büyük rol oynayacaktır. 2 Gbps kapasiteli bir switch ile 56 Gbps 
kapasiteli bir switch kullanımı arasında çok fark olacaktır.

From: zeker...@hotmail.com
To: linux-programlama@liste.linux.org.tr
Date: Tue, 11 Sep 2012 00:39:04 +0300
Subject: [Linux-programlama] Re: Server-MultiClient Masaüstü Uygulaması






Çözüm 2; bana daha uygulanabilir geliyor. 


Çözüm 2: Clientlar http-request ile Servar'da index.php'den istedikleri 
bilgiye ulaşılar. Server'da Apache üzerinde bir php script'i olacak. Bu 
script mysql'e bağlı ve kendisine yapılan isteklerden postData'ları alıp
 veritabanı üzerinde çalıştırıp geri bilgi dönecek.



Sorun: Bir tane php dosyası her seferinde mysql'e bağlanıp sql komutunu 
çalıştırıp veriyi gönderiyor request eden client'a ve kapanıyor. Tekrar 
istek geldiğinde yine bağlanıyor. Bir süre sonra max_connection problemi
 yine çıkıyor. Normalde bu şekilde mi çalışıyor yoksa ben mi yanlış 
tasarladım script'i.
--



Ancak mysql ile iletişime geçen php scripti iyi dizayn etmek gerek. Öte 
yandan mysql' e konnekt olup tekrar kapanan bir mysql konnection var 
ise; teorik olarak mysql_max_connection hatasına düşmemesi lazım. Yine 
de aynı anda artan sorgu çeken connectionların sayısında artış olup da 
mysql_max_connection değerini aşıyor olabilir.

Mysql i cluster yapıda çalıştırabilirsin, öte yandan mysql için query cache 
özelliğini aktif hale getirip kullanabilirsin. Bunun için bu adreslere 
bakabilirsin.
http://dev.mysql.com/doc/refman/5.0/en/mysql-cluster.html
http://dev.mysql.com/doc/refman/5.1/en/query-cache.html

Öte yandan; Bir alternatif olarak Application tarafında da clustering 
yapabilirsin. Merkezi servera bir pooling yönetici konulur. Gelen ilk 5000 
connectin dan sonra gelen istekleri 2. sunucuya, 1 den sonra gelen 
istekleri 3. sunucuya gönderebilirsin. Client tarafına da connection 
sağlandığında hangi sunucudan alacağı (boş sunucu) bilgisi geçilir. Hangi 
server ın boş olduğu bilgisini alan client sorguyu kendisine geçilen müsait 
sunucuya gönderir.

Diğer taraftan server tarafından bir hata aldığında server' ın kaynaklarının ne 
durumda olduğunu görmek, problemin kaynağının tespitinde belki size yol gös
 terebilir. Disklerin (raid)'in durumu, Ram durumu, işlemci durumu bilgiler 
connection arttıkça monitor edilip bir log üzerinde izleyebilirseniz server 
tarafında donanımsal olarak yapılabilecek iyileştirmeler hakkında size yol 
gösterecektir. 512 MB RAM size yetersiz gibi geliyor bana projeniz için. Öte 
yandan server daki işletim sisteminin RAM kullanımı ile ilgili dökümantasyona 
da bir bakmanız da yarar olabilir RAM tarafında bir sıkıntı var ise. 



  

___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php 
  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: LibreOffice - Calc - Functions

2012-09-04 Başlik Zekeriya Bozkurt

Calc içinde nasıl yapılabilir bilemiyorum ama mantıken şöyle olması lazım.

Bunun içinde önceki liste ile girilen yerin birbirinden farklı çalışma 
sayfalarında olması lazım ki yazılan fonksiyonun daha sade olsun. 
Girilen Firma ve Girilen Tarih bir fonksiyona parametre geçilmeli. (Tek çalışma 
sayfasında olursa fonksiyona bu kez bulunduğu satırı da parametre geçip satırın 
da fonksiyon tarafından kontrol edilmesi sağlanmalıdır. Çünkü girilen tarih ve 
firma bilgisi artık aynı veri sayfasında yer almaktadır. Bundan kaçmak için 
girilen veriler dışındaki değerler başka bir çalışma safyasında tutulsun 
demiştim.) Bu fonksiyon ise; Girilen Firmaya ait olan ve girilen tarihe en 
yakın olan (tarih en büyük) olan kayıdı bulmalı ve bulduğu kayıttaki adet ve 
fiyat bilgisini geri getirmeli. (Ayrı ayrı adet ve fiyatta getirilebilir.) 
Sonra fonksiyonun dönderdiği fiyat ve adet bilgisi karşılaştırılarak adet ve 
fiyatta değişim olup olmadığı ekranda gösterilir.
Ancak çalışma sayfasında bilgileriniz arttıkça yazılan fonksiyon bir  miktar 
yavaşlayacaktır.

Bunu basit olarak herhangi bir programlama dili ile yapabilirsiniz. 
Kullanıcının gerekli bilgileri girmesinden sonra program da otomatik olarak 
kayıt yaptırılabilir veya bir butona basarak da kayıt etmesi sağlanabilir. 

İyi Çalışmalar;

Zekeriya BOZKURT

Date: Tue, 4 Sep 2012 13:02:43 +0300
From: ozgurkilicas...@gmail.com
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama]  LibreOffice - Calc - Functions

Tarih FirmaAdet Fiyat   Adet Değişim
Fiyat Değişim14/02/2012  A7   
34514/02/2012  B17 452
19/03/2012  A8   345 1  
0

Yukarıdaki formatta verilerin girildiği bir calc çalışma sayfamız olsun. A 
firmasına ait kayıt satırında yer alan Adet Değişim ve Fiyat Değişim sütunları 
o kayıttan tarih olarak bir önceki kayıtta yer alan Adet/Fiyat ile farkı 
alınarak doldurulacak. Bunun için kullanıcı tanımlı fonksiyon yazmaya giriştim 
ama 'Bir önceki tarihli kayıt satırında yer alan adet'i elde etmek için nasıl 
yapmalı, fonksiyona  ne geçmeli, yapılabilir mi aklım karıştı doğrusu.

-- 
Görünenler, gerçek olsaydı bilime gerek kalmazdı.



___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php 
  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Android Dil Seçimi

2012-08-01 Başlik Zekeriya Bozkurt

Delphi XE veya XE2 ile de android üzerinde çalışan uygulamalar geliştirmek 
mümkün. Ancak bu uygulamaların bazı bölümlerinde maalesef biraz javascript 
ve/veya biraz java bilmek gerekebiliyor :(


 From: ustun.ergeno...@gmail.com
 Date: Wed, 1 Aug 2012 22:15:03 +0300
 To: linux-programlama@liste.linux.org.tr
 Subject: [Linux-programlama]  Re: Android Dil Seçimi
 
 NDK ile hem Java'dan cagirilacak methodlar, hem Java
 kutuphanelerindeki kodlari cagiracak kutuphaneler hem de basli basina
 bir uygulama yazabiliyorsunuz.
 
 Basli basina uygulama yazma olayi 2.3 ve uzerinde mumkun.
 
 -ustun
 
 2012/8/1 Husrev Ozayman hus...@ozayman.com:
  NDK'in durumu ve amaci farkli. NDK ile uygulama gelistirmiyorsunuz,
  calistirilabilir kod parcalari yaziyorsunuz ve onlari java uygulamasindan
  cagiriyorsunuz.
 ___
 Linux-programlama mailing list
 Linux-programlama@liste.linux.org.tr
 https://liste.linux.org.tr/mailman/listinfo/linux-programlama
 Liste kurallari: http://liste.linux.org.tr/kurallar.php
  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: View veya benzeri bir yapi için SQL

2012-05-10 Başlik Zekeriya Bozkurt



 Peki... :) Anahtar kelime recursion... Bir ana stok ve bunu oluşturan 
 alt stokların bulunduğu bir tablo var anlaşılan. Bu durumda bir ağaç 
 bileşeni gibi tasarlamak lazım. BUnun için de bir takas tablo ve bu 
 takas tabloyu öncelikle var olan tabloya göre alt kırılımlar şeklinde 
 tabloyu dolduracağız. Elbette bunun kilitlenmemesi gerek. Yani tabloda 
 birbirini referans gösteren kayıtlar olmamalı. Yani A ana maddesini 
 oluşturan B ve C detay malzemeleri var. Ama başka bir kayıtta da B 
 maddesini oluşturan A maddesi verilmiş ise burada kilitlenme oluşur...

Girilen bilgilerde bir kilitlenme yok sanırım. En azından benim test amaçlı 
manuel okuduğum kayıtlarda böyle bir sorun yok.

 Ağaç bileşeni kullanırsanız hem güzel bir görüntü olur hem de daha net 
 anlaşılır...

 Takas tablo için ise ana anahtar olarak AgacPozisyon gibi bir şey 
 kullanabilirsiniz. Mesela 001-001-010-001 gibi. Burada - ile 
 ayrılmış alanları ağacın dalı gibi düşünün. Elbette bir dalın bir alt 
 dalında 999 adetten fazla alt dal olmadığını farzediyoruz...

Takas tablo için Agac_pozisyon = 001-001-010-001 olursa 4 adet alt kırılım 
olabilir.
Okuduğum datalarda şu an ki kayıtlarda 13 adet alt kırılım gördüm. 
Peki bu alt kırılımları tutmak için yina Agac_pozisyon sahasının uzunluğu mu 
arttırmalı yoksa sistemin kilitlenmemesi için buna nasıl çözüm üretebiliriz ? 
:( 

 Ama bir ara bu tür özel görüntüleme sql komutlarının da olduğunu şaşarak 
 farketmiştim bu listelerde. PgSQL olabilir belki ama yine de üstatlara 
 sormak lazım... :)


Bu konuda database üzerinde bir kaynak veya makale var mıdır acaba ?
ya da hangi anahtar kelimeleri kullanarak bir search yapayım ?

PS :  Yoğunluktan toparlayamadım cümleleri :(

Zekeriya BOZURT

  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] View veya benzeri bir yapi için SQL

2012-05-09 Başlik Zekeriya Bozkurt

Selamlar;

Elimde aşağıdaki şekilde yapılacak işlemler listesi var.
Bir işlem başka bir işlemin yapılmasını gerektiriyor. Bir işlem için yapılacak 
malzemeler listesi var. Bir nevi üretim reçetesine benzettim kurulmuş olan 
yapıyı. Benden önce bir yapı kurulmuş ve bu yapıya müdahale etmeden diğer kalan 
işleri de tamamlamam gerekiyor. Ana işin kodundan hareketle ona bağlı olan tüm 
işleri ve malzemeleri bir view üzerinde görebilirsem kalan işleri de 
yapabileceğim.

Ana Tablo Yapısı -Master
---
ID(Autoinc) - Ana Malzeme Kodu - Miktar
---
1 - 001 - 10
2 - 002 - 13

Yardımcı Tablo Yapısı - Detay
-
ID(Autoinc) - Ana Malzeme Kodu - EK Malzeme - Miktar
-
1 - 001 - 001.01  - 3
2 - 001.01 - 002.01 - 5
3 - 001.01 - 003.01 - 3
4 - 001.01 - 004.01 - 2

98 - 002.01 - 0023 - 5
99 - 002.01 - 0024 - 6

101 - 002 - 002.01 - 8
102 - 002 - 002.03 - 9
103 - 002.03 - 002.10 - 11

Benim Görmek İstediğim View ise şu bilgileri içersin istiyorum

ID(Autoinc) - Ana Malzeme Kodu - Ana Yardımcı Malzeme - Yardımcı Malzeme Kodu - 
Miktar
--
0 - 001  - 001.01 - 3
1 - 001  - 002.01 - 5
2 - 001  - 003.01 - 3
3 - 001  - 004.01 - 2 

101 - 002 - 002.01 - 8
102 - 002 - 002.03 - 9
103 - 002 - 002.10 - 11


Yapıda detayda yer lan kayıt sayıları da ne yazık ki sabit değil ve sistemde 
çok farklı sayılarda alt işlemler var.
Bu view i mysql ile oluşturmak istesem nasıl bir kod yazmam gerekir acaba ?
(NOT : SQL ile aram pek iyi sayılmaz.)

PS: Oldukça uzun bir mail yazıp da vaktinizi aldığım için tüm herkesten özür 
dilerim.

Zekeriya BOZKURT

  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: View veya benzeri bir yapi için SQL

2012-05-09 Başlik Zekeriya Bozkurt


Elimde ne yazık ki  2 tane tablo var. Görmek istediğim gibi 3. bir tablom 
olsaydı işim çok kolay olacaktı. :(

 Date: Wed, 9 May 2012 22:48:28 +0300
 From: mucip.ilb...@gmail.com
 To: linux-programlama@liste.linux.org.tr
 Subject: [Linux-programlama] Re: View veya benzeri bir yapi için SQL
 
 09-05-2012 22:17 tarihinde, Zekeriya Bozkurt yazdı:
  Yapıda detayda yer lan kayıt sayıları da ne yazık ki sabit değil ve 
  sistemde çok farklı sayılarda alt işlemler var.
  Bu view i mysql ile oluşturmak istesem nasıl bir kod yazmam gerekir 
  acaba ?
  (NOT : SQL ile aram pek iyi sayılmaz.)
 
  PS: Oldukça uzun bir mail yazıp da vaktinizi aldığım için tüm 
  herkesten özür dilerim.
 Merhabalar,
 Bir sorgu ile yapabilirsiniz. İlk başa Ana Tablosunu (Master) 
 koyarsınız. İkinci sıraya bunun detay dosyasını ve Ana malzeme kodunu 
 kriter alarak bağlarsınız. Son olarak da üçüncü tabloyu bağlarsınız 
 (join) kriter olarak da Malzeme kodunu kullanabilirsiniz. Ancak bu tür 
 bir tabloyu ne kadar kullanışlı olur orası tartışılır...
 
 ERP/MRP benzeri bir yapı ile uğraşıyorsunuz sanırım. Ürün ağacına göre 
 malzeme ihtiyacı çıkartıyorsunuz gibi... Bu listeyi çıkarttıktan sonra 
 operasyonel iş emri takibi de yapacak mısınız? Şayet böyle ise bu detayı 
 da düşünerek bir ek tablo kullanmanız gerekebilir.
 
 Ben de bu aralar üretimde operasyonların önceliği ve üretim sıraları ile 
 ilgili uğraşıyorum ama işin içinden çıkmak zor! :(
 
 Not: MySql'de görsel olarak sorgu tasarlayan gereçler var diye 
 biliyorum?... Ondan faydalanabilirsiniz...
 
 -- 
 Kolay gelsin,
 Mucip:)
 
 ___
 Linux-programlama mailing list
 Linux-programlama@liste.linux.org.tr
 https://liste.linux.org.tr/mailman/listinfo/linux-programlama
 Liste kurallari: http://liste.linux.org.tr/kurallar.php
  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: C ile ilgili garip bir sorun?

2012-04-22 Başlik Zekeriya Bozkurt

Sayın Gurbuz Sanatci ya aşağıda koyu işaretlediğim konularda aynen katılıyorum. 
 Onunla aynı kuşaktayız belki etkisi vardır :)
Benim gibi fosil porgramcıların olduğunu duymak beni sevindirdi.

+1

Programlamanın temel mantığını kavradıktan sonra işinizi hangi dilde en iyi 
yapabilecekseniz o dilde yaparsınız.

Saygi ve sevgilerimle;

Zekeriya BOZKURT

Date: Sun, 22 Apr 2012 11:02:39 +0100
From: sana...@yahoo.com
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] Re: C ile ilgili garip bir sorun?

..
Bir programci icin en buyuk sans, etrafinda yaptiklarini
anlayabilecek insanlarin olmasidir. Ego tatmini, baharat gibi
sinirli bir dozda olmak zorundadir ve yapilan ise lezzet katar.

Bir programci icin en buyuk mesleki tehlike, yenilikleri izlemekten
yorulmak ve ESKIMEKtir.

Bir programci icin en buyuk keyif, kafasina takilan konuya,
kendisini bile hayrete dusuren -zekice- bir cozum bulmaktir.
(Cevredekilerin kavramasi genelde zordur.)

Bir programci icin en buyuk yasamsal tehlike; ailesine, entellektuel
zevklerine ve birey olarak kendine gerekli ozeni gostermeyi
ertelemesidir. (is - ozel yasam dengesi)

Bir programci icin en buyuk eksiklik, is dunyasindaki ve
sirketlerdeki itis kakis arasinda, kendini filmlerdeki
gozluklu-beceriksiz-sakar bilgisayarci ya da cekilmez derecede
egolu tip haline getirmesidir. (Ilki dusuk maas, 2.'si ilk firsatta
kovulma demektir)

Ve bir programci icin en zor sey, milyonlarca engel ve potansiyel
engelin arasindan siyrilarak, isleri planlandigi zamanda
bitirebilmesidir. (Bitiremezse de cok gecerli sebepleri vardir,
programci da insan sonucta !)


..


C mi C++ mi deyince:

Ogrenme amacinizi ve yapmayi istediginiz isleri belirlemeniz
onemlidir. Ise ve hedefe gore uygun dil. (Kariyer planlamasina da
dikkat elbette)

Mevcut beceri, aliskanlik ve yatkinliklarinizi degerlendirin. Rakip
urunler arasinda size yakin geleni secebilirsiniz. Hatta isin
basindaysaniz, belli bir sure Pascal (delphi)  oneririm.
Fonksiyonlar, kutuphaneler gibi kavramlarin mantigini hizli ogrenip,
sonucu hemen gorebilmek icin. Delphi hala iyi bir baslangic
dusuncesindeyim, IDE, compiler vs. hepsi bir arada... Sonra da C,
C++ ya da Java..

Hangi dile baslarsaniz baslayin, ustalasmak zaman alacaktir.
Ustalastiginizi dilin sinirlarina tosladiginizda farkedersiniz ya da
asla farketmezsiniz.

Her zaman yeni bir dil ogrenebilir ve ustalasabilirsiniz. C
ogrenenler, C++ ogrenemez veya Java'ya gecince dagilirlar diye bir
kural yok.

Ayrica, programcilik kendi yasam bicimini dayatir. Surekli bir
ogrenciden daha cok ders calismak zorunda olmak, bir gazeteciden
daha arastirmaci ya da sorgulayici olmak gibi ciddi yukleri de
dikkate alin derim.



Saygi ve sevgilerimle...

Gurbuz Sanatci



 


  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Bir Danışma Sorusu Oracle ERP ve Oracle BI

2011-11-01 Başlik Zekeriya Bozkurt

ERP - Enterprise Resource Planning - Kurumsal Kaynak Planlaması
BI - Business Intelligence - İş Zekası

anlamında kullanıılmaktadır.  Hangisini seçersiniz sorusu bulunduğunuz konuma 
ve ne yapmak istediğinize göre değişir.

Ancak her BI sistemi; çalışmak için mutlaka veritabanında bir bilgi birikiminin 
olmasını gerektirir. (SAP BI için minimum 2 yıllık veri)Eğer minimum veriden 
daha az miktarda bir veri verirseniz BI size yanlış sonuçlar gönderecek ve sizi 
yanıltacaktır. BI  verilerini daha çok ERP üzerinden toplar veya toplaması 
sağlanır. ERP sisteminde ise bir işletmenin tüm stok kartları, stok işlemleri, 
cari işlemleri, muhasebesi, maliyet muhasebesi, üretim iş akışları, üretim 
planlaması vb. tüm işlemler için bilgi girişi ve çıkışı söz konusudur. ERP 
sistemine her kullanıcı kendi bulunduğu konuma göre bilgi girer ve/veya okur. 
Oysa BI kullanıcıları sisteme bu tarz bilgileri girmezler. 

Ne yapmak istediğinizi veya ne için kullanacağınızı belirtirseniz daha fazla 
yardımcı olabilir

İyi Çalışmalar;

Zekeriya BOZKURT

Date: Tue, 1 Nov 2011 04:26:48 +0200
From: thoroughlyev...@gmail.com
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama]Bir Danışma Sorusu Oracle ERP ve Oracle BI

Oracle ERP ve  Oracle BI nedir? İş alanları ve farklılıkları? Siz olsanız 
hangisini seçerdiniz?

___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php 
  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Bir Danışma Sorusu Oracle ERP ve Oracle BI

2011-11-01 Başlik Zekeriya Bozkurt


Günümüzde gittkçe artan miktarda ERP kullanımının arkasından BI kullanımına 
geçilmektedir.  (SAP BI için minimum 2 yıldan sonra). Sizden önce ERP kullanımı 
olan ve devam eden bir yer ise; işletmenin ilerleyen yıllarda BI ya geçişini 
görebilirsiniz. Geçiş sürecine tanıklık edebilir ve nasıl yapıldığı konusunda 
bilgi sahibi olabilirsiniz. BI kullanan bir yerde mevcutta zaten bir ERP olmak 
zorundadır. (Genellikle BI sistemleri verilerini mevcut ERP sistemi üzerinden 
toplayacak şekilde yapılandırılıyor ülkemizde). Kendinize hangi pozisyonu yakın 
görüyorsanız ve zevkle yapacaksanız onu seçin derim ben. İnsan sevdiği ve 
zevkle yaptığı bir işte mutlaka başarılı olur. 

Zekeriya BOZKURT 

Date: Tue, 1 Nov 2011 13:13:05 +0200
From: thoroughlyev...@gmail.com
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] Re:Bir Danışma Sorusu Oracle ERP ve Oracle 
BI

İlginiz için teşekkür ederim. Sorumdaki amaçım ise bu ürünleri kullanan farklı 
firmalardan iş teklifi almamdan kaynaklanmaktadır. Kariyer'im için hangisi daha 
olumlu bir adım olur? Belkide daha eğlenceli çalışma alanına sahiptir? Benim 
için daha donanımlı bir birikim aracı olabilir?



  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Algoritma ihtiyacı?

2011-10-21 Başlik Zekeriya Bozkurt

Program akışı da şu şekilde olabilir;

 Dişli gruplarının sayısı her zaman iki olmayabilir :) Bu durumda iç içe 
 FOR döngülerinden yararlanamayız. :)

* Döngüler illa ki FOR olmak zorunda değil. Bunun pek çok dilde birden fazla 
yöntem var. (Aralarında ufak tefek farklılılar olmakla birlikte)
REPEAT / UNTIL bunlardan biri. Diğeri de WHILE döngüsü. Her ikisi ni de bu iş 
için rahatlıkla kullanabilirsin.

0 - ANA DİŞLİ Tablosundan Dişli Sayısı ve  Sonraki Dişli Grubu Oku
1 - Sonraki Dişli Grubu eşit SIFIR ise ve ana Dişli Grubu Sıfırdan büyük ise ; 
HESAPLA; ardından 3 e git
2 - Sonraki Dişli Grubu sıfırdan büyük ve Dişli Sayısı SIFIR ise;
 a ) ANA Dişli  Gruplarının değerlerini al (ALT DİŞLİ TABLOSUNDAN) - Liste1 
i oluşturur.
 b ) Alt Liste_oluşturulacak_mı_kontrol_et 


 c )  while/repeat X=0 dan Liste1 sayısında ve alt Liste oluşturulacak ise
   -- b ) SONRAKİ Dişli Grubunun Değerine göre ALT 
DİŞLİ TABLOSUNDAN Liste2 yi oluşturur.

   FOR Y=0 dan Liste2 sayısında
  HESAPLA
   - 
  Alt Liste_oluşturulacak_mı_kontrol_et


3- Ana dişli grubunda bir sonraki kayıt değerini al
4 - 0. adıma git (Ana dişli grubundaki kayıtlar bitinceye kadar )
 Algoritmanın 1 numaralı adımındaki hesabı ufak tefek modifikasyonla 2.b 
bölümüne alıp tek bir döngü de yapabilirsin. Yani Default olarak her zaman 
Liste1 ve Liste2 var olur. O zaman algoritma şöyle olur sanki; (modifikasyona 
ihtiyacı olabilir)

0 - ANA DİŞLİ Tablosundan Dişli Sayısı ve  Sonraki Dişli Grubu Oku
1 - Liste1 Oluştur - (Liste1 her zaman var) - Ana Dişli Grubu - Dişli Sayısı 
Sıfır ise ALT DİŞLİ TABLOSUNDAN Liste1 Oluştur -(Ana Dişli Tablosundan Alırsa 
TEK DEğer)

2 - FOR Liste1 sayısınca 
   b ) Alt Liste_oluşturulacak_mı_kontrol_et  // Buraya Dikkat !!!
  b.1 - Liste2 Oluştur - (Liste2 her zaman var) - Ana Dişli Grubunda 
Sıfır
 ise ALT DİŞLİ TABLOSUNDAN Liste2 Oluştur/Değilse Ana Dişli Grubundan Al
 (ANA Dişli Grubundan  Aldığında TEK DEğer)
 -- while/repeat Döngüsünün içine Liste2 Oluşturma Girmeli ki ALT Dişli 
Tablosunda Olmayan Değerler için de Hesapla Yapılsın


  c )  while/repeat X=0 dan Liste1 sayısında ve alt Liste oluşturulacak ise
  b.1 - Liste2 Oluştur - (Liste2 her zaman var) - Ana Dişli Grubunda Sıfır
 ise ALT DİŞLİ TABLOSUNDAN Liste2 Oluştur/Değilse Ana Dişli Grubundan Al
 (ANA Dişli Grubundan Aldığında TEK DEğer)
  c.1 ) SONRAKİ Dişli Grubunun Değerine göre ALT DİŞLİ TABLOSUNDAN Liste2 
yi oluşturur. /// Buraya dikkat !!!

  



   FOR Y=0 dan Liste2 sayısında



  HESAPLA

   - 
 
Alt Liste_oluşturulacak_mı_kontrol_et   /// Buraya dikkat !!!


Buradaki b/c/c.1 aralarındaki bağlantıyı kontrol değişkenleri ile kontrol 
etmelisin. Böylece n tane kadar iç içe döngü gerçekleştirilir. ALt Dişli 
Grubundan Çıkış Repeat/Until döngüsünde kullanılan Alt_Liste_Oluşturulacak_mı 
logic değerine bağlı. Ancak bu algoritmada Liste1 + Liste2 Kesinlikle Dinamik 
boyutta olmalı. Boyutları listeler oluşturulurken çekilen verilere göre dinamik 
olarak artmalı/azalmalı. 

Yazımda ufak tefek hatalar olabilir. :(

Kolay Gelsin.
 
  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Algoritma ihtiyacı?

2011-10-20 Başlik Zekeriya Bozkurt

Durumu netleştirmek açısından soruyorum :(
 
1) 30 nolu dişli 15 numarada iken 40 nolu dişliye geçmeden arada 70 nolu grubun 
dişlileri mi devreye alınıyor ?
Kamyon/tırlardaki (özellikle büyük tonajlı dorse taşıyon kamyon/tır) Vites gibi 
mi?
30 - 15 de  arkasından 70 sırayla 25 - 30 - 35 - 40 -45 -50 diyecek  sonra ana 
dişli gurubu 40 a geçecek şekilde mi ?
 
Yoksa 30 nolu Ana Dişli 15 de iken 70 nolu ana dişili de 25 de devreye giriyor ?
Arabalardaki vites gibi mi ?
Araba X yükte iken 30 nolu dişili de 15 var ise; bir üst vites teki dişli 
otomatik olarak 70 in 15 i mi ?

 
2) Şanzıman dişli gurubunda Diş Sayısı Sıfır(0) olarak belirtilen en az / en 
fazla ana dişli sayısı nedir? (bir veya 2 mi yoksa 2 den fazla mı ?)
 
 



Date: Thu, 20 Oct 2011 21:05:32 +0300
From: mucip.ilb...@gmail.com
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] Algoritma ihtiyacı?


Merhabalar,
Python ve Qt kullanarak, şanzıman iletim hesabında kullanılacak bir program 
yazıyorum. Belli dişlilerden hareket aktarılıyor. Ancak duruma göre dişliler 
farklı yedek dişliler ile değiştirilebiliyor. tek olarak hesaplamada sorun yok 
ama bu değişkenlerin tamamını da hesaplarken ortaya çıkacak kkombinasyonların 
içinden çıkamadım.

İki adet tablom var. Birinci tabloda dişli diş sayıları ve ikinci tabloda da 
değişken dişlilerin diş sayıları var. İşin tuhafı değişken olabilecek 
dişlilerin sayısı ve hangi dişli grubuna takılabilecekleri kesin değil. 
Yazacağımız algoritma her durumda çalışmlalı. Tablolar şöyle:

Ana Dişli Tablosu





Sıra No

Diş Sayısı


10

15


20

22


30

0


40

10


50

12


60

18


70

0


80

21


90

50

Yukarıda görüldüğü gibi dişlilerinbulunduğu bir şanzıman düşünün. Ancak 0 
(Sıfır) ile belirtilen yerlere değişken dişliler takılabiliyor. Değişken 
Dişliler tablosu da şöyle:





Kaynak Sıra No

Grup Diş Sayısı


30

15


30

20


30

25


70

25


70

30


70
35


70
40


70
45


70
50

30 sıra numarası ile gele dişliler sıra ile takıldığında bundan sonra gelen 70 
numaralı dişli grupları da sıra ile takılmalıdır. Kombinasyona göre mesela 30. 
dişli her değişmesinde 70 sıra numaralı gruplar da değişmelidir. Yani 30. grup 
bir kere değişdiğinde 70. grup sıra ile değişmeli ve 70. grupda son dişliye 
ulaştığında 30. dişli grubu ikinci dişlisine geçmelidir. Böyle bir akış ile tüm 
dişli gruplarının en az bir kere yazıldığı bir sıralamanın oluşması gerekiyor. 
Şanzımandaki grup dişliler her zamanaynı olmayabilir. yerleri ve grup sayıları 
değişebilir. Yani 0 (sıfır) ile ifade edlen grup birden fazla ve herhangi bir 
adımda olabilir.


Çıkamadım içinden... Her türlü öneriye açığım. Merak eden arkadaşlara yaptığım 
kodu ve veritabanını da gönderebilirim... Program sorunsuz olarak tek hesaplama 
yapıyor. Yani grupdaki şu dişliyi kullanacaksın dediğinde sorunsuz 
hesaplıyor. Ama kombinasyon ile tüm dişilileri sıra ile hesapla dediğimizde 
içinden çıkamadım... :(




-- 
Kolay gelsin,
Mucip:)
___ Linux-programlama mailing list 
Linux-programlama@liste.linux.org.tr 
https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: 
http://liste.linux.org.tr/kurallar.php ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Algoritma ihtiyacı?

2011-10-20 Başlik Zekeriya Bozkurt

Merhabalar ;
 
 

  30 - 15 de arkasından 70 sırayla 25 - 30 - 35 - 40 -45 -50 diyecek 
  sonra ana dişli gurubu 40 a geçecek şekilde mi ?
 
 Hayır. Sıra numarası ile gidiyor. Yani hareket akışı sıra numarasına 
 göre ilerliyor. Verdiğim örneğe göre 30 numaralı dişli sıra ile kendi 
 grubundan 1. dişlide 70 numaralı dişli tüm serisini sıra ile 
 tamamlamalı. Daha sonra 30. dişli grubu ikinci adımına geçmeli ve yine 
 70 numaralı dişli grubu tüm sırasını tamamlamalı... Aslına aynen 
 vites... Ekim makinalarındaki tohum diskinin hesabı yapılıyor. Tekerden 
 aldığı hareket tohum diskine kadar gidiyor. Arada şanzıman var ve 
 şanzımanın bazı yerlerinde birden fazla dişli bulunuyor. Ve duruma göre 
 bu dişlilerden hareket iletilebiliyor. Bir resim bulmam şu anda zor ama 
 bulursam gönderirim...

Dediğinize göre Dişli Durumu Sıfır olan Dişliler için bir sonraki dişliyi 
gösteren ek bir alan daha koymalısınız ilk tablonuza ; yani tablo  yapısı şu 
şekilde olsa iyi olur gibi;
 

ANA DİŞLİ TABLOSU
Ana Dişli Gurubu  - Dişli Sayısı - Sonraki Dişli Grubu
10 - 15 - 0
20 - 20 - 0
30 - 0 - 70
40 - 40 - 0
50 - 45 - 0
60 - 55 - 0
70 - 0 - 100
80 - 60
90 - 65
100 - 0 - 0
 

 ALT DİŞLİ TABLOSU
Ana Dişli Grubu - Alt Gruplar
30 - 15
30 - 20
30 - 25
70 - 35
70-  40
70 - 80
100 - 20
100 - 30
100 - 35

 
Program akışı da şu şekilde olabilir;
 
0 - ANA DİŞLİ Tablosundan Dişli Sayısı ve  Sonraki Dişli Grubu Oku
1 - Sonraki Dişli Grubu eşit SIFIR ise ve ana Dişli Grubu Sıfırdan büyük ise ; 
HESAPLA; ardından 3 e git
2 - Sonraki Dişli Grubu sıfırdan büyük ve Dişli Sayısı SIFIR ise;
 a ) ANA Dişli  Gruplarının değerlerini al (ALT DİŞLİ TABLOSUNDAN) - Liste1 
i oluşturur.
 b ) SONRAKİ Dişli Grubunun Değerine göre ALT DİŞLİ TABLOSUNDAN Liste2 yi 
oluşturur.
 c )  FOR X=0 dan Liste1 sayısında
   FOR Y=0 dan Liste2 sayısında
  HESAPLA
3- Ana dişli grubunda bir sonraki kayıt değerini al
4 - 0. adıma git (Ana dişli grubundaki kayıtlar bitinceye kadar )
 
Programınız 30 nolu dişliey geldiğinde veri tabanına bakar - Sonraki Dişli 
Grubu sıfır ise alt dişli tablosundan bir değer okumaz hesabını yapar.
Dişli Sayısı 0 (sıfır) gördüğünde ALT DİŞLİ tablosundan 30 dişili gurubu için 
tüm değerleri i okur. ANA TABLODA Sonraki Dişli Grubu nda 70 görür. 70 için tüm 
değerleri veritabanından alır her birisi için hesabı yapar.
 
Kolay Gelsin.
 
 
Zekeriya BOZKURT
PS: Rakamları salladım. :)
NOT : Kullandığınız programlama dilini bilmiyorum. O yüzden kod konusunda 
yardımcı olamayacağım :( Ancak şunu belirtmekte fayda var: Liste1 ve Liste2 nin 
tuttuğu değişken sayıları farklılık gösteceği için memory Leak yaşamamak için 
liste1 ve liste2 dinamik olmalı veya bunları hafızada tutmak yerine geçici 
olarak dosyaya yazıp da okuyabilirsiniz. 
 
  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Soy Kütüğü - SQL Cümleciği -

2011-10-18 Başlik Zekeriya Bozkurt

Selamlar;

Elimde aşağıdaki şekilde olan 8 satırlık kayıtlar var. Bir tür soy kütüğüne 
benziyor.

ID  --- AnneID  --- BabaID
---
1001 -  5 - null
1002 -  5 - null
1003 -  5  - 8
1010 - 1001 - 9
1020 - 1010 - 11
1050 - 1001 - 12
1080 - 1011 - 1003
9 - null - null
11 - 5 - 2
..


Bu şekilde olan kayıtlardan ID den yola çıkarak (belirli bir ID ye bağlı olan) 
parent ları ve cocukları içeren bir sonuç üretecek bir SQL cümleciği ihtiyacım 
var. Bunu tek bir SQL cümleciği ile yapabilir miyiz ? Bu tarz bir listeyi elde 
etme konusunda tecrübeli olanlar tecrübelerini bizimle paylaşabilirler mi acaba 
? (Database Mysql) 

İyi Çalışmalar;

Zekeriya BOZKURT

PS: SQL bilgimin iyi olmadığını belirteyim. Ancak bu listeyi SQL ile almam 
gerekiyor. Çünkü alınan liste tekrardan 2. ve 3. işleme tabi tutulacak. 
  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Soy Kütüğü - SQL Cümleciği -

2011-10-18 Başlik Zekeriya Bozkurt

Özkan Bey aynen dediğiniz gibi herhangi bir alt veya üst sınır belirli değil.

Benden istenen herhangi X bir ID ye at tüm çocukları ve onların alt çocukları 
gibi bir liste ilk etapta. 
Ancak bu listenin tam tersi de sözkonusu. Yani X bir ID nin geriye doğru 
ataları kimler gibi bir liste.


 Date: Tue, 18 Oct 2011 15:58:16 +0300
 From: g01156...@mersin.edu.tr
 To: linux-programlama@liste.linux.org.tr
 Subject: [Linux-programlama] Re:  Soy Kütüğü - SQL Cümleciği -
 
 İstenen çıktı bir aile bireyinden itibaren tüm çocukları ve onların
 alt çocukları gibi bir çıktı ise,
 ve nest edilen bu tabloların bir derinlik sınırı olmayacaksa, mysql'in
 cevap verebileceğini sanmıyorum.
 bu işi Postgresql CTE ile sorgulayabilirsiniz.
 
 2011/10/18 Özkan KIRIK g01156...@mersin.edu.tr:
  LEFT JOIN ile tabloyu kendisi ile join edebilirsiniz, Bu sayede
  plsql'e ihtiyaç duyulmadan yapılabilir.
 
  SELECT
   cocuk.*, anne.*, baba.*
  FROM
   tablo cocuk
   LEFT JOIN tablo anne ON cocuk.anneid = anne.id
   LEFT JOIN tablo baba ON cocuk.babaid = baba.id
 
 
  ilgili tablonun indexlerinin de sağlıklı olması gerekiyor. aksi halde
  çok yavaş yanıt alabilirsiniz.
 
  Özkan KIRIK
  ePati Bilişm Teknolojileri
  http://www.epati.com.tr
 
  2011/10/18 Baris CUHADAR 189...@gmail.com:
  Çocuk ve ebeveynler ayrı sütunlar mı?
 
  On 10/18/2011 03:30 PM, Zekeriya Bozkurt wrote:
  Selamlar;
 
  Elimde aşağıdaki şekilde olan 8 satırlık kayıtlar var. Bir tür soy
  kütüğüne benziyor.
 
  ID  --- AnneID  --- BabaID
  ---
  1001 -  5 - null
  1002 -  5 - null
  1003 -  5  - 8
  1010 - 1001 - 9
  1020 - 1010 - 11
  1050 - 1001 - 12
  1080 - 1011 - 1003
  9 - null - null
  11 - 5 - 2
  ..
 
 
  Bu şekilde olan kayıtlardan ID den yola çıkarak (belirli bir ID ye
  bağlı olan) parent ları ve cocukları içeren bir sonuç üretecek bir SQL
  cümleciği ihtiyacım var. Bunu tek bir SQL cümleciği ile yapabilir
  miyiz ? Bu tarz bir listeyi elde etme konusunda tecrübeli olanlar
  tecrübelerini bizimle paylaşabilirler mi acaba ? (Database Mysql)
 
  İyi Çalışmalar;
 
  Zekeriya BOZKURT
 
  PS: SQL bilgimin iyi olmadığını belirteyim. Ancak bu listeyi SQL ile
  almam gerekiyor. Çünkü alınan liste tekrardan 2. ve 3. işleme tabi
  tutulacak.
  ___
  Linux-programlama mailing list
  Linux-programlama@liste.linux.org.tr
  https://liste.linux.org.tr/mailman/listinfo/linux-programlama
  Liste kurallari: http://liste.linux.org.tr/kurallar.php
 
 
 ___
 Linux-programlama mailing list
 Linux-programlama@liste.linux.org.tr
 https://liste.linux.org.tr/mailman/listinfo/linux-programlama
 Liste kurallari: http://liste.linux.org.tr/kurallar.php
  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: En çok tekrar eden satır kümelerini bulma

2011-08-22 Başlik Zekeriya Bozkurt

Aramak istediğiniz kalıbın maximum büyüklüğünü (max. kaç alt satır aranacak) 
bilmeniz gerekir. Aksi halde işleminiz verinize bağlı olarak uzun sürecektir. 
For i:=1 den i=(satırsayisi/2)-1 e kadar tüm olasıkları  tek tek test etmeniz 
gerekecektir. i=2, 2 li satır grubu, i=3 3 lü satır gurubu 
Tüm satiri tek tek test etmek yerine satırları birer veritabani üzerine 
yerleştirirseniz ve bunların MD5 i gibi standart bir özet değerini alırsanız 
işleminiz daha hızlı olacaktır.

Örnek Veri Tablosu Yapısı : 
MD5_ID  :  (oluşturulan her MD5 e bir ID verebilirsiniz. Aynı MD5 olunca ID 
sini de aynı yaparsınız)
MD5   : Satırın MD5 değeri
Satır   : Satırın Kendisi


Örnek Test Tablosu
Örnek Satır Sayısı : (i değeri max. karşılaştırılacak satır sayısı)
MD5_ID  :
MD5_ID_TEKRAR : MD5 ID kaç defa var


Bilmem bir fikir verebildim mi 

Kolay Gelsin;

Zekeriya BOZKURT

Date: Mon, 22 Aug 2011 12:24:52 +0300
From: alo...@alonon.net
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama]En çok tekrar eden satır kümelerini bulma

Merhaba;
Elimde şöyle bir text var,

a
b
c
a
d
e
g
h
j
a
b
c
h
n
j
r
t
b
h
n


h ve n satırlar alt atla iki kere gelmiş(hn-2)

a b c satırları alt alta 3 kere gelmiş(abc-3)

Bu şekilde bir text içinde en çok tekrar eden satır kümelerini nasıl 
bulabilirim ?

-- 
Onur AKTAŞ
Kişisel, http://www.onuraktas.net Blog, http://www.alonon.net



___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php 
  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Dosya imzası icin md5, crc32, sha alternatifi

2011-04-27 Başlik Zekeriya Bozkurt

İlave olarak 

Dosyanın Create Datetime + Last Modified Datetime

kullanabilirsiniz

Date: Wed, 27 Apr 2011 12:06:16 +0300
From: s.koy...@gmail.com
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] Re:Dosya imzası icin md5, crc32, sha 
alternatifi

Dosyanın boyu  64 + İlk 4096 baytın CRC32'si  32 + Son 4096 baytın CRC'si

veya 

Dosyanın boyu  64 + Dosyadaki baytların mesela her 64 baytta bir toplam = 
toplam % 256 edilerek toplamı


Pek güvenilir olmaz elbette, ama pek çok dosya için kafi gelir. Daha güveniliri 
malum, ama onları beğenmediğiniz de malum :(

Elbette benzer bir şeyler yapılabilir, fakat sonucun çok değişeceğini sanmam. 
Eğer dosyalar büyükse, belki sorun işlemin yavaşlığı değilde, okuma işinin 
yavaşlığından kaynaklanıyor olabilir. Buna bir bakmak faydalı olabilir.


2011/4/26 Özgür KOCA ozgurk...@gmail.com


Merhaba,
Dosyaların imzasını çıkartma gerekiyor. md5 ve sha gibi algoritmalarin urettigi 
ozetler yeterince guvenilir imzalar sunuyor fakathesaplama zamanlari benim 
uygulamam icin oldukca fazla. Bunlari kullanamiyorum.



Imza cakismasi kabul edilebilir seviyede olan bir algoritma ya da 
yontemonerebilir misiniz?
TesekkurlerÖzgür Koca
http://tankado.com/




http://www.facebook.com/zerostoheroes/





___

Linux-programlama mailing list

Linux-programlama@liste.linux.org.tr

https://liste.linux.org.tr/mailman/listinfo/linux-programlama

Liste kurallari: http://liste.linux.org.tr/kurallar.php





___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php 
  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Java Applet'de hata (ACİL)

2011-03-03 Başlik Zekeriya Bozkurt

sorununuz Java versiyonu ile ilgili olabilir.

Ben de bulunan versiyon  1.6.0_15-b03 herhangi bir hata almadım. (Sistem Win7)

Zekeriya BOZKURT

From: nuriak...@gmail.com
Date: Thu, 3 Mar 2011 18:23:08 +0200
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] Re:Java Applet'de hata (ACİL)

Merhaba,

http://yarinlar.com/applet/ adresinden test edebilirsiniz. Örnekte, java applet 
ile sisteminize yüklü yazıcılar bir combo içinde listelenmektedir.

Sayfaya ilk girdiğinde applet'in initialize olduğuna ilişkin bir mesaj Java 
Console'a düşüyor, ancak; sayfaya tekrar girerseniz veya refresh ederseniz hata 
veriyor.



Bir de şu dikkatimi çekti, bu sayfadan ayrılırken de konsola hata mesajları 
düşüyor...

Bu kodlar 1 Mart akşamına kadar sorunsuz olarak çalışmaktaydı. Ne oldu 
anlayamadım.

Selamlar,
Nuri Akman



2011/3/3 M.Dumlupinar mdumlupi...@gmail.com


java.lang.IllegalArgumentException: name

satırından anlaşıldığı üzere, name parametresinin verildiği bir yerde, 
tanınmıyor! verdiğiniz bilgiler hatanın izini sürmek için pek yeterli değil.





03 Mart 2011 15:48 tarihinde Nuri AKMAN nuriak...@gmail.com yazdı:



Arkadaşlar,

Browser içinde yazıcıya çıktı göndermek için kullandığım bir java applet'im 
var. Ancak, dünden beri sık sık yazıcıdan çıktı alamamak gibi bir sorunum var. 
Farklı fiziksel lokasyonlardaki tüm kullanıcılarımda sorun aynı. Çalışan java 
serviyonu: 1.6.0_23-b05







Son 1 aydır uygulamamda herhangi bir güncellemem olmadı. Anlamsız yere böyle 
bir sorunla karşılaşıyorum.

Acaba otomatik yüklenen bir java güncellemesi oldu da o mu etkiliyor 
bilmiyorum. Java konsoluna yansıyan çıktılar aşağıda.







Java konusunda herhangi bir bilgim yok. Bu hata karşısında nasıl iz süreceğimi 
bile bilmiyorum... 

Yardımlarınız için şimdiden teşekkür ederim...
Selamlar,
Nuri Akman


Applet içeren sayfaya girildiği anda verdiği hata:




java.net.MalformedURLException: no protocol: printapplet.jar
at java.net.URL.init(Unknown Source)

at java.net.URL.init(Unknown Source)
at sun.plugin.util.GrayBoxPainter.setProgressFilter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.setupGrayBoxPainter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.access$600(Unknown Source)






at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown 
Source)
at java.lang.Thread.run(Unknown Source)
exception: name.
java.lang.IllegalArgumentException: name
at sun.plugin2.applet.Applet2ClassLoader.addJar(Unknown Source)






at sun.plugin2.applet.Applet2Manager.loadJarFiles(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown 
Source)
at java.lang.Thread.run(Unknown Source)
Exception: java.lang.IllegalArgumentException: name









Applet içeren sayfaya girdikten sonra yazdır dediğimde verdiği hata:
exception: Permission denied: null.




java.lang.SecurityException: Permission denied: null
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown 
Source)at java.lang.Thread.run(Unknown Source)





Exception: java.lang.SecurityException: Permission denied: 
nulljava.net.MalformedURLException: no protocol: printapplet.jar





at java.net.URL.init(Unknown Source)at java.net.URL.init(Unknown 
Source)





at sun.plugin.util.GrayBoxPainter.setProgressFilter(Unknown Source)at 
sun.plugin2.applet.Plugin2Manager.setupGrayBoxPainter(Unknown Source)





at sun.plugin2.applet.Plugin2Manager.showAppletException(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)





at java.lang.Thread.run(Unknown Source)exception: Permission denied: null.





java.lang.SecurityException: Permission denied: nullat 
sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)





at java.lang.Thread.run(Unknown Source)Exception: 
java.lang.SecurityException: Permission denied: null





java.net.MalformedURLException: no protocol: printapplet.jarat 
java.net.URL.init(Unknown Source)





at java.net.URL.init(Unknown Source)at 
sun.plugin.util.GrayBoxPainter.setProgressFilter(Unknown Source)





at sun.plugin2.applet.Plugin2Manager.setupGrayBoxPainter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.showAppletException(Unknown Source)





at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown 
Source)at java.lang.Thread.run(Unknown Source)





exception: Permission denied: null.java.lang.SecurityException: Permission 
denied: null





at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown 
Source)at java.lang.Thread.run(Unknown Source)





Exception: java.lang.SecurityException: Permission denied: 
nulljava.net.MalformedURLException: no protocol: printapplet.jar





at java.net.URL.init(Unknown Source)at java.net.URL.init(Unknown 
Source)





at sun.plugin.util.GrayBoxPainter.setProgressFilter(Unknown

[Linux-programlama] Re: Yolcu yerleşim planını için database yapısını kuramıyorum...

2011-02-09 Başlik Zekeriya Bozkurt

Ankara - İstanbul çalışan bir otobüs düşünelim,
1 nolu koltukta oturan kişi Ankara'dan binip İstanbul'da inecek.
2 nolu koltukta oturan kişi Ankara'dan binip Bolu'da inecek. Bolu'da 
boşalan 2 nolu koltuğa, Düzce'den başka bir yolcu binecek ve İstanbul'a gidecek.



   Soru 1.) Yolda boşalan koltuğun başkasına satılma durumu olmazsa bu aracın 
yolcu yerleşim planını nasıl izlersiniz? (1 nolu koltuk örneği)
   Soru 2.)  Yolda boşalan koltuğun başkasına satılma durumu olursa bu aracın 
yolcu yerleşim planını nasıl izlersiniz? (2 nolu koltuk örneği)



-

Şöyle bir Database Yapısı olabilir : 

ROTA 
-
RotaID (Otomatik olabilir) (Biraz zorunlu gibi)
ROta Başlangıç Lokasyon
Rota Bitiş LKokasyon
UST RotaID

ROTA Bilgileri 
--
1- İstanbul - Ankara - 0(NULL)
2 - İstanbul - BOLU - 1
3 - Bolu - Ankara - 1

Otobüs Sefer Numarası
-
Sefer_No
Sefer_Tarih
Sefer_RotaAID  (Ana ROTAID)

Biletler
-
Sefer_No
Koltuk_no
Ana_RotaID
Alt_RotaID

Böylece tüm tarihlerin tüm seferleri ve tüm rotaları kayıt altına alabilirsiniz.

Kolay Gelsin

Zekeriya BOZKURT

  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Nokta Vuruşlu Fatura Yazıcısı (Kon u Dışı)

2010-10-21 Başlik Zekeriya Bozkurt

Epson LX 300 hem yavaş hem de yavaş olmasının ötesinde Nuri Bey in en az 2 
sürekli formu var. Yanlış hatırlamıyorsam LX300 de tek sürekli form kapasitesi 
var


Date: Thu, 21 Oct 2010 09:59:45 +0300
From: mahir.a...@ttmail.com
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] Re: Nokta Vuruşlu Fatura Yazıcısı (Konu Dışı)



  



İleti metni
  
  
Merhaba,

  

  Epson LX-300;

  

http://www.ekopc.com/urun/1001034/Epson_LX-300%2B_9p_80k_300cps.html

  

  derim...



19-10-2010 14:17, Nuri Akman yazmış:

Arkadaşlar,

Konu dışı olduğunu biliyorum ama bu sorunun cevabını en iyi bilen 
kişilerin de burada olduğunu düşündüğüm için bu mesajı yazıyorum.

Fatura yazıcısı olarak kullanmak üzere nokta vuruşlu bir yazıcı 
arıyorum. Elimde sürekli forma basılı faturam var. Ve bazı dökümlerimi 
almak içinde boş kağıdım var. Sürekli olarak kağıt tak,  kağıt çıkar 
yapmadan kullanabileceğim bildiğiniz bir yazıcı modeli var mıdır?

Teşekkürler...
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php



  


___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php 
  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Nokta Vuruşlu Fatura Yazıcısı (Kon u Dışı)

2010-10-19 Başlik Zekeriya Bozkurt

Epson FX890 da opsiyonel olarak 3 tane sürekli form kullanma imkanı mevcut. 
Yazıcı ile tek traktör geliyor normalde. Diğer traktörü ve 3. üçüncü form için 
gerekli üniteleri sonradan alabiliyorsunuz.  

Yazıcının özellikleri için 
http://www.epson.com.tr/content/TR/tr_TR/products/dot_matrix_printers/product_spec/EIS_Product_Specification_FX890_TR.ilocal.htm

 
 Biraz daha detaylı tarif gerekirse alttan ve arkadan kağıt besleme 
 ünitesi olan 80 kolonluk yazıcı arıyorum. Kağıt sıkıştığında da 
 çıkarması çok zor olmamalı.
 

  ___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: şifrelenmiş sql içerigini çözmek

2010-07-15 Başlik Zekeriya Bozkurt

Programın EXE si tek file olarak mı , yoksa extra *.bpl dosyaları da gerekiyor 
mu çalışması için?
1) program tek exe ise; onu bir metin editörüne load edin ve içinde Zeos veya 
ZCore aratttırın. Eğer bulabiliyorsanız Zeoslib kullanılarak kompile 
edilmiştir. 
2) Program bpl dosyaları içinde Zcore veya Zdbc var ise yine Zeoslib 
kullanılarak kompilke edilmiştir. 

Zeoslib ise şifrelemek için SSL sertifikası kullanır. Mysql SSL sertifikası 
üzerinden nasıl sifreleme yapar detayını bilemiyorum. 

Kolay Gelsin.

Zekeriya BOZKURT

 2010/7/15 hasan ha...@sertcelik.net:
 Merhaba Arkadaşlar.
 Localde delphide yazılmış mysql kullanan bir programı web üzerine
 taşımak istiyoruz.Program database olarak mysql kullanmış ve
 mysql verileri şifrelenmis durumda.

 Programdan isim -soyisme göre arama yapıldığında  mysqlde görülen sql
 query örneği:

 SELECT RND3PIFIX, RNDGG4FL3, RND70UWQP, RNDPOV6BQ, RNDY5YM2W, RNDU0XFY2
 FROM rnd
 WHERE (
 RNDGG4FL3 LIKE 'I45JGKu'
 )
 AND (
 RND70UWQP = 'KqLILCT5JDrB'
 )
 AND ( 1 =1 )

 'sertçelik'  soyadının sorguya giden şifrelenmiş hali = KqLILCT5JDrB

 Bunu çözmek için  ne önerirsiniz?Fikirlerinizi alabilirmiyim?
 ___
 Linux-programlama mailing list
 Linux-programlama@liste.linux.org.tr
 https://liste.linux.org.tr/mailman/listinfo/linux-programlama
 Liste kurallari: http://liste.linux.org.tr/kurallar.php


  
_
Yeni Windows 7: Size en uygun bilgisayarı bulun. Daha fazla bilgi edinin.
http://windows.microsoft.com/shop___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: şifrelenmiş sql içerigini çözmek

2010-07-15 Başlik Zekeriya Bozkurt

 Şimdi exedeki fonksiyonu debug etmekmi yoksa belli anahtar
 kelimeler üzerine yoğunlaşıp  fonksiyonu çözmekmi daha kolay olur
 diye düşünüyorum!

BENCE
  exe yi debug etmek daha uzun ve zahmetli olur gibi me geliyor. 
  Hem program hem de data elinizde olduğuna göre fonksiyonu çözmeniz daha hızlı 
olur diye düşünüyorum.

Birbiri ile aynı datalardan oluşan bilgiler girip bunların veritabanında nasıl 
göründüğüne bakarak işe başlayabilirsiniz

veri - 1 = ABCÇDEFG
veri - 2 = BACÇDEFG
veri - 3 = CABÇDEFG
veri - 4 = ÇABCDEFG
...

Şifrelemenin uzunluğa bağlı olup olmadığını kontrol içinse
veri - 1 = AB
veri - 2 = ABC
veri - 3 = ABCD
...

Uzunluk + bilgiye göre kontrol

veri - 1 = ABC
veri - 2 = BACD
veri - 3 = DABCDE
... 

Kolay Gelsin.

Zekeriya BOZKURT
  
_
Yeni Windows 7: Size en uygun bilgisayarı bulun. Daha fazla bilgi edinin.
http://windows.microsoft.com/shop___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] 2 Tarih arasında kaç gün var ?

2010-07-02 Başlik Zekeriya Bozkurt

Selamlar;

belki çok basit ama php bilgim olmadığından;

benim 2 tarih arasındaki farkı gün cinsinden verecek bir Php fonksiyonuna 
ihtiyacım var. Bir tane buldum ama o da min. php 5.3.x istiyor.

$tarih1=date
$tarih2='25-12-2010';
$gun=fonk($tarih1-$tarih2);

sonuc tam sayı olacak. 
100
0
-100
2500 gibi

Şimdiden teşekkürler;

Zekeriya BOZKURT

  
_
Windows Live Hotmail: Arkadaşlarınız Facebook'taki güncellemelerinizi doğrudan 
Hotmail®'den alır.
http://www.microsoft.com/windows/windowslive/see-it-in-action/social-network-basics.aspx?ocid=PID23461::T:WLMTAGL:ON:WL:tr-tr:SI_SB_4:092009___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: 2 Tarih arasında kaç gün var ?

2010-07-02 Başlik Zekeriya Bozkurt

Barış Bey ellerinize sağlik fonksiyon tam istediğim gibi. Ancak Tarihler el ile 
manuel girilmeyecek. Birisi direkt olarak system date, diğeri ise 
veritabanından çekilecek.
Dolayısı ile

$a=explode(-,$tarih1);

Explode parametre verdiğimiz - değişkenini system den almamız gerekecek. Peki 
bunu nasıl system de alırız.

Çok Teşekkürler

Date: Fri, 2 Jul 2010 21:58:43 +0300
From: pard...@gmail.com
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] Re: 2 Tarih arasında kaç gün var ?






  


Köskös oturduğumuz bir cuma akşamı tam da
eğlencelik bir soru geldi.

tabi çok değişik şeyler yapılabilir ancak bu tam istediğiniz şey.



?php



/**

 İki tarih arasındaki gün farkını döndüren örnek fonksiyon.

 lisans:GPL versiyon 2. Yazan:Barış ÇUHADAR email:pard...@gmail.com

*/



function gunfarki($tarih1,$tarih2)

{

$a=explode(-,$tarih1);

$b=explode(-,$tarih2);

$a_m=mktime(0,0,0,$a[1],$a[0],$a[2]);

$b_m=mktime(0,0,0,$b[1],$b[0],$b[2]);

$c=$a_m-$b_m;

$fark=((($c/60)/60)/24);

return $fark;

}



/* echo gunfarki(2-7-2010,12-6-2010); şeklinde kullanabilirsiniz. */



?





On 07/02/2010 09:02 PM, Zekeriya Bozkurt wrote:

  Selamlar;

  

belki çok basit ama php bilgim olmadığından;

  

benim 2 tarih arasındaki farkı gün cinsinden verecek bir Php
fonksiyonuna ihtiyacım var. Bir tane buldum ama o da min. php 5.3.x
istiyor.

  

$tarih1=date

$tarih2='25-12-2010';

$gun=fonk($tarih1-$tarih2);

  

sonuc tam sayı olacak. 

100

0

-100

2500 gibi

  

Şimdiden teşekkürler;

  

Zekeriya BOZKURT

  

  

  Windows Live Hotmail: Arkadaşlarınız Facebook'taki güncellemelerinizi doğrudan
Hotmail®'den görür.
  
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php
  
  
_
Yeni Windows 7: Gündelik işlerinizi basitleştirin. Size en uygun bilgisayarı 
bulun.
http://windows.microsoft.com/shop___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Perl - Phyton

2010-06-04 Başlik Zekeriya Bozkurt

Selamlar;

 Malesef öyle, virgüllü sayılarla işlem bile yapamayacak kadar özürlü
 bir dil. O yüzden doğaldır.
 (Ah pardon 1 + 2 işlemi için SQL sorgusu kullanan javacıları unuttum...)

Arkadaşlar her dilin kendine göre avantaj ve dezavantajları vardır. Bu konu çok 
su götürür. Kullandığı dili ne kadar çok iyi bilirseniz o kadar iyi program 
yazabilirsiniz.
Bundan yıllar önce (1990 - 1995 yılları arasında) o zamanların Pascal 
kullanılarak yazılmış bir oyununu bir tanıdığım sadece BASIC kullanarak 
yazmıştı. (Yazma amacı bu tarz işlerin de BASIC ile yapılabileceği. Ama ne 
kadar performanslı çalışır orası tartışılır)

Dilin yeteneklerini ve kullanımını bilmeyen yeni yeni program yazan tabiri 
yerindeyse programcılıkta yeni yeni emekleyen kişileri lütfen koşan kişilerle 
bir tutmayalım ve o kişiler üzerinden dil hakkında yorum yapmayalım. Bu bana da 
biraz haksızlık gibi geliyor. 

Bazı diller vardır çok platformda çalışır ama kod yazması ve öğrenmesi zordur. 
Bazı diller vardır kod yazması kolaydır. Bazı dillerin eklentileri ve 
kütüphaneleri programcıya bazı sahalarda daha az uğraş ile daha çok iş 
yapmasına imkan tanır. Bence dili seçerken kendinizin bu dili nerelerde ve 
hangi tarz programlar için kullanacağım sorusuna net cevap vermeniz gerekir 
diye düşünüyorum.

Bir web sitesi için  c/c++ kullanmak ne kadar doğru ; bir web server yazmak 
için c/c++ kullanmak ne kadar doğru. Bunların cevaplarını net verebiliyor isek; 
program yazılacağımız dili de net cevaplıyoruz diye düşünüyorum.

Günümüzde program yazmakta ayrı birer uzmanlık oluşmaya başladı gibi gibi 
(Yanlış düşünüyor olabilirim). Sistem Programcılığı ayrı, grafik programcılığı 
ayrı, database programcılığı ayrı hepsi kendi alanında uzmanlık isteyen işler

Kolay Gelsin.

Zekeriya BOZKURT
  
_
Yeni Windows 7: Size en uygun bilgisayarı bulun. Daha fazla bilgi edinin.
http://windows.microsoft.com/shop___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: mssql-ubuntu-php-turkish karakter problemi.

2010-03-08 Başlik Zekeriya Bozkurt


MSSQL deki veritabanının collection özelliğini MSSQL Server ile aynı yapıp 
deneyin.
Bazı sistemlerde direkt olarak mssql_connect doğru sonuçları sadece Server 
Default Collection ile veriyor.
Kolay Gelsin

Zekeriya BOZKURT

Date: Mon, 8 Mar 2010 16:40:21 +0200
From: birc...@gmail.com
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] Re: mssql-ubuntu-php-turkish karakter problemi.

Veritabanı na bağlanma şekliniz nasıl? odbc_connect ve mssql_connet i ayrı ayrı 
deneyin bakalım nasıl bir sıkıntı olacak?Bildiğim kadarı ile mssql_connect te 
bu türde bir sıkıntı vardır.


Bir de PHP nin çalıştığı işletim sistemi nedir?SaygılarBircan
2010/3/8 SERKAN TURAN serkantu...@gmail.com

mevcut veritabanında ki veriler başka bir program ile veritabanına girilmekte. 
benim şu anda yapmak istediğim bu verileri web arayüzüne aktarmak. web 
uygulamasını php+mysql olarak yazıyorum ancak tüm yapı bitene kadar bazı 
verileri mssql den cekmem gerekiyor. Bu yüzden ikinci bir veritabanı bağlantısı 
oluşturup mssql den gerekli verileri cekiyorum. Karakter problemi bu çektiğim 
verilerde yaşıyorum. web uygulamam tümüyle utf8 de. mssql ise turkish_CL_AS .



tşkler.




  
_
Yeni Windows 7: Size en uygun bilgisayarı bulun. Daha fazla bilgi edinin.
http://windows.microsoft.com/shop___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php