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: 2.541
» Son Üye: Zekeriya DEMİRALP
» Toplam Konular: 4.436
» Toplam Yorumlar: 35.837

Detaylı İstatistikler

Son Aktiviteler
OrangeUI 1.79 for Delphi ...
Forum: Diğer Konular
Son Yorum:

Fesih ARSLAN
31 dakika önce
» Yorumlar: 2
» Okunma: 48
Yeni Emojiler!
Forum: Diğer Konular
Son Yorum:

Bay_Y
1 saat önce
» Yorumlar: 2
» Okunma: 90
#4 USCO API ile SERİ PORT...
Forum: Gömülü Sistemler
Son Yorum:

mcuyan
2 saat önce
» Yorumlar: 1
» Okunma: 67
3D Modelleme Projesi
Forum: Genel Programlama
Son Yorum:

Zekeriya DEMİRALP
2 saat önce
» Yorumlar: 0
» Okunma: 29
Runtime TPanel Arkaplanın...
Forum: Genel Programlama
Son Yorum:

mrmarman
4 saat önce
» Yorumlar: 1
» Okunma: 38
IOS Smilator DEBUG
Forum: Mobil Platform - FireMonkey (FMX)
Son Yorum:

Fesih ARSLAN
4 saat önce
» Yorumlar: 3
» Okunma: 47
Forum hatası yeniden dön...
Forum: Görüş & Öneri ve Yorum
Son Yorum:

guverdik
5 saat önce
» Yorumlar: 7
» Okunma: 149
text to speech in turkış
Forum: Mobil Platform - FireMonkey (FMX)
Son Yorum:

gbg
8 saat önce
» Yorumlar: 5
» Okunma: 158
Tapatalk Mobil Uygulamamı...
Forum: Diğer Konular
Son Yorum:

Mr.Developer
8 saat önce
» Yorumlar: 3
» Okunma: 121
DataGenerator
Forum: FireBird
Son Yorum:

Aktolgali
Bugün, Saat: 01:43
» Yorumlar: 0
» Okunma: 51

 
  Uzaktan Sohbet Programı Yapımı
Yazar: Halil Han Badem - 11-07-2017, Saat: 14:41 - Forum: Genel Programlama - Yorumlar (7)

İyi günler sayın forum üyeleri, bugün elimden geldiğince şu herkesin takıldığı chatleşme yani sohbet aracı uygulamasını Delphi'de nasıl yapacağımızı anlatayım. Biliyorum ki yeni başlayanlarımız genelde local bölümde işi hallediyor lakin uzaktan bir IP adres ile bağlanmayı bir türlü beceremiyor. İlk olarak yapacağımız adımları anlatayım.

  1. Modem üzerinden port açmak.
  2. Server App oluşturmak.
  3. Client App oluşturmak.
 
Idea  Modem Üzerinden Port Açma

 İlk olarak modem yani yönlendirici üzerinden nasıl port açabileceğimize bakalım.
  • Varsayılan olan 192.168.1.1 adresinden yönlendirici login sayfasına gelin.
  • Kullanıcı adı ve şifresini girdikten sonra önünüze ana sayfa gelecektir.
  • Her modemde ayrı bir arayüz olduğu için kendi modem üzerinden gösterdiğimce, umarım anlaşılır olur.
Exclamation  Modem Marka: ZyXEL VMG3312-B10B


    İlk olarak nat seçeneğini bulup girelim;

aG1g4d.png


  Bu bölüme giriş yaptıktan sonra önümüze port yönlendirme ekranı gelecek. Yeni Kural butonuna tıklayıp resimdeki ayarları yapınız.

Exclamation  NOT: 1063 ben seçtim bunu değiştirebilirsiniz, tabi 80,21 gibi sayıları dışında.



aG1QZg.png




  Bu ayarlamaları yaptıktan sonra işlemimiz tamamlanmıştır. Şimdi Delphi'ye geçelim...


Idea  Server App Oluşturma

  Portumuzun tam olarak aktifleşmesi için bir server app oluşturmamız gerekecektir. Bu nedenle bize 1 adet ServerSocket bileşeni gerek.

NOT: Bileşeni olmayanlar Indy ile de işlemleri gerçekleştirebilirler, ama yine de eklemek isterseniz bu adımları izleyiniz.

