YUNAN HARFLERİ LİSTESİ
Sublime Text İçine Wsl Bash Ekleme
Sublime Text İçine Wsl Bash Ekleme Buradaki adımlarla Sublime Text'e Terminus Package ile bash eklenebilir. Öncelikle Termin...

Yunan Harfleri Nelerdir ve Okunuşları
GoDaddy'de Blogger Özel Alan Adı Sitesi için www'ya Yönlendirme Seçeneğini Kullanma
Domaininiz (alan adınız) yalnızca Blogger'a bağlıysa, önerilen DNS yapılandırması şöyledir:
Blogger tarafından sağlanan 4 adet A kaydını Godaddy veya domain'inizi yönettiğiniz site üzerinden DNS Records bölümüne ekleyin:
(Type: A, Name: @)
@ veya boş -> A -> 216.239.32.21
@ veya boş -> A -> 216.239.34.21
@ veya boş -> A -> 216.239.36.21
@ veya boş -> A -> 216.239.38.21
Not: Eğer A kayıtlarını silemiyorsanız, Godaddy'nin DNS Frowarding / Yönlendirmesi ayarlarını sıfırlayın. Godaddy'nin kendi yönlendirmesi Amazon'un DNS adreslerini kullanmaktadır.
2 adet CNAME kaydını (www ve güvenlik) saklayın. (Önce blogger'a bağlamak için kullandığınız url)
Çıplak (www'suz) alan adınız için diğer A kayıtlarını silin (şunları içerir: “Yönlendirme” / “Park Edilmiş” / vb.)
En az 1 saat bekleyin ve HTTPS ayarlarınızı yenileyin:
https://www.blogger.com adresinden kontrol panelinize gidin.
- Ayarlar sekmesini açın
- “Alan adını yeniden yönlendir” seçeneğinin etkinleştirildiğinden emin olun
- “HTTPS” seçeneğine kadar aşağı kaydırın
- “HTTPS kullanılabilirliği” seçeneğini devre dışı bırakın
- 1-3 dakika bekleyin ve Ayarlar sekmesini yenileyin
- “HTTPS kullanılabilirliği”ni tekrar etkinleştirin
- 15-60 dakika bekleyin (SSL sertifikanız hemen oluşturulmayacaktır, bu nedenle beklemeniz gerekir.) ve Ayarlar sekmesini yenileyin
- “HTTPS yönlendirmesi”ni etkinleştirin - yalnızca durum “Kullanılabilir / Tamam” ise
- ardından (gerekirse): tarayıcınızın önbelleğini temizleyin (çerezleri değil! ve mümkünse, tümünü değil, yalnızca alan adınız için)
“Etki alanını yönlendir” ve “HTTPS yönlendirmesi” etkinleştirildiğinde, tüm bağlantılar https://www... adresine yönlendirilecektir.
uv ve pyproject.toml ile Kapsamlı Python Proje Yönetimi Rehberi
Giriş
2.bölüme bölüme atlamak için tıklayın.
Uygulama Projesi Oluşturma
pyproject.toml
Bir pyproject.toml üç tablodan oluşabilir, [project], [build-system], ve [tool]. Bunların olması zorunlu değildir, ancak genellikle bir pyproject.toml en azından [project] tablosunu içerir. Örneğin basit "uv init" komutu bizim için bunu oluşturdu. init komutunun proje paketlemesi için gereken [build-system] tablosunu da otomatik olarak ekleyen seçenekler sunduğunu göreceğiz. tool]tablosuna gelince, diğer komutlar "uv add --dev" gibi veya test/diğer araçlarınız için yapılandırmalar belirlerken bu tablo üzerinde hareket eder.
- description (açıklama),
- readme (beni oku açıklaması),
- requires-python (gerekli sürüm),
- license (lisans),
- authors/maintainers (geliştiriciler),
- keywords (anahtar sözcüler),
- entry-points, (uygulamanın çalıştıracağı kod),
- dependencies (gerekli bağımlılık paketleri)
- optional-dependencies (örneğin --dev / geliştiriciler için tercihe bağlı paketler)
- dependency-groups (örneğin torch'un cpu veya gpu/cuda sürümü gibi bağımlılık grupları)
[project]
name = "sg-project-template"
version = "0.1.0"
description = "Bu sglbl.com için hazırlanmış bir toml örneğidir."
readme = "README.md"
requires-python = ">=3.10"
dependencies = [
"fastapi>=0.115.6",
]
[dependency-groups]
dev = [
"jupyter>=1.1.1",
"pytest>=8.3.3",
]
# filter dependencies warnings and future warnings
[tool.pytest.ini_options]
pythonpath = "."
filterwarnings = ["ignore::DeprecationWarning", "ignore::FutureWarning"]
Python Modül/Paket Terminolojisi
uv Kullanım/Komut Kılavuzu
curl -LsSf https://astral.sh/uv/install.sh | sh
Bir Proje Oluşturma [--app (paketlenmeyecek uygulama) modu için]# dizin adını proje olarak alır
uv init
# veya projenizi adlandırın ve proje dizinini açın
uv init myproject && cd myproject
# Not: Komutlar .git/ dizinini ve pyproject.toml dosyasını başlatır
.venv adıyla bir virtual environment (sanal proje ortamı) oluşturun
# Varsayılan ad: .venv
uv venv
# İsimlendirme ile: önerilmez
uv venv .venv2
# Ekstradan şunu çalıştırmanız gerekir: export UV_PROJECT_ENVIRONMENT=.venv2
# VEYA BELİRLİ BIR PYTHON SÜRÜMÜYLE DE OLUŞTURABİLİRSİNİZ.
# 1. Başka bir python sürümünü yükleyin:
uv python install 3.12.3
# 2. Sürümü proje kök dizinindeki bir dosyaya da sabitleyebilirsiniz.
uv python pin 3.12.3 # Varsayılan: pyproject.toml'yi karşılayan daha en yüksek sürüm
# 3. Bu sürümle .venv oluşturun
uv venv --python 3.12.3
Projeye özgü python'ın bulunduğu sanal ortamı (virtual environment) etkinleştirmesource .venv/bin/activate
Dependency (Bağımlılık) paketi yükleyip toml'a eklemeuv add pandas
# geliştirme bağımlılık grubuna ekleyin.
uv add --dev pytest jupyter
uv add --group dev pytest jupyter
# toml yerine sadece aktif virtual environment'e ekleme
uv pip install numpy
# son sürüme güncelleme
uv pip install numpy --upgrade
# Örnek: Torch'un cpu sürümünü yükleme uv add torch --index https://download.pytorch.org/whl/cpu --index-strategy unsafe-best-match
# pyproject.toml adresinden --no-deps ile yükleyin [Çakışan bağımlılıkları yüklemek için] uv pip install -r pyproject.toml --index-strategy unsafe-best-match --no-deps
uv remove loguru
uv remove --dev jupyter
Gereksinimleri pyproject.toml'daki tabloya bakıp yükleyin.Yüklü paketleri listelemeuv sync uv sync --dev
# veya uv pip install -r pyproject.toml
uv pip list
# Bağımlılık ağacı şeklinde görmek için
uv tree
pyproject.toml gereksinimlerini requirements.txt dosyasına kaydetmeuv pip compile pyproject.toml -o requirements.txt
requirements.txt gereksinimlerini pyproject.toml dosyasına kaydetmeuv add -r requirements.txt
# Dosya pypi'dan olmayan ekstra url içeriyorsa
uv add -r requirements.txt --index https://download.pytorch.org/whl/cpu --index-strategy unsafe-best-match
Proje ortamında bir python dosyası çalıştırma (pyproject.toml'a göre)uv run main.py
Araçları projenizin içine yüklemeden çalıştırma (uvx)# Örneğin pytest'i çalıştırmak için
uvx pytest
# veya uv tool komutu ile
uv tool run pytest
Blogger Tema Ayarı
Blogger tema ayarlarımı kendi bloglarında kullanmak isteyenler için adımlar:
1. Aşağıdaki site linkini kopyalayıp yeni sekmede açın. xml kodunu indirin/kopyalayın ve Tema ayarlarındaki "HTML'i Düzenle" bölümüne yapıştırın.
view-source:https://sglbl.github.io/portfolio/assets/bloggerTheme2025.xml
2. Tema ayarlarındaki "Mobil Ayarları" kısmından "Masaüstü" seçeneğini seçin.
3. Düzen Kısmına gelin ve widgetları şu şekilde ekleyin:
Gadget Ayarları
4. Logo eklemek için en üstteki Sayfa üstbilgisi widget'ını şu seçeneklerle yapılandırın.
Başlık yazısı yerine logo seçecekseniz görselin soldan padding içerdiğinden ve 322x135 olduğundan emin olun.
10. Yayınlar ayarlarından "Resim Lightbox" seçeneğini aktifleştirin.
WSL için Github'a SSH Yetkisi Verme
WSL2 üzerinde git ile Github'daki gizli repolar üzerinde clone/push/pull işlemleri yapabilmek için nasıl SSH Yetkisi verileceğini göstereceğim.
1. İlk olarak WSL terminalinizi açın ve aşağıdaki komutu yapıştırın.
cd ~/.ssh && ssh-keygen
2. Dosyayı hangi isimle kaydetmek istediğiniz sorulacak. Boş bırakın, varsayılan olarak id_rsa.pub şeklinde kaydedilecek. Sonrasında ssh bağlantısı için şifre oluşturmanız istenecek. Şifrenizi girin.
3. Bu komutu çalıştırın. SSH anahtarınız panoya kopyalanacaktır.
cat id_rsa.pub | clip.exe
4. Github'da https://github.com/settings/keys sayfasını açın ve SSH key'ini hesabınıza herhangi bir isimle ekleyin.
Gradio'da Başlığa Logo Ekleme
Bu yazıda Gradio'da title kısmına nasıl logo ekleyebileceğini göstereceğim.
1.Yol: Gradio Blocks ile:
import gradio as gr with gr.Blocks() as demo: with gr.Row(): with gr.Column(scale=1): None with gr.Column(scale=1, variant="default"): gr.HTML("""<div id='output_image' style='display:block; margin-left: auto; margin-right: auto; align-items: center; justify-content: center;'></div>""") result = gr.Image("logo.png", label=None, show_label=False, height=150, elem_id="output_image", show_download_button=False, container=False) with gr.Column(scale=1): None
2.Yol: Gradio Interface ile:
import base64 import gradio as gr with open("logo.png", "rb") as f: logo_base64 = base64.b64encode(f.read()).decode() title_with_logo = f"""YOUR TITLE <img src="data:image/jpeg;base64,{logo_base64}" width="125" style='display:block; margin-left: auto; margin-right: auto; padding-top: 1ch; align-items: center; justify-content: center;'>""" interface = gr.Interface( title=title_with_logo, fn=your_result_function, inputs=gr.Image(), outputs='image', ) interface.launch()
Python Farklı Klasörden Dosya / Fonksiyon Çağırmak
root/
serve/
- app.py
src/
- utils.py
Bunun için ilk olarak app.py dosyasında utils'i şu şekilde import edin:
from src.utils import function
veya
from src import utils
Modül olarak çalıştırmak, aynı alt klasör içerinde bulunmayan bir python dosyasını kullanmanızı sağlayacaktır.
VSCode'da __pycache__ Dosyalarını Gizleme
Örneğin B.py dosyası A.py dosyasını import ediyorsa bu A.pyc derlenmiş bytecode dosyasının oluşmasına sebep olacaktır.
1. İlk olarak Ctrl , ile VSCode ayarlar ekranını açın.
2. Üstte Arama çubuğuna Files: Exclude yazın.
3. Add pattern'e tıklayıp bu yazıyı ekleyin: **/__pycache__
4. Bu işlemden sonra VSCode'un explorer bölümünde pycache dosyaları gizlenmiş olacaktır.
İspanya 3 Ay Üstü Erasmus Stajı - Vize Rehberi
Bu yazıda 3 ay üstü İspanya Stajı vizesi ile ilgili gereken belgeler hakkında bilgi vereceğim.
Stajınızı özel kurumda yapıyorsanız 3 ayın üstündeki staj vizesinde 2 aşama var. İlk olarak şirket sizin adınıza online olarak oturum iznine başvuruyor. Oturum izniniz çıkınca siz o belgeyle staj vizesine başvuruyorsunuz.
Oturum İzni Kağıdı (Authorization) için:
Şirketteki yasal temsilcinin, bulunduğu ilin yabancılar ofisine Sede Mercurio sitesi üzerinden online başvuru yapması gerekmektedir.
Başvuru yapılması gereken izin belgesi Autorización de Residencia Inicial para Prácticas Convenio de prácticas no laborales (DA 18ª Ley 14/2013) ismiyle geçiyor.
Oturum izni Belgesi ile alakalı Resmi İspanyolca Sayfa: Link
Kabul aldığınız şirketin oturum izni alma konusunda bilgisi yoksa şirkete sayfa linkini verebilirsiniz.
Not: Oturum izni için gereken belgelerin Türkçeden İspanyolcaya çevirilerini Kadıköy'deki Cenk Terüme'de, çevirilen belgelerin noter onaylarını Kadıköy 1 nolu noterde, çevirilen begelerin apostillerini (La Haye olarak da geçiyor) Kadıköy kaymakamlığında yaptırdım. Çeviriler 450 TL, noter onayları ~ 900 TL tuttu.
Belgeler:
Student certificate (translated + notarized + apostilled): Okulun öğrenci işlerinden Türkçe ve T.C. ibareli mühürlü olarak aldım.
Proof of financing 1 (Grant certificate translated + notarized + apostilled): Hibe yazısını Erasmus ofisinden Türkçe olarak alıp öğrenci işlerinde T.C. ibareli mühürle mühürlettim.
Proof of financing 2 (Bank statement translated + notarized + apostilled): Bankadan son miktarı gösterir belgeyi imza sirküleri ile beraber aldım. Hibem yaklaşık 600 Euro olan İspanya asgari yaşam gelir düzeyi IPREM'in üstünde olduğu için başvuru sırasında bu belgeyi kullanıp kullanmadıklarından emin değilim.
Criminal Record + apostille: Adli sicil kaydını adliyeden ispanyolca olarak alıp orada apostillettim.
ASISA Insurance: 3 ayın üstü vizelerde ispanyol şirket istendiği için mesuliyet + kaza da içeren sağlık sigortasını Universitas Mundi web sitesinden Universitas Salud - ASISA'da yaptırdım. 5 ay için 156 Euro tuttu. Ödemeyi yaptıktan sonra sitede altta Sağlık Kartı, Sigorta Faturası, İngilizce ve İspanyolca Sigorta indirme bağlantıları çıktı. Oradan pdfleri indirdim. Ayrıca mail olarak da ilettiler.
Passport (All pages scanned): Pasaportun tüm sayfalarını taratıp pdf haline getirdim.
Acceptance Letter: Şirketten gelen ispanyolca kabul belgesi
Learning Agreement: İngilizce öğrenim anlaşması. Resmi sayfada tüm belgelerin İspanyolcaya çevrilmesi gerektiği yazıyordu fakat ben bu belgeyi çevirmedim ve kabul edildi.
Ex-04 Formulario form: 1. kısmı benim doldurduğum, geriye kalanında gerekli bilgileri şirketin temsilcisinin doldurduğu Staj amaçlı oturma izni başvurusu bilgi formu. Pdf için tıklayın.
- Benim oturma iznim yaklaşık 3 haftada çıktı. Şirket oturum izni belgesini pdf olarak bana iletti. Ayrıca oturum izni belgesinde bana NIE (Yabancı Kimlik Numarası) da verildi.
- Başvuru takibini https://sede.administracionespublicas.gob.es/infoext2/index.html sitesi üzerinden Entrada Con Formulario bölümü - ID de Expediente ile yaptım.
İstanbul Konsolosluğu Vize (PCA) İçin:
Staj anlaşması ile 180 güne kadar olan vize türü PCA, staj kontratı ile 180 günden fazla olan vize türü ise PCP olarak geçmektedir.
Konsolosluk Staj Vizesi İspanyolca Web Sayfası: https://exteriores.gob.es/Consulados/estambul/tr
1.D Tipi Ulusal Vize Başvuru Formu: 26 numaralı bölüm yerine 25'in doldurulması gerekiyor. Çıkarıp elle doldurdum. Pdf için tıklayın.
2.Oturum İzni Kağıdı (authorization): Şirketin attığı pdf'i çıkarıp götürdüm.
3.Pasaport ve pasaport fotokopisi: Sadece dolu sayfaların fotokopisini çektim.
4.TC Kimlik fotokopisi: A4 kağıdında
5.İkametgah Belgesi: E-Devlet üzerinden çıkardım.
6.Nüfus Kayıt Örneği: Tam Vukuatlı olarak E-Devlet üzerinden çıkardım.
7.Kabul Mektubu: Şirketten alınan kabul yazısı.
8.Öğrenim Anlaşması
9.Öğrenci Belgesi: E-Devlet üzerinden çıkardım.
10.Sağlık Sigortası: 1.sayfa ve faturanın çıktısını aldım.
11.Apostilli adli sicil kaydı: Önerim oturum izni için hazırladığınız belgenin fotokopisini de almanız.
12.Biyometrik Fotoğraf: 3x4 arka planı beyaz olan fotoğraf
13.Hibe Yazısı: Oturum izni için çıkardığım Türkçe ve ispanyolca noter onaylı apostilli çevirili belgeyi götürdüm. Normalde ingilizce alıyoruz dediler ama yine de kabul ettiler. Hibe yazısı dışında sirkülerli banka hesap dökümünü de götürdüm. Zaten her ay 750 Euro alacağımı açıklayan hibe yazısı olduğu için almadılar.
Not 1: Ayrıca uçak bileti, rezervasyonu, sponsor veya konaklama belgesi istenmedi. Konaklamayı Spotahome Accommadation sitesi üzerinden hallettim.
Not 2: Vize randevusunu Bls üzerinden aldım. Hibeli staj olduğu için 85 dolar vize ücretini istemediler.
Not 3: Benim vizem 5 aylıktı. 6 ayın üstündeki PCP tipi vizelerde bildiğim kadarıyla ayrıca tam teşeküllü sağlık raporu da istenmektedir.
Not 4: Güncelleme: Benim vizemi aldığım Mayıs 2023'ten sonra staj vize başvuru işlemleri konsolosluktan farklı belgeler gerektiren BLS'ye taşınmış. Güncel detaylar için BLS veya Konsolosluğu aramanızı öneririm.
Vizem yaklaşık 45 günde çıktı. Telefonla arayıp hafta içi saat 13.30-14.30 arasında konsolosluğa gelip alabileceğimi söylediler.