Kayıtlar

Postman - 502 Connection Refused

Geçenlerde docker'ı kurcalamak için makineme kurmaya çalıştım. Proxy kullandığımız için bir sürü sorun yaşadım, hâlâ tam çözebilmiş değilim bu kısım ayrı bir sorun ama bu arada HTTP_PROXY, HTTPS_PROXY, NO_PROXY ortam değişkenlerini ya docker bilgisayara kurmuştu ya da ben proxy sorununu çözmek için tanımlamıştım (kesin hatırlamıyorum). Bir süre sonra .net core'daki bir servisimi postman ile test etmeye çalıştığımda 502 Connection Refused hatası almaya başladım, tarayıcıdan servisin get metodu düzgün şekilde çağrılabilmesine rağmen. Ama yine de sorunu servis tarafında olduğunu düşündüm niyeyse 😅 Neyse daha sonra mevzunun postman ile ilgili olabilme ihtimalini araştırınca şu linkte  HTTP_PROXY vs tanımlarına görünce bir anda şimşekler çaktı 👏 Yukarıda verdiğim linkte de göreceğiniz SET NO_PROXY=localhost,127.0.0.1 komutuyla ya da ortam değişkenleri tanımlarından (ben ikinci şekilde yaptım) ilgili tanımlamayı düzeltince sorun düzeldi. Umarım işinize yarar 😊

Oracle 12c ve 11g client aynı anda kullanma

Oracle 11g ve 12c client'larını (ya da herhangi birden fazla client'ı) aynı anda kullanmaya çalıştığınızda uygulamalarınız çoğunlukla (özel kodlar ile client bulmuyorlarsa) Windows'un Environment Variables altındaki path tanımlarını kullanırlar. Birden fazla Oracle client kurulumuna sahipseniz Windows'un Path adındaki environment_variable tanımında aşağıdaki gibi tanımlarınız vardır: C:\oracle\product\12.1.0\client_1 C:\oracle\product\12.1.0\client_1\bin C:\oracle\product\11.2.0\client_1\bin Eğer uygulamanız ya da kullandığınız kütüphane size hangi client'ı kullanmak istediğiniz konusunda bir seçim hakkı vermiyorsa setx ORACLE_HOME "C:\oracle\product\12.1.0\client_1 komutuyla ORACLE_HOME adında bir User Environment Variable tanımlayıp, path altındaki tanımlarınızı da aşağıdaki şekilde (ya da bu düzenlemeyi sadece bin klasörü için yaparak) düzenleyebilirsiniz: %ORACLE_HOME% %ORACLE_HOME%\bin Artık istediğiniz zaman ORACLE_HOME değişkeninin değerini değiştirerek

Git - Referans Kaynaklar

Bulduğum, faydalandığım yararlı linkleri buradan paylaşacağım. Git Command Explorer : İhtiyacınız olan komut + parametre setlerini kolayca bulabileceğiniz bir adres. Oh shit, git! : Sık yapılan hatalar için ihtiyaç duyacağınız bir kaynak. git - the simple guide : Adından da anlaşılacağı gibi terminal (komut satırı) kullanımına hızlıca başlamanız için gereken komutlar mevcut. git - basit rehber  (üstteki kaynağın türkçesi) Türkçe Git 101

Git Kısaltma (Alias)

Alias tanımlarını takma isim ya da kısaltma olarak ifade edebiliriz. Git üzerinde birden fazla alt komutu bir birine bağlayarak yazdığımız uzun komutları ya da işleri; kısa net bir isimlendirme ile yeniden tanımlamak istiyorsak alias tanımları aradığımız şey. Mesela içinde bulunduğumuz repodaki son commit'i gösterecek last diye alias'ı ya git config komutu ile aşağıdaki gibi tanımlayabiliriz: git config --global alias.last 'log -1 HEAD'  ya da  Git Config Dosyaları (Windows üzerinde)  yazısında bahsettiğimiz şekilde system, global ya da local config dosyalarından birini, bir text editor ile açıp manuel olarak aşağıdaki şekilde düzenleyebilirsiniz: [alias] last = log -1 HEAD Aşağıda örnek olarak ekleyebileceğiniz git kısaltmaları mevcut. Bunları yukarda bahsettiğim iki yöntemden biri ile sisteminize ekleyebilirsiniz: [alias] c = commit su = status -su lagd = log --oneline --decorate --all --graph hist = log --pretty=format:'%h %ad | %s%d [

Git Config Dosyaları (Windows üzerinde)

Git üzerinde yapmak istediğiniz bazı özelleştirmeler git dosyalarında tutulur. Git sisteminizde sistem (system), global ve yerel (local) olmak üzere üç farklı seviyede git dosyası tutar.  System: Bu tanımlama en genel anlamdaki tanımlamadır ve bu düzeyde yaptığınız bir tanımlama bilgisayarınız üzerindeki tüm kullanıcılar, tüm repository'ler için geçerlidir. Bu düzeyde yapılan bir tanımlama global ya da local seviyelerindeki tanımlamalarda ezlimediyse geçerlidir. Git client'ı kurduğunuz yere göre adresi değişebilmekle  "C:\Program Files\Git\mingw64\etc"  dizini altındaki, uzantısız  "gitconfig"  dosyasıdır. Global: Bu tanımlama genelleme olarak ikinci sıradadır ve bu düzeyde yapılan tanımlaya ilgili kullanıcı ve onun tüm repository'ler için o kullanıcı ile işlem yapılırken geçerlidir. Bu düzeyde yapılan bir tanımlama local seviyedeki tanımlamalarla ezilebilir. Bu tanımlamaların tutulduğu dosya  "C:\Users\{username}"  (ya da  "%HOMEPATH%

Delphi - What does Abort/Break/Exit

Resim
Abort Break Exit FormCreate - 1 FormCreate - 1 FormCreate - 1 MyLoop - 1 MyLoop - 1 MyLoop - 1 MyLoop - 2 MyLoop - 2 MyLoop - 2 MyLoop - 3 FormCreate - 2 FormCreate - 2 Abort Raises a silent exception. Use Abort to escape from an execution path without reporting an error. Abort raises a special "silent exception" ( EAbort ), which operates like any other exception, but does not display an error message to the end user. Abort redirects execution to the end of the last exception block. Break Causes the flow of control to exit a for, while, or repeat statement. The Break procedure causes the flow of control in Delphi code to exit a for, while, or repeat statement and continue at the next statement following the loop statement. A call to Break must be contained in a for, while, or repeat statement; otherwise, the compiler reports an

NuGet Behind Proxy

If you are in a network, which uses proxy, you may get below error while executing commands which uses nuget (like dotnet add package): error: Unable to load the service index for source https://api.nuget.org/v3/index.json. error:   A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond To prevent this error, first be sure that you can execute nuget command in a console. If you get below error, that means nuget.exe does not exists on your computer on it's in another directory. 'nuget.exe' is not recognized as an internal or external command, operable program or batch file. If nuget.exe is in another directory, you can switch that directory with change directory (for ex.:"cd c:\examplenugetdirectory"). If nuget.exe does not exists on your computer, you can install it from this link . Then you can execute below links: nuget.exe