Şimdi bizim port açma ve kullanma işimiz bitti, şimdi sohbet bölümüne geleceğiz. İlk olarak yapmamız gereken formumuza 1 adet edit 2 adet buton(Biri sunucu aktifleştirmesinde biri mesaj gönderiminde) ve 1 adet memo ekleyelim.

  Exclamation  Bu kodu sunucu aktifleştirme butonuna yazınız;

ServerSocket.Port := 1063;

ServerSocket.Active := True;

Exclamation Bu kodlar bizim portumuzun program üzerinden kullanılmasını sağlayacak, programı çalıştırdıktan sonra bu sitede port kontrolü yaparsanız açık olduğunu göreceksinizdir.

 Şimdi ise gelelim eğer bir Client'ten mesaj gelirse onu nasıl okuyacağımıza. OnClientRead olayına kodlarımızı yazalım;

procedure TServerApp.ServerClientRead(Sender: TObject;
 Socket: TCustomWinSocket);
begin
Memo1.Lines.Add('Client Mesajı: '+Socket.ReceiveText);
end;

 Bu kod sayesinde yazıları okuyabiliriz. 


 Şimdi ise gelelim şu Client'lere mesaj atmaya. Tabi burda biraz algoritmik olarak düşünmemiz lazım. Çünkü kullanacağımız kodun yapısı tek bir Client'e mesaj gönderimi için uygun. Biz bunu biraz düzenleyelim.

 Mesaj için koyduğumuz butona şu kodları ekleyelim;

procedure TServerApp.Button2Click(Sender: TObject);
var
I: Integer;
begin
 for I := 0 to Server.Socket.ActiveConnections - 1 do
begin
Server.Socket.Connections[I].SendText(Edit1.Text);
end;

Memo1.Lines.Add('Mesajınız: '+Edit1.Text);
end;

 Bu for döngüsü ile tek tek bağlanan Client'lere mesajlarımızı gönderebiliriz. Şimdi Server ile işimiz bitti Client meselesine gelelim.


Idea  Client App Oluşturma

  Bu Client sayesinde sunucuya bağlanıp mesajlarımızı atabiliriz. Birden fazla Client ile çoklu görüşmeler yapılabilir. Formumuza bir adet ClientSocket bileşenini ekleyelim. Hemen sonrasında 3 adet edit (Biri sunucuIP biri sunucuPORT biri Mesaj bölümü olmak üzere) 1 memo ve 2 adet buton(Biri sunucuya bağlanma biri mesaj gönderme) ekleyelim.

Bir butonumuzun onClick olayına sunucuya bağlanma kodlarını yazalım;

procedure TformClient.Button2Click(Sender: TObject);
begin
ClientSocket1.Host := Edit2.Text;
ClientSocket1.Port := StrToInt(Edit3.Text);
ClientSocket1.Active := True;
end;

 Bunu halletikten sonra ise sunucuya mesaj gönderimini nasıl yapacağımıza bakalım. Mesaj gönderme butonumuzun OnClick olayına aşağıda ki kodları yazalım;

Client.Socket.SendText(Edit1.Text);

Memo1.Lines.Add('Mesajınız: '+Edit1.Text);

 Bu kodlar sayesinde sunucuya mesajımızı gönderebileceğiz. Pekiyi sunucudan gelen mesajı nasıl okuyacağız?

Bunun için ise ClientSocket'imizin onRead olayına şu kodları yazalım;

 
Memo1.Lines.Add('Sunucu Mesajı: '+Socket.ReceiveText);

Bu kod ile de sunucumuzdan gelen mesajları görebiliriz. 

Exclamation  Şimdi bu yazdığım adımları uyguladığımızda sonucu görelim..


