Skip to content

Instantly share code, notes, and snippets.

View halityurttas's full-sized avatar

Halit YURTTAŞ halityurttas

View GitHub Profile
@halityurttas
halityurttas / csv2par.py
Created April 22, 2025 20:18
CSV to Parquet on OpenPaas
import os
import pika
import requests
import pandas as pd
RABBITMQ_URL = os.getenv("rabbitmq_url", "amqp://guest:guest@rabbitmq:5672/")
QUEUE_NAME = os.getenv("queue_name", "csv_download")
OUTPUT_PATH = os.getenv("output_path", "/data/output.parquet")
def download_csv_and_convert_to_parquet(url, output_path):
@halityurttas
halityurttas / body_modify.lua
Created April 20, 2025 20:53
Apisix json body modify sample
local core = require("apisix.core")
local plugin_name = "json-transformer"
local schema = {
type = "object",
properties = {
},
}
local _M = {
@halityurttas
halityurttas / rsi.ipynb
Created March 22, 2025 22:44
rsi.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@halityurttas
halityurttas / Readme.md
Created March 22, 2025 18:12
Vektör veritabanlarında geolokasyon bazlı yakınlığa göre sordulama

Vektör tabanlı veritabanları, coğrafi konum verilerini ve diğer yüksek boyutlu verileri etkili bir şekilde işlemek için kullanılır. Bu tür veritabanları, genellikle hızlı arama ve yakınlık sorguları için optimize edilmiştir. Örnek olarak, Faiss ve Milvus gibi vektör tabanlı veritabanları kullanılabilir.

Aşağıda, Milvus kullanarak bir geolokasyona ait konuma göre yakınlarda bulunan işletmeleri listeleyen temel bir yapı örneği sunuyorum:

Adımlar:

  1. Milvus'u kurun ve çalıştırın.
  2. Python istemcisiyle Milvus'a bağlanın.
  3. İşletme verilerini ve konum bilgilerini ekleyin.
  4. Geolokasyon sorgusu yaparak yakın işletmeleri listeleyin.
@halityurttas
halityurttas / propertyaccessor.cs
Created May 20, 2024 13:18
Property accessor
static Func<T, TResult> CreatePropertyAccessor<T, TResult>(string propertyName)
{
var parameter = Expression.Parameter(typeof(T), "x");
var property = Expression.Property(parameter, propertyName);
var lambda = Expression.Lambda<Func<T, TResult>>(property, parameter);
return lambda.Compile();
}
@halityurttas
halityurttas / hiercopy.sh
Created May 20, 2024 13:17
Path copy with hierarcy
#!/bin/bash
# Hedef dizin
hedef_dizin="C:/Depo/gitbackup"
# Kaynak dosyaların yolu
kaynak_dosya1="Path/To/file1.txt"
kaynak_dosya2="Path/To/Another/file2.txt"
# Dizinleri oluştur (eğer yoksa)
mkdir -p "$hedef_dizin/$(dirname $kaynak_dosya1)"
mkdir -p "$hedef_dizin/$(dirname $kaynak_dosya2)"
# Dosyaları kopyala
@halityurttas
halityurttas / default.conf
Created July 30, 2023 17:50
vscode server nginx settings
location / {
proxy_pass http://127.0.0.1:8443/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_redirect off;
@halityurttas
halityurttas / fl.ps2
Created January 7, 2023 20:19
file list
PS D:\> Get-ChildItem -Path D:\LogTest\FTP-02\ -File -Recurse | Format-List FullName
@halityurttas
halityurttas / koSelect2MultipleBinding.js
Created November 5, 2022 22:32
Select2 Multiple Custom Binding
ko.bindingHandlers.select2multiValues = {
init: function(element, valueAccessor, allBindings, viewModel, bindingContext) {
$(element).select2({multiple: true});
$(element).val(valueAccessor()()).trigger('change');
$(element).on('select2:select', function (e) {
valueAccessor()($(element).val());
});
$(element).on('select2:unselect', function (e) {
valueAccessor()($(element).val());
});
@halityurttas
halityurttas / randomnumber.sql
Created June 8, 2022 20:39
Satır bazında random number üretme
SELECT (((CAST( ABS(CHECKSUM(NewId())) % 10 AS DECIMAL)+1)/10)+1), * FROM table1