Case Converter
Paste text, then choose one of the case options.
Sublime Text İçine Wsl Bash Ekleme Buradaki adımlarla Sublime Text'e Terminus Package ile bash eklenebilir. Öncelikle Termin...
Paste text, then choose one of the case options.
curl -LsSf https://astral.sh/uv/install.sh | sh
Shell'i yeniden yükleyin:
source ~/.bashrc
Kurulumun tamamlandığını kontrol edin:
uv --version
Base ortamını uv'nin dosyalarının bulunduğu yerde oluşturma:
uv venv ~/.local/share/uv/environments/base
Aktifleştirin:
source ~/.local/share/uv/environments/base/bin/activate
Pip pakedini ekleyin:
uv pip install --upgrade pip
Genel paketleri kurun (örnek):
uv pip install ipython fastapi
.venv Önceliği)~/.bashrc dosyasına ekleyin:
# Eğer proje'de .venv varsa onu, yoksa uv base ortamını aktifleştir
if [ -x "$PWD/.venv/bin/python" ]; then
source "$PWD/.venv/bin/activate"
else
source ~/.local/share/uv/environments/base/bin/activate
fi
# Kısayol ekleme
alias ac-base='source ~/.local/share/uv/environments/base/bin/activate'
Terminal'i tekrardan yenileyin:
source ~/.bashrc
Yeni bir terminal açtığınızda:
.venv/ bulunan bir projedeyseniz → proje ortamı otomatik aktifleştirilir.
Proje dışındaysanız → uv base ortamı otomatik aktifleştirilir.
Python'ı kontrol edin:
which python
Devre dışı bırakmak isterseniz:
deactivate Eğer Google Antigravity'i Linux'ta kullanıyorsanız, uygulamayı yükledikten sonra terminalde her yüklemede şu uyarının geldiğini farketmişsinizdir:
N: Skipping acquisition of configured file 'main/binary-i386/Packages', as repository 'https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev antigravity-debian InRelease' doesn't support architecture 'i386'
Bildiğiniz gibi Windows 11'de artık sağ tıklayıp özellikler'e bastığınız zaman Windows 11'in kendi ayarlar ekranı açılıyor.
Fakat eğer eski özellikler ekranına erişmek isterseniz şu yöntemi kullanabilirsiniz:
İlk olarak masaüstünde (veya herhangi bir klasörde) yeni bir klasör oluşturun.
İsmini System.{BB06C0E4-D293-4f75-8A90-CB05B6477EEE} koyun.
Enter'a bastığınızda simge sistem simgesine değişecek ve klasör size eski özellikler ekranını açacaktır.
Git ile çalışırken, özellikle yüzlerce commit'iniz olduğunda, git log komutunun çıktısı bazen terminal ekranınızı hızla doldurur ve geçmişi incelemeyi zorlaştırır. Normalde, git log çıktıyı sayfa sayfa göstermeli, size "Devam etmek için bir tuşa bas, çıkmak için q'ya bas" gibi olması gerekirken tüm loglar bir anda ekrana yığılır.
Git normalde uzun çıktıları yönetmek için bir "pager" (sayfalayıcı) kullanır. Eğer tüm komutlar birden gösteriliyorsa bu genellikle pager'ın devre dışı bırakıldığı veya yanlış yapılandırıldığı anlamına gelir.
Bazen GIT_PAGER veya genel PAGER ortam değişkenleri Git'in kendi ayarlarını geçersiz kılabilir. Bu değişkenlerin cat gibi bir programa ayarlı olması veya boş olması pager'ı devre dışı bırakır.
Terminalinizde bu değişkenlerin değerlerini kontrol edin:
echo $GIT_PAGER
echo $PAGER
Eğer bu komutlar cat veya boş bir satır döndürüyorsa, geçici olarak onları kaldırabilirsiniz:
unset GIT_PAGER
unset PAGER
Bunu yaptıktan sonra git'in global config ayarlaından pager'ı tekrardan less olarak ayarlayabilirsiniz.
git config --global core.pager "less -F"
Bonus: Eğer loglarınızı her bir commit tek satır olacak şekilde görmek isterseniz "git l" comutunu şu config'i ayarlayarak kullanabilirsiniz:git config --global alias.l "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --all"Bildiğiniz gibi Thunderbird Linux'ta Downloads klasöründe sürekli 'thunderbird.tmp' isimli bir klasör oluşturuyor. Bu dosyayı silseniz de geri geliyor ve Thunderbird ayalarında bunu devre dışı bırakmanın bir yolu yok.
Bu klasörü gizlemek içinse Linux'taki gizli dosya mantığını kullanabiliriz.Linux distrolarında bir dosya veya klasörü gizlemek için başına "." eklememiz gerekiyor.
İsmini değiştiremediğimiz dosyalarda ise o klasöre .hidden isimli bir text dosyası ekleyip içine gizlemek istediklerimizin ismini ekleyebilme seçeneği var.
İlk olarak indirilenler klasörünü açıp sağ tıklayıp "Yeni Döküman" kısmından "Yeni .txt Dosyası"nı seçiyoruz. İsmini .hidden koyuyoruz.
Dosyayı oluşturduktan sonra içine saklamak istediğimiz klasörlerin ismini ekleyebiliriz.
Daha sonra hamburger ikonuna tıklayıp "Show Hidden Files (Gizli dosyaları göster)" seçeneğini devre dışı bırakıyoruz. Ikon gözükmüyorsa Ctrl H ile de gizleyebilirsiniz.
YUNAN HARFLERİ LİSTESİ
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.
“Etki alanını yönlendir” ve “HTTPS yönlendirmesi” etkinleştirildiğinde, tüm bağlantılar https://www... adresine yönlendirilecektir.
[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"]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/activateDependency (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 jupyterGereksinimleri 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