Forum İstatistikleri
Son Mesajlar
KonuTarih, saat YazarSon Gönderen Forum
  FireMonkey ile Modern Arayüz Tasarımı Webinarı ... 6 saat önceAbdullah ILGAZAbdullah ILGAZ Embarcadero Görsel Eğiti...
  Child formlarda create yordamının çalışma sıras... 10 saat önceLastCodersddk Genel Programlama
  Ürün Satış Web Semineri - 7. hafta Dün, 18:03Fesih ARSLANFesih ARSLAN Kitap Hakkında
  Mobil Uygulamada Yazdırma İşlemi Hk. Dün, 16:09seydigozegir@gmail.comseydigozegir@gmail.com Mobil Platform - FireMon...
  UAVT Sorgulama Dün, 12:43yhackupikurt07 Geliştirici Araçları
  Zeos TZStoredProc ile Procedure Sonucu Listelem... Dün, 10:253ddarkesistem Genel Programlama
  Trigger'a parametre göndermek 10-15, 22:21AktolgaliAktolgali FireBird
  Firebird Trigger'a parametre gönderme 10-15, 22:17esistemAktolgali FireBird
  Grid Hücre Renlendirme hk. 10-15, 19:23seydigozegir@gmail.comseydigozegir@gmail.com Mobil Platform - FireMon...
  FIREBIRD facebook GROUP daveti 10-15, 13:01softdestek3ddark FireBird
  Ürün Satış Eğitimi - Eğitim Videoları 10-15, 09:50Fesih ARSLANFesih ARSLAN Online Ürün Satış Eğitim...
