Potansif Logo
potansif.com Kurumsal Çözümler
Kurumsal Bilgi Bankası & Mühendislik Arşivi

Potansif Akademi

Sektörel operasyonel kârlılığı artırmaya yönelik ürün ve dış ticaret rehberleri ile 30 yıllık yazılım mühendisliği bilgi birikimi.

Öne Çıkan Rehberler

Sektörel Çözüm & Operasyonel Rehberler

Denizcilik, gemi yedek parça, dış ticaret kârlılığı, lojistik ve hukuk otomasyonunda gerçek saha tecrübeleri.

Sektörel Çözüm 4 Ekim 2019

CRM Nedir

CRM Müşteri İlişkileri Yönetimi, bilgi teknolojileri odaklı bir kavram olarak görünmesine rağmen, CRM aslında yeni bir yönetim felsefesi ve kurumsal b...

Oku → Uğur Parlayan
Teknik Kütüphane

Mühendislik & Yazılım Geliştirme Arşivi

Delphi programlama, SQL Server optimizasyonları, tasarım desenleri ve düşük seviyeli sistem mimarisi makaleleri.

Mühendislik 30 Eylül 2019

Delphi ve Github Entegrasyonu Nasıl Yapılır

Hepimizin malumudur, birden çok lokasyonda çalışma durumumuz veya birden çok bilgisayarda kendi projelerimizi kodlamamız gerekebiliyor. Mesela bazen evden bazen iş yerinden, bazen masaüstü bazen de dizüstü bilgisayardan çalışmak durumunda kalabiliyoruz. Bu da yetmezmiş gibi bazen bazı projelerde birden çok katılımcının olduğu, ekiplerin olduğu durumlar da yaşanabiliyor.

Mühendislik 30 Eylül 2019

Döküman Önizleme Bileşeni - PreviewHandler

azen geliştirdiğimiz uygulamalarda word, excel, pdf gibi dökümanları kullanıcıya bir tercih sunabilmek için belgeyi açmadan önce önizleme uygulamamızda bir önizlemesini yaptırmak isteyebiliriz. Windows Vista / Windows Server 2008 ile birlikte iki API yayınlandı, bu API'ler aracılıyğıyla kendi uygulamalarımızda bu tür bir yöntemi kolaylıkla kullanabilir hale geldik. Tam kaynak kodunu vereceğim unit'i bir bileşen olacak şekilde kurguladım.

Mühendislik 30 Eylül 2019

Delphi'de Dokümantasyon Nasıl Yapılır

Elbette bir çok yol ile yapılabilir. Document Insight gibi ücretli veya HelpNDoc gibi kişisel kullanım için ücretsiz olan bazı araçlar da kullanabilirsiniz fakat yeteri kadar özen göstermekten uzaksanız, bunun için sadece Notepad bile işinizi görecektir. Benim hedef kitlem malesef bu yöntemi tercih edenler olamayacak :)

Mühendislik 30 Eylül 2019

Edit'te Türkçe Karakter Sorunu

Kullanıcının Edit'e girdiği harflerin küçük harf olmasını sağlamak istiyorum. İlk harf büyük olacak fakat 'İ' olası gerekirken 'ı' olarak yazıyor. Türkçe karakterle ilgili sorunum var UTF-8'i araştırdım fakat Firemonkey'de çözüm bulamadım, yardımlarınızı rica ederim.

Mühendislik 30 Eylül 2019

Dataset to CSV Export

Zaman zaman, çoğumuz veri tabanındaki bir tablodan bazen Excel, bazen de diğer veritabanlarına veri aktarmak zorunda kalabiliyoruz. Genelde kullanıcılar da bu tarz bir istekle bize gelebiliyor. Çoğunlukla kullanıcıların ihtiyacı, verileri Excel gibi programlara aktarıp üzerinde çalışma yapmak oluyor. Kullanıcıların bu tarz isteklerini karşılayacak bir çalışmayı paylaşmak istedim.

Mühendislik 30 Eylül 2019

IF Nedir, Nasıl Kullanılır

Bu yazımızda IF kullanımı ile ilgili bazı tekniklerden bahsedeceğim. Bununla birlikte bu yazının içeriği PERFORMANS ODAKLI OLMAYACAK. Performans ile ilgili eleştiriler haklı da olabilir, haksız da olabilir o konuda yorum yapmıyorum. Yazının amacı, IF kullanım tekniklerinin çeşitliliğini göstererek dil ile kurduğumuz etkileşimin, kodlamada ve okunabilirlikte elde edeceğimiz faydalarından ve kod ile kurduğumuz bağdan yararlanmaya çalışmak olacak. Yazının devamında gösterilecek olan tekniklerin dikkatli kullanılmaması durumunda spagetti koda dönüşebileceği tehlikesinden de bahsetmeden edemeyiz. Tüm bunlardan önce mebzuya dalmadan, bir karar verme yapısının nasıl bir iskeleti olduğuna değinmemiz gerekecek. Sonrasında da gerek PHP'de, gerekse Transact SQL'de sıkça karşılaşmaya başladığımız inline IF tekniğini Delphi'de nasıl kullanabiliriz ve bu tekniği bir adım öteye nasıl taşıyabiliriz onun örneklerine bakacağız.

Mühendislik 30 Eylül 2019

Array Nedir, Nasıl Kullanılır