4MGyJA.png


  Gördüğümüz gibi sağlıklı bir biçimde çalışıyor. İstediğiniz (İsterseniz Çin'de bile deneyin  Big Grin )   yerde mesajınız iletilecektir. 

Kaynak kodlarını GitHub linkinden bulabilirsiniz.

YENİ BAŞLAYANLAR İÇİN NOT:  ClientSocket ve ServerSocket isimlerini "Client" ve "Server" olarak kısalttım, bu yüzden kodlama yaparken "Client" ve "Server" olarak yazdım.


Saygılarımla,
İyi Çalışmalar.

Bu konuyu yazdır

  SQL Server Numarator
Yazar: CaglarCoskun - 11-07-2017, Saat: 13:48 - Forum: MS SQL Server - Yorumlar (5)

Mrb;

   SQL Server komut ile içeriğinde harf ve rakam olan (A-5266, MHS-0002 gibi) makbuz veya fatura numarasını 1 arttırılmış şekilde alabilirmiyiz. Max komutu sadece sayısal değer alıyor içerisinde harf olduğunda kabul etmiyor

Bu konuyu yazdır

  [Çözüldü] Keystore dosyası
Yazar: TDeveloper - 10-07-2017, Saat: 20:57 - Forum: Mobil Platform - FireMonkey (FMX) - Yorumlar (1)

Keystore dosyasını kaybedersem tekrar kurtaramaz mıyım?

Bu konuyu yazdır

  Program kapanırken access violation veriyor
Yazar: TDeveloper - 10-07-2017, Saat: 20:56 - Forum: Mobil Platform - FireMonkey (FMX) - Yorumlar (7)

Arkadaşlar küçük bir projem var. Projenin ana formunu normal kapatırken acess violation veriyor. Debug yaptım ama tespit edemedim niye yaptığını. Niye yaptığını bilen var mı?

Bu konuyu yazdır

  IDE Fix Pack (IntelliSense Türkçe Karakter Hata Giderme)
Yazar: Abdullah ILGAZ - 10-07-2017, Saat: 20:18 - Forum: Delphi Sürümleri - Yorumlar (1)

Merhaba,

Andreas Hausladen isimli Delphi Geliştiricisinin kendi kişisel sayfasından ücretsiz olarak sunduğu Delphi Ide Fix Pack ile IDE içinde yaşadığımız bazı sorunlara hızlı bir çözüm bulabiliyoruz.

Debugger'da yerel değişkenlerin quick watch'ta izlenmesinde kaynaklanan memory leak hatasının giderilmiş.

Özellikle sık sık IntelliSense kullanan geliştiriciler için, IDE'nin Türkçe karakterlerle ilgili comment, intellisense, doc dosyaları oluştururken yaşanılan bu hatalar bugfix ile gideriliyor. Ayrıca splash yüklenme hızında ciddi bir artış söz konusu.

Bu link üzerinden aktif kullandığınız ide için indirebilirsiniz.

Bu konuyu yazdır

  Stok takip ve alışveriş sepet uygulaması
Yazar: brs - 10-07-2017, Saat: 19:22 - Forum: Proje Fikirleri ve Proje Tanıtım - Yorumlar (10)

Merhaba; bir arkadaşım için yazdığım küçük bir market vb kurumlarım kullanabileceği basit bir program yazmıştım fakat bitirmek biraz zamanımı aldı,
Gerçi arkadaşım dükkanını kapatmak zorunda kaldı. Her yiğidin faklı yoğurt yeme alışkanlığı var misali değerli yorumlarınızı bekliyorum.

Not: tam olarak bitmiş değil, testler devam ediyor.

Buradan İndir 

Özellikleri:
Admin özellikleri:
Kullanıcı ekleme, silme ve yetki verme.

Döviz özellikleri:
TCMB'den Dolar, Euro alış ve satış kuru alma


Hatırlatma özellikleri
Hatırlatma ekleme, güncelleme veya silme

Kurum özellikleri:
Kurum adı, Şube, Telefon, adres bilgileri

Rapor özellikleri:
İki tarih arasında Tüm, çok, Az satılan, Nakit, kart, peşin satılan, Stok azalan, biten tüm ürün, tek ürün üzerinden raporlama


Ürün özellikleri:
Ürün resim ekleme değiştirme
Ürün QR ve Genel QR kodu oluşturma görselini yazıcıdan alma veya bilgisayara kaydetme
Resim üzerinden QR veya barkod kodu ekleme
Kod, ürün, model, adet, alış, satış, firma, yetki, telefon, fax, gsm, mail, adres, ödeme, not ve ürün azaldığında uyarı verme


Sepet özellikleri:
Ürün ekleme, silme, hızlı para hesaplama, kart, nakit, taksit, satışı stokdan düşme, yazıcıdan çıktı alma, seçili üründe adet değişlikliği yapma

Listelenen ürünleri özellikleri:
Sürükle bırak, çift tıklama veya seçili satırda enter basarak sepete ekleme

Bu konuyu yazdır

  Bulut Bilişim Tipleri: Public, Private, Hybrid, Community
Yazar: Abdullah ILGAZ - 10-07-2017, Saat: 17:15 - Forum: Yeni Nesil Teknolojiler - Yorum Yok

Bulut Bilişimi tiplerine göre 4 ayrı şekilde tanımlıyoruz.

  1. Public Cloud
  2. Private Cloud
  3. Hybrid Cloud
  4. Community Cloud

1. Public Cloud

Tüm sistemimizi buluttan faydalanarak kurduğumuz türdür. Farklı şirketlerden kiralanan IT Kaynakları ile kurgulanan sistemler bu şekilde adlandırılır. Çok gelişmiş ve yüksek adetli kullanıcı sayılarına pek hitap etmeyen bu yöntem, daha çok küçük kaynaklı sistemler için ihtiyaç duyduğumuz kaynak kadarını ödediğimiz sistemlerdendir.


2. Private Cloud

Özel sistemler, özel yazılımlar, daha gelişmiş sistem yapıları için bilginin güvenliği açısından tercih edilen bir yöntemdir. Microsoft Hyper-V, System Center vb. bu tür kapsamında yer alır. Kurgulandığımız her şey elimizin altındadır ve hiçbir şekilde farklı şirketlerin kaynaklarını kullandırmaz. Aynı şekilde farklı şirketler de sizin kaynaklarınızı kullanamaz.

3. Hybrid Cloud

Melez yöntem ilk iki yöntemin ihtiyaçları tam olarak karşılamamasından dolayı ortaya çıkmıştır. Private Cloud biraz daha gizli, kapalı, güvenli tutulan veriler için kullanılırken, Public Cloud biraz daha esnek, içeriği ve detayı rahatlıkla dağıtılabilir olan verilerin tutulduğu sistemleri kapsıyor. Hybrid ise tam anlamıyla melez oluyor. Şirket ihtiyaçları doğrultusunda şekillendirilen özel bir türdür.

4. Community Cloud

Bazı alışkanlıklar uzun sürelere yayılabiliyor. Özellikle IT dünyasında standartlarınızdan vazgeçmeniz çok öngörülen bir şey değildir. Topluluk olarak adlandırılan bu tür, aslında çok yaygın değildir. Bunun nedeni genel anlamda bulut sistemlerin maliyetlerinin daha uygun olmasıdır. Ancak biraz önce bahsettiğim alışkanlıklar, paylaşımlı ve denetimli bir dedicated sunucu kullananlar için halâ geçerli olabiliyor. Community Cloud'da firmalar aynı IT kaynakları kullanarak, ihtiyaçları kadar sanal sunucu oluşturarak bu hizmetten yararlanırlar.

Bu konuyu yazdır

  Android Uygulamada Ekran Boyutları
Yazar: Halil Han Badem - 10-07-2017, Saat: 17:13 - Forum: Mobil Platform - FireMonkey (FMX) - Yorumlar (2)

Merhabalar belki de birçok kişinin sorunudur, internetten araştırmalar yaptım fakat pek sağlıklı bilgilere ulaşamadım ya da başaramadım diyeyim. Ben uygulamada ister tablet ister telefon ekran boyutu olsun mesela edit ve butonun genişliğini veya pozisyonunu her ne aygıt olursa olsun sabit olmasını istiyorum. 



Teşekkürler,
İyi çalışmalar.

Bu konuyu yazdır

  Bulut Bilişim Hizmet Modelleri: IaaS, PaaS, SaaS Nedir?
Yazar: Abdullah ILGAZ - 10-07-2017, Saat: 15:21 - Forum: Yeni Nesil Teknolojiler - Yorum Yok

Bulut bilişim hizmet modellerini 3 başlık altında inceleyebiliriz:

  1. software as a service (Saas) (Yazılım Hizmeti)
  2. platform as a service (PaaS) (Platform Hizmeti)
  3. infrastructure as a service (IaaS) (Altyapı Hizmeti)

Software as a Service SaaS

Yazılım hizmeti, müşterilerin ihtiyaç duydukları ERP, CRM, finans ağırlıklı olmak üzere tüm kurumsal uygulamaların bulut sistemlerde çalıştırılmasını sağlar.
Farklı lokasyonlarda, çok şubeli sistemler için donanımsal maliyetlerin azaltılmasında ciddi avantaj sağlar.

Platform as a Service PaaS

Platform hizmeti, uygulama geliştiriciler için teknik altyapıyı, donanımları ve yazılım katmanlarını sunarak bir projenin geliştirilmesine olanak sunar.
PaaS sistemi daha çok klasik yöntemlerde ihtiyaç duyulan sistem yönetimini, işletim sistemlerini, programlama dilleri ve ortamlarını, veritabanı yönetimlerini kullanmamızı sağlar.
Böylelikle uygulamalar ve verilerin yönetimi dışında donanımlarla uğraşmamıza gerek kalmaz.

Infrastructure as a Service IaaS

Altyapı hizmeti, Bulut sistemlerin çıkmasının temelini oluşturur. Sanal sunucuların oluşturulması ve ortak kaynak kullanımı ile bulut bilişimin bize sağladığı tüm avantajlara açılan kapının merkezidir.
Bulut altyapısını, dedicated sunucuymuş gibi kullanmanızı, tüm kaynakları sanal sunucu içerisinde yönetmenizi ve ihtiyacınıza göre kaynak ekleme/çıkarma yapabilmenizi sağlar.

Bu konuyu yazdır

  Bulut Bilişimin Sağladığı En Önemli Faydalar
Yazar: Abdullah ILGAZ - 10-07-2017, Saat: 15:04 - Forum: Yeni Nesil Teknolojiler - Yorum Yok

Bulut Bilişim, IT Kaynaklarına dair geleneksel iş yöntemlerini ileriye taşımak için önemli bir adım oldu. Peki nedir bu bulut bilişim? Niçin bu kadar popüler oldu? İşletmelerin bulut bilişime geçmesinin nedenlerini 6 maddede açıklamaya çalışacağım:

1. Maliyet

Bulut bilişim pahalı donanım ve yazılımların alınmasını, datacenter merkezlerine raf raf sunuculara sırasıyla kurulmasını, güç ünitelerine ve soğutma ünitelerine sağlanacak elektrik kaynağını, tüm bu sistemin yönetimini sağlayacak IT uzmanlarının bu sistemlere hakim olma zorunluluğunu ortadan kaldırılıyor ve yerine biraz daha hız ekliyor.

2. Hız

Çoğu bulut bilişim sistemi bireysel servis sağlıyor ve talep doğrultusunda, dakikalar içinde yüksek miktarda bilgisayar kaynakları ayarlanabiliyor, birkaç fare tıklamjası ile işletmenin baskı altından kurtulmasını ve daha rahat hareket ederek kaynak planlaması yapmasını kolaylaştırıyor.

3. Küresel Ölçek

Bulut bilişimin bir diğer güzel yanı da servis özelliklerinin elastik bir şekilde ölçeklendirilebilmesidir. Bulut'tan bahsedersek; IT kaynaklarını (az veya çok güç birimleri, hafıza birimleri, bant genişliği vb.) ihtiyacınız olduğu anda istediğiniz coğrafi konuma anında ulaştırabilmenizdir.

4. Üretkenlik

Tipik Datacenter yönetiminde "racking and stacking" olarak geçen raflama ve tasnifleme ihtiyacı çok fazladır. Donanımların ayarlanması, yazılımların kurulum ve güncellemeleri, mesai sürelerine göre IT departmanının yönetimi vb. Bulut bilişim bu işlerin birçoğundan sizi kurtarır, ve böylece IT personelleri daha önemli alanlarda ve görevlerde değerlendirilebilir.

5. Performans

En büyük bulut bilişim servisleri aşırı güvenli veri merkezlerinde uluslararası düzeyde, son nesil hızlı ve etkili donanımlara kısa sürelerde güncelleniyor. Tek bir şirketin veri merkezinde sağlayabileceği tüm özellik ve imkanlardan daha fazlasını alarak uygulamalarınızın ihtiyaçlarını en alt düzeye düşürüp, daha iyi bir bütçe planlaması ile uygulamala ve sunucu ölçeklerinizi büyütebilirsiniz.

6. Güvenilirlik

Bulut bilişimin en önemli yanı veri yedeklemeleri, oluşan sorunlardan sonra sistem geri yükleme ve işletmenin veri kaybını önlemek için birden fazla sağlayıcı ile aynalama yaparak verileri güvende tutmasıdır.

Bu konuyu yazdır