En Çok Cevaplananlar
  Youtube'da Delphi Eğitim... 133
  Yeni Kaynak Kitabın Yayı... 133
  Yeni Kaynak Kitap İhtiya... 123
  Delphi 10.3 Rio 111
  Kitap - Ön Siparişleri 109
  Karikatür Vakti 106
  Beklenen sürüm (Delphi 1... 75
  Delphi buluşması 73
  Kitap Telif Bedeli 72
  Delphi ile yazılımış tak... 71
  Kitap - Kapak Taslakları 63
  Delphi 10.2 Tokyo (Godzi... 58

Hoşgeldin, Ziyaretçi
Sitemizden yararlanabilmek için Kayıt olmalısınız.

Kullanıcı Adınız:
  

Şifreniz:
  





Forumda Ara

(Gelişmiş Arama)

Forum İstatistikleri
» Toplam Üyeler: 1.948
» Son Üye: novicengineer
» Toplam Konular: 3.769
» Toplam Yorumlar: 30.648

Detaylı İstatistikler

Son Aktiviteler
FireMonkey ile Modern Ara...
Forum: Embarcadero Görsel Eğitimleri
Son Yorum:

Abdullah ILGAZ
6 saat önce
» Yorumlar: 2
» Okunma: 96
Child formlarda create yo...
Forum: Genel Programlama
Son Yorum:

sddk
10 saat önce
» Yorumlar: 4
» Okunma: 62
Ürün Satış Web Semineri -...
Forum: Kitap Hakkında
Son Yorum:

Fesih ARSLAN
Dün, Saat: 18:03
» Yorumlar: 2
» Okunma: 82
Mobil Uygulamada Yazdırma...
Forum: Mobil Platform - FireMonkey (FMX)
Son Yorum:

seydigozegir@gmail.com
Dün, Saat: 16:09
» Yorumlar: 5
» Okunma: 133
UAVT Sorgulama
Forum: Geliştirici Araçları
Son Yorum:

ikurt07
Dün, Saat: 12:43
» Yorumlar: 1
» Okunma: 374
Zeos TZStoredProc ile Pro...
Forum: Genel Programlama
Son Yorum:

esistem
Dün, Saat: 10:25
» Yorumlar: 1
» Okunma: 245
Trigger'a parametre gönde...
Forum: FireBird
Son Yorum:

Aktolgali
15-10-2019, Saat: 22:21
» Yorumlar: 4
» Okunma: 123
Firebird Trigger'a parame...
Forum: FireBird
Son Yorum:

Aktolgali
15-10-2019, Saat: 22:17
» Yorumlar: 3
» Okunma: 738
Grid Hücre Renlendirme hk...
Forum: Mobil Platform - FireMonkey (FMX)
Son Yorum:

seydigozegir@gmail.com
15-10-2019, Saat: 19:23
» Yorumlar: 5
» Okunma: 135
FIREBIRD facebook GROUP d...
Forum: FireBird
Son Yorum:

3ddark
15-10-2019, Saat: 13:01
» Yorumlar: 7
» Okunma: 166

 
  site acılımı icin tebrik
Yazar: zengin - 18-08-2016, Saat: 17:40 - Forum: Görüş & Öneri ve Yorum - Yorumlar (2)

s.a

değerli delphi.esy.es yönetici arkadaşlarım bu güzel siteyi açtığınız için cok tekekkür ederim bizler vede cok kişinin sitenizden bilgi paylaşımdan yararlanacağı eminim şimdiden hayırlı uğurlu olsun diyorum

Bu konuyu yazdır

  MySQL Event Kullanımı
Yazar: yhackup - 18-08-2016, Saat: 15:55 - Forum: MySQL - Yorumlar (2)

Eventler, MySQL'e  5.1.6 Sürümünden sonra gelen Zamanlanmış Görevler özelliğidir ve varsayılanda kapalıdır.

Öncelikle Aşağıdaki komutla bu özellik açılır.

SET GLOBAL event_scheduler = 1;


Şimdi bir senaryo üzerinde anlayalım, benim sürekli hata analizleri için kullandığım bir kaç tabloyu daha fazla şişmemesi için belirli periyotlarla silmek ve optimize etmek istiyorum. 
Son 3 günüm kayıtları benim görüp analiz etmem için yeterli, gerisine gerek yok...

Eventime bir isim veriyorum cleaner,
CREATE EVENT cleaner

ve sayacımı ayarlıyorum, ben bu eventimin 2016-06-18 19:00:00 tarihinden başlayarak, her 24 saatte bir çalışmasını istiyorum.  yani her gün saat 19:00:00 da bu eventim çalışacak,
ON SCHEDULE EVERY 24 HOUR STARTS '2016-06-18 19:00:00'

Kullanabileceğimiz İnterval'ler

Alıntı:YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE | WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND



Ve  BEGIN    END bloğuma çalışmasını istediğim sql cümlelerimi yazıyorum.

delimiter |
CREATE EVENT cleaner
ON SCHEDULE EVERY 24 HOUR STARTS
DO
BEGIN   
  DELETE FROM llpano WHERE tarih < DATE_SUB(CURRENT_DATE, INTERVAL 3 DAY);
  DELETE FROM ops_havuz WHERE tarih < DATE_SUB(CURRENT_DATE, INTERVAL 3 DAY);
  DELETE FROM ops_havuzlog WHERE tarih < DATE_SUB(CURRENT_DATE, INTERVAL 3 DAY );
  SET @maxid = 0 ;
  SELECT ifnull(max(id),0) INTO @maxid FROM ops_ptt;
  DELETE from ops_ptt WHERE id < (@maxid-1000);
  OPTIMIZE TABLE llpano;
  OPTIMIZE TABLE ops_havuz;
  OPTIMIZE TABLE ops_havuzlog;
  OPTIMIZE TABLE ops_ptt;
END |   
delimiter;


Mysql'de var olan Eventlerimi listelemek için,
SHOW EVENTS;

Event Statüsünü Değiştirmek İçin,
ALTER EVENT cleaner DISABLE;
ALTER EVENT cleaner ENABLED;

Event Zamanını Değiştirmek İçin,
ALTER EVENT cleaner 
ON SCHEDULE EVERY 12 HOUR;

Event Silmek İçin,
DROP EVENT cleaner 


Daha Fazla Bilgi İçin Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.

Bu konuyu yazdır

  MySQL Join Kullanımları
Yazar: yhackup - 18-08-2016, Saat: 12:04 - Forum: MySQL - Yorumlar (2)

PQpam8.jpg


İnner Join

İnner Join birden fazla tablolardaki verileri eşleştirerek tek sorguda ver çekmek için kullanılır,
Database'de bir veriyi her tabloda tekrarlamak yerine genelde her tabloyu birbirine id'ler ile bağlarız. 

Bu işlem şuna benzer, Tüm Ekmeğin arasına tüm domates ve tüm salatalık koyup yemek gibi.. halbuki tüm bu malzemeleri 4'e bölüp acıktıkça yesek daha iyi olmaz mı ?
Delphi de de aslında işlemlerimiz böyle bir unite tüm kodları yazmak yerine, daha sağlıklı kodlama için işlemlerimizi procedure'lere function'lara ünitlere ayırırız tümünü birden değil de gerektikçe çağırırırız...

Örneğin bir musteri tablomuz var, bir de islem tablomuz, müşteri üzerinden yapılan her işlemi, islem tablosunda tutuyoruz.  Bir islem raporu almamız gerektiğinde bu raporda musteri bilgileri ni de görmek ister isek ki isteriz, ya her islem kaydında müşteri bilgilerini de islem tablosuna yazacağız ismi, tc'si,vs.. ki fazladan fiedl ekleyeceğiz, database gereksiz şişmesi beraberinde gelecek. veya islem tablosuna sadece müsteri id sini kaydedeceğiz. 

Örneklerle daha anlaşılır olur herhalde, kullandığımız canlı tablolardan bir örnek ile gidelim...
iki tablomuz var birinde illeri, diğerinde ilçeleri tutuyoruz ortak noktamız plaka kodları,

SELECT 
 il.kod AS plaka,
 il.ad AS `İL`,
 ilce.ad AS `İLCE`
FROM
 il
 INNER JOIN ilce ON (il.kod = ilce.kod)

PQ5vnd.png





Left Join

İnner Joinde birden fazla tablolardaki verileri eşleştirerek tek sorguda ver çekiyorduk, inner join kullanımında her iki tablodan iki parametreyi eşleştirerek aldığımızda, eğer ikinci tabloda ayni id'den eşleştirilebilecek bir veri var ise getiriyordu. yok ise sorgu cevabında o kayıt hiç gözükmüyordu.

Left Joinde ise ilk tablomuzda veri var ama ikinci veya üçüncü tablomuzda eşleşecek veri yok ise ,fakat yinede sorgularda gözükmesini istiyor isek kullanılır. Alttaki örnek daha açıklayıcı olacaktır.

iki tablomuz var birinde illeri, diğerinde ilçeleri tutuyoruz ortak noktamız plaka kodları,

SELECT 
 il.kod AS plaka,
 il.ad AS `İL`,
 ilce.ad AS `İLCE`
FROM
 il
 INNER JOIN ilce ON (il.kod = ilce.kod)

INNER JOIN kullandığımda, YOZGAT'ın plakası ile eşleşen ilce tablosunda bir kayıt bulunmadığı için hiç gösterilmedi.

PQ5vnd.png



SELECT 
 il.kod AS plaka,
 il.ad AS `İL`,
 ilce.ad AS `İLCE`
FROM
 il
 LEFT JOIN ilce ON (il.kod = ilce.kod)

LEFT JOIN kullandığımda, YOZGAT'ın plakası ile eşleşen ilce tablosunda bir kayıt bulunmamasına rağmen ilimiz sorguda geldi ama değer Null

gXkj20.png



Eğer sadece ikinci tablomuzda eşleşecek verisi olmayan illeri listelemek ise amacımız imdadımıza is NULL yetişiyor.

Kullanımı,
SELECT
 il.kod AS plaka,
il.ad AS `İL`,
ilce.ad AS `İLCE`
FROM
il
LEFT JOIN ilce ON (il.kod = ilce.kod)
WHERE ilce.kod is NULL

Sonuç,
ZY7kmZ.png





Right Join

Left Joinin tam tersi, 

Left Joinde, ilk tablomuz (il) olan il'de var olup, ikinci tablomuzda eşleşen (ilce) olmasa da illerimizi dökebiliyorduk
Right Joinde ise il'i olmayan ilçeleri de listeleyebiliyoruz. ilk tablomuzda bir eşleşecek karşılığı olmayan, ikinci tablomuzdaki kayıtları da dökebilmemize olanak sağlıyoruz.


Örnek; Kullanımı Üstteki kodumuzun aynısı LEFT'i silip RIGHT yazdık ve sonuç.

SELECT
il.kod AS plaka,
il.ad AS `İL`,
ilce.ad AS `İLCE`
FROM
il
RIGHT JOIN ilce ON (il.kod = ilce.kod)


E358dD.png


Eğer sadece ilk tablomuzda eşleşecek verisi olmayan ilçeleri listelemek ise amacımız imdadımıza yine is NULL yetişiyor.

Kullanımı,
SELECT
 il.kod AS plaka,
il.ad AS `İL`,
ilce.ad AS `İLCE`
FROM
il
RIGHT JOIN ilce ON (il.kod = ilce.kod)
WHERE il.kod is NULL

Sonuç,

qEPMrD.png



Görüş ve Önerilerinize açığım...
Devamı gelecek...

Bu konuyu yazdır

  Beacon Teknolojisi
Yazar: Fesih ARSLAN - 18-08-2016, Saat: 11:49 - Forum: İpuçları - Yorumlar (5)

Merhaba,
Son yıllarda önem kazanmış ve geleceğin olmazsa olmazı Beacon, düşük enerjili Bluetooth (Bluetooth low energy – BluetoothLE) teknolojisini kullanan konum tabanlı bir etkileşim teknolojisidir.

Beacon;
Mağaza veya toplu ziyaret yerleri için müşteri veya ziyaretçileri daha doğru bilgilendirmek ve yönlendirmek için kullanılmaktadır.
Pazarlama için daha etkin bir iletişim aracı olduğunu söylemek daha doğru olur.
Örneğin mağaza içi müşteri yönlendirme sistemi olarak kullanılabilir. Mesela müşterinin bir reyon ile uzun süre ilgilendiğini görebilir (Bekleme süresi lokal Beacon cihazı ile mobil cihazınızın haberleşmesi sonucu hesaplanır) ve buna göre müşteriye o reyon ile ilgili indirimler önerilebilir. Müşterinin bulunduğu reyona yakın diğer reyonlar ile ilgili promosyonlar yapılabilir (Örn. Size özel 10 dk. geçerli %50 indirim hakkı) ve böylece müşteri istenen reyona yönlendirilebilir.


Embarcadero Beacon Tanıtım Videosu






Örnek Beacon Cihaz Haritası

beaconfencemapeditorv3.png



beaconfenceapp.png



Kullanım Alanına Bir Örnek (Japonya - Saitobaru Arkeoloji Müzesi)





İyi çalışmalar

Bu konuyu yazdır

  Platformumuzun Yeni Adı
Yazar: Fesih ARSLAN - 18-08-2016, Saat: 10:16 - Forum: Görüş & Öneri ve Yorum - Yorumlar (10)

Site adımız, Delphi Can


Can, Hem Türkçe hemde İngilizce'deki manası itibari ile planladığımız bir isimdir. 
Can: Türkçesi; İnsanı ayakta tutan ve bu dünyaya bağlayan en önemli manevi bir bütünlüktür. Mecazi manada ise sevdiğimiz her olguyu Can diye nitelendiririz. 
Örnekler;
Canımsın, 
Ayni bedende can gibiyiz. Cana can veren kan gibiyiz (Rahmetli Zeki Müren'den hatırladığım bir Türk Sanat Müziği)
Baba Can veya Baba Can'dır
Can'lar sağ olsun
....

Delphi de bizim canımız gibi, vazgeçemiyoruz. Arkadaşlar olarak bizi de Delphi Can olarak niteleyebiliriz. (İlk defa yhackup üyemiz tarafından kullanılmıştı. Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.)

Can: İngilizce; kelime olarak kendisinden önce gelen öznenin, kendisinden sonra gelecek olan tümceyi (her şeyi) yapabileceği ve bu konuda tüm vasıflara sahip olduğunu belirtmektedir.

İngilizce örnek vermeye gerek yok herhalde. (İlk öğretim 3. sınıftan Ünv. 2. sınıfa kadar I can... öğreniyoruz  Smile )

Bu konuyu yazdır

Exclamation Derleyici Direktifleri Hakkında,
Yazar: yhackup - 18-08-2016, Saat: 09:30 - Forum: Genel Programlama - Yorumlar (8)

Delphi'de kullanılan, Bu gibi  bu ve benzeri komutların tam listesi ve tam olarak ne işe yaradıklarını öğrenebilir miyim ?

 {$IFDEF DEBUG}

 {$ENDIF}

Bu konuyu yazdır

  TServerSocket ve TClientSocket güvenlik için fikirlerinizi bekliyorum.
Yazar: Shou - 16-08-2016, Saat: 23:52 - Forum: Genel Programlama - Yorumlar (3)

Selamın aleyküm delphi severler benim programım'da TServerSocket ve TClientSocket kullanıyorum ben işlem şöyle.

TServerSocket -> VPS'de Server.exe adlı program hep açık kalıyor.

TClientSocket -> Programı açanlar buraya bağlanıyor onay alıyor ve öyle kullanıyor.

Şimdi burada benim sorunum şu ben Onaylama için şifre gönderiyordum gelen şifre doğru ise onaylıyordum. Ama bir arkadaş wiresharktan port paketlerini inceleyip şifreyi alıp kendisi onaylama gönderiyor.

Bunun için benim düşüncem anlık şifre kontrolü yapmak yani bir şifre 1'defa kullanılacak o yüzden ben zaman kontrolü düşündüm ama şöyle bir olay var kişinin bilgisayarının "Tarih-Ay-Gün Saat-Dakika" farklı ise problem olur bu yüzden ya zaman kontrolü kullanacağım ve zaman kontrolü kullanırken şöyle birşey yapmam gerekiyor gelen zaman 5 dakika içindeyse onayla diye kontrol etmem gerekiyor, çünkü makina ile programı açan kişinin zamanları tutmayabilir işimizi garantiye almak için öyle yapmak lazım.

Benim sizden ricam bana bir fikir verebilir misiniz nasıl bir çözüm üretmeliyim yardımcı olursanız sevinirim, teşekkürler.

Bu konuyu yazdır

  Forum Hataları,
Yazar: yhackup - 16-08-2016, Saat: 22:29 - Forum: Görüş & Öneri ve Yorum - Yorumlar (1)

Bu form işini birkaç aydır çalışıyorum. Benden de kaynaklanıyor olabilir. (Yoğun testler yapıyorum, eklentiler, db işlemleri gibi) Hosting firmasından da kaynaklanıyor olabilir.
Hasta ise eş-zamanlı bağlantı kaybından bahsediyor.
Dur bakalım.
Yeni domain ile yeni bir hosting de test edelim.

Bu konuyu yazdır

  Anasayfa
Yazar: SimaWB - 16-08-2016, Saat: 16:20 - Forum: Görüş & Öneri ve Yorum - Yorumlar (7)

Anasayfada çok fazla bölüm başlığının gözükmesi bence hoş olmuyor. Aşağıya doğru epeeeeeeey uzayan bir sayfa bana sıkıcı ve takibi zor geliyor.  Undecided

Bu konuyu yazdır

  Form Logomuz
Yazar: Fesih ARSLAN - 16-08-2016, Saat: 13:47 - Forum: Anketler - Yorumlar (29)

Merhaba,
Logomuzu birlikte seçelim.




Logo-1
5wfde9.jpg





Logo-2
2hi5ldw.jpg




Logo-3
2qvqnn4.jpg




Logo-4
2po1wk7.jpg




Logo-5
wb6q9l.jpg




Logo-6
rwv3vc.jpg



Logo-7
zvuf0i.jpg




Logo-8
hrg6ko.jpg





Logo-9
2rmnj28.jpg






Logo-10
2m4wpqh.jpg








Logo-11
25s985c.jpg







Logo-12 (Üyemiz [b]Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.[/b] Tarafından Hazırlanmıştır)[/b]
2utmh6f.jpg






Logo-13
fw4voo.jpg

Bu konuyu yazdır