Bu yazıda daha çok, Pascal'daki Array kavramının ne olduğunu, nasıl tanımlandığını, klasik kullanım örneklerini ve işimizi basitleştirecek bazı ufak tefek fonksiyon önerilerini inceleyeceğiz. Fakat Array'larla ilgili pointer ve heap gibi mekanizmalara ve kompleks veri tipleriyle (class, generics vb...) nasıl kullanıldığına dair konulara değinmeyeceğiz. Bunlar daha ileri konular ve asıl konu başlı başına geniş bir içeriğe sahip olduğu için anlatımı dağıtma potansiyeline sahipler, o nedenle belki başka bir makalede bunlara değiniriz. Örneklerimizi basit veri türleri ile sınırlandıracağız ve performans ile ilgili konulara girmeyeeğiz, sadece nedir, nasıl kullanılır sorularının etrafında dolaşacağız. Bununla birlikte Arrayları kullanırken sadece basit (veya basitleştirilmiş) veri tipleriyle (byte, integer, char, TDateTime, Double, currency, string gibi) sınırlı olmadığınızı bilmeniz yararlı olur.

Mühendislik 30 Eylül 2019

SQL Server : Tablo Değişkeni Kullanımı (Running Total, Yürüyen Bakiye Örneği)

Bu yazımızda SQL Server'da tablo tipindeki değişkenleri irdelemeye, onları anlamaya çalışacağım ve nasıl kullanıldığına dair örnekler vereceğim. Bu örneklemelerde ise forumda son zamanlarda sıkça duymaya başladığımız 'yürüyen toplam', 'devreden toplam', 'Kümülatif toplam', 'running total' gibi adlarla bildiğimiz fakat daha çok cari hesap ekstrelerinde gösterdiğimiz devreden bakiye hesaplamaya dair örnekler vermeye çalışacağım. Örnekleri karmaşıklaştırmadan, en basit nasıl olur yönünde tercihler kullanacağım. Başlayalım

Mühendislik 30 Eylül 2019

Linux : ShellExecute API Muadili

Windows'ta ShellExecute API'sini kullanarak harici programlar çalıştırabiliyoruz. Aynı işlevi Linux ortamında nasıl yapabiliriz?

Mühendislik 30 Eylül 2019

SQL Server : Tablolar İçin Parametrik Sıralı Alan Listesi

İleride kullanılmak üzere elinizin altında bulunmasında fayda olduğunu düşündüğüm bir tablo değerli fonksiyon örneğini paylaşmak istiyorum; Bu fonksiyon temelde adını verdiğiniz tablonun sütun yapısını veri tablosu olarak vermeye yarıyor

Mühendislik 30 Eylül 2019

SQL Server : GROUP_CONCAT ve LISTAGG Simülasyonu

Zaman zaman, birden çok satırın konusu olan bazı verileri tek hücrede göstermek istediğimiz durumlar olabiliyor, ( Örneğin, bir tabloda geçen alanların adlarını hemen yanındaki sütunda virgüllerle ayrılmış şekilde görmek gibi )

Mühendislik 30 Eylül 2019

SQL Server ve MySQL ile Sayfalama, Pagination

Merhaba, bu yazıda yeni başlayanlar ve unutanlar için (bu gruba ben de dahilim :) ) verilerin sayfalanmasını yani Pagination tekniğini fazla detaya inmeden, basite indirgenmiş bir şekilde anlatmaya çalışacağım. Daha da karmaşık hale getirmemek için performans konusuna değinmeyeceğim.

Mühendislik 30 Eylül 2019

Tasarım Desenleri : Factory Method

Tamamını elden geçirmektense sadece tek bir parametreyi değiştirerek projenizin mevcut davranışını yeniden düzenlemek veya ek davranışlar geliştirmek istediğiniz zamanlar oldu mu? 'Biz zaten böyle şeyler yapabiliyoruz' dediğinizi duyar gibiyim... Kazın ayağı gerçekten de öyle mi acaba? Bu konuda birileri kafa yormuş...

Mühendislik 30 Eylül 2019

Tasarım Desenleri : Observer Design Pattern

Bu sefer adını çok duyduğumuz, bir çok yerde karşılaşabildiğimiz, gerçek hayattaki işleyişe çok benzeyen bir tasarım desenini tanıtmaya çalışacağım: Observer Design Pattern.

Mühendislik 30 Eylül 2019

SQL Server : Trigger hangi kipte çalışıyor

Siz de benim gibi bazı hesaplamaları veritabanına kaydetme sırasında yapmayı sevenlerdenseniz veya böyle bir ihtiyacınız varsa sıklıkla bu işleri Trigger'ler üzerinden halletmeniz gerekir.

Mühendislik 30 Eylül 2019

TWebBrowser Lafınızı Dinlesin, HTML 5'ten Anlasın

Merhaba, Bu yazımızda TWebBrowser nesnesinde doğrudan HTML kodlarını nasıl çalıştıracağımızı, bir resmi, fotoğrafı disk işlemlerini kullanmadan doğrudan nasıl HTML koduna gömebileceğimizi, HTML5 ile birlikte gelen bazı yenilikleri nasıl kullanabileceğimizi, bu çerçevede bir vektör grafiği nasıl oluşturabileceğimizi inceleyeceğiz. Tüm bunları yapabilmek için önce TWebBrowser nesnesinde doğrudan nasıl HTML kodları çalıştırabileceğimizin alt yapısını kurmayı ve IE'nin HTML5 anlar hale nasıl getirileceği gibi sorunları nasıl aşabileceğimize bakacağız.