Skip to content

Instantly share code, notes, and snippets.

View baran's full-sized avatar
:octocat:

Onur Baran baran

:octocat:
View GitHub Profile
@baran
baran / Dockerfile
Created May 16, 2025 06:00
blp104-160525
# Python için resmi bir base image
FROM python:3.9-slim
# Çalışma dizinini ayarla
WORKDIR /app
RUN apt-get update && apt-get install -y postgresql-client nano && rm -rf /var/lib/apt/lists/*
# Bağımlılıklar dosyasını kopyala
COPY requirements.txt requirements.txt
@baran
baran / docker-compose.yml
Last active May 16, 2025 17:38
blp104-090525
services:
db:
image: postgres:latest
container_name: postgres_db
environment:
POSTGRES_DB: mydatabase
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
ports:
- "5432:5432"
@baran
baran / programmer-alias.zshrc
Last active January 2, 2025 15:03
add to your ~/.zshrc or ~/.bashrc
# custom aliases
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias dcb='docker-compose build'
alias dcd='docker-compose down'
alias dcu='docker-compose up --remove-orphans'
alias dcc='docker-compose exec web rails c'
alias dcr='docker-compose run web rails c'
@baran
baran / BLP205-201224-Sorular.md
Created December 20, 2024 08:09
20.12.2024 - BLP205

"06.12.2024 - BLP205" tarihli gist'te bulunan "init.sql" dosyasında veritabanı tasarımı ve verileri ile aşağıdaki soruları cevaplayınız. Uygulamasını docker-compose.yml kullanarak gerçekleştiriniz.

Not

Gerekli görmeniz halinde veritabanı tasarımını güncelleyebilirsiniz.

  1. Her çalışanın maaşına göre sıralamasını bulun.
  2. Her kategorideki ürünlerin fiyatlarını artan sırada sıralayın.
  3. Her şubede yapılan satışların toplamını hesaplayın.
  4. Her çalışanın kendi departmanındaki maaş ortalamasını bulun.
@baran
baran / Dockerfile
Created December 18, 2024 20:30
DockerCompose ile Postgresql ve PHP kullanımı
# PHP ve PostgreSQL ile çalışan bir uygulama için Dockerfile
FROM php:8.2-fpm
# Uygulamanın çalışacağı ortam değişkenleri
ENV APP_ENV=production
# PHP sürümüne bağlı paketlerin yüklenmesi
RUN apt-get update && apt-get install -y \
libpng-dev \
libjpeg-dev \
@baran
baran / BLP205-131224-Sorular.md
Created December 12, 2024 16:10
13.12.2024 - BLP205

"BLP205-061224" isimli gist'te bulunan "init.sql" dosyasında bulunan veritabanı tasarımı ile aşağıdaki soruları cevaplayınız. Uygulamayı docker-compose.yml kullanarak gerçekleştiriniz.

  1. "employees" tablosundaki çalışanların maaşlarını sıralayarak her çalışana bir sıra numarası verin. Ayrıca, her çalışanın maaşının, maaşların toplamına oranını hesaplayın. Sonuçları "salary_rank" ve "salary_percentage" isimli sütunlarla gösterin.
  2. "products" tablosundaki ürünleri fiyatlarına göre sıralayın ve her ürün için fiyat aralığını belirleyin. Ürünlerin fiyatlarının hangi çeyreğe (quartile) düştüğünü gösteren bir sütun ekleyin.
  3. "sales" tablosundaki satışları tarihine göre sıralayın ve her satışın, aynı tarihteki toplam satışa oranını hesaplayın. Ayrıca, her satış için bir sıra numarası verin.
  4. "employees" tablosundaki çalışanların maaşlarını sıralayın ve her çalışanın maaşının, aynı departmandaki diğer çalışanların maaşlarına göre sıralamasını gösterin. Ayrıca,
@baran
baran / BLP205-061224-Sorular.md
Last active December 6, 2024 12:12
06.12.2024 - BLP205

"init.sql" dosyasında veritabanı tasarımı ve verileri ile aşağıdaki soruları cevaplayınız. Uygulamasını docker-compose.yml kullanarak gerçekleştiriniz.

  1. Kategorilere göre ürünleri fiyatlarına göre sıralayıp, her kategorinin en pahalı ürününü gösteren sorguyu yazın.
  2. Her departmandaki çalışanları maaşlarına göre sıralayıp, yüzdelik dilimlerini hesaplayın.
  3. Her kategorideki ürünleri fiyatlarına göre sıralayıp ilk 3'e girenleri belirleyin.
  4. Her ürünün bir önceki satışına göre miktar farkını hesaplayın.
  5. Her departmanda çalışanları maaşlarına göre sıralayıp, kendisinden bir üst sıradaki çalışanla maaş farkını ve sıralamasını gösteren sorguyu yazın.
@baran
baran / BLP205-291124-Sorular.md
Last active November 29, 2024 06:16
29.11.2024 - BLP205

"seed.sql" dosyasında veritabanı tasarımı ve verileri ile aşağıdaki soruları cevaplayınız. Uygulamasını docker-compose kullanarak gerçekleştiriniz.

  1. Her ürün için toplam satılan miktarı ve ürün ismini, alındığı firmayı hesaplayın.
  2. Her ürün için toplam geliri ve ürün ismini, alındığı firmayı hesaplayın.
  3. En çok satılan ürünün ismini, alındığı firmayı ve toplam miktarını bulun.
  4. En yüksek fiyatlı ürünün ismini, alındığı firmayı ve fiyatını bulun.
  5. Her ürün için ortalama fiyatı, ürün ismini ve alındığı firmayı hesaplayın.
  6. Toplam gelirleri en yüksekten en düşüğe sıralayın ve ürün ismini, alındığı firmayı gösterin.
  7. Her ürün için satılan toplam miktarı ve toplam geliri gösteren bir sorgu yazın.
  8. Ürünlerin toplam satılan miktarını 10'dan fazla olanları ve ürün ismini, alındığı firmayı listeleyin.
@baran
baran / Dockerfile
Created October 25, 2024 11:03
BLP205 - 25.10.2024
FROM python:3.9
# PostgreSQL istemcisini yükle
RUN apt-get update && apt-get install -y postgresql-client
# Diğer Dockerfile komutlarınız
WORKDIR /usr/src/app
COPY . .
# Gerekli Python paketlerini yükleyin
@baran
baran / Dockerfile
Last active October 18, 2024 12:05
BLP205 - 18.10.24
FROM python:3.9
# PostgreSQL istemcisini yükle
RUN apt-get update && apt-get install -y postgresql-client
# Diğer Dockerfile komutlarınız
WORKDIR /usr/src/app
COPY . .
# Gerekli Python paketlerini yükleyin