Skip to content

Instantly share code, notes, and snippets.

View aliorhun's full-sized avatar
🎯
Focusing

Ali Orhun Akkirman aliorhun

🎯
Focusing
View GitHub Profile
@aliorhun
aliorhun / sirala.sh
Last active April 11, 2025 22:49
Tarihe göre sıralama
#!/bin/bash
# gemini 2.0 flash'a yazdırılıp, eksikleri düzenlenmiştir.
# Klasör adını belirtin (veya script çalıştırıldığında argüman olarak alınabilir)
klasor_adi="a2"
# Klasördeki tüm dosyaları oluşturulma zamanına göre sıralayarak listeleyin
dosyalar=$(ls -ltr "$klasor_adi" | awk '{print $9}')
# Dosyaları döngüye alın
@aliorhun
aliorhun / ornekrest.py
Created October 18, 2024 09:55
Örnek REST Uygulaması
from flask import Flask, request
from flask_restful import Api, Resource, reqparse
import pandas as pd
app = Flask(__name__)
api = Api(app)
class Users(Resource):
def __init__(self):
self.data = pd.read_csv('kullanicilar.csv')
@aliorhun
aliorhun / pybrick-example.py
Last active January 8, 2023 06:53
Uzaktan kumanda kullanarak Pybrick için ilk deneme
from pybricks.pupdevices import Motor
from pybricks.parameters import Port
from pybricks.tools import wait
from pybricks.pupdevices import Remote
from pybricks.parameters import Button, Color
from pybricks.hubs import PrimeHub
from pybricks.tools import wait
from pybricks.parameters import Icon
@aliorhun
aliorhun / km-041a.ini
Created October 31, 2022 18:42
turkish keyboard layout for xrdp
[noshift]
Key8=65406:0
Key9=65307:27
Key10=49:49
Key11=50:50
Key12=51:51
Key13=52:52
Key14=53:53
Key15=54:54
Key16=55:55
@aliorhun
aliorhun / importjsoninfile.py
Created August 11, 2021 07:07
jsonimportlogfile
import json
with open('a.log') as f:
for line in f:
#print(line)
data = json.loads(line)
print(data['timestamp'])
f.close()
@aliorhun
aliorhun / str2byte.py
Created July 5, 2021 18:51
LDAP SID string to byte
def unsigned_number_to_slashed_byte_array_string(number, little_endian, digits_count):
"""
Convert given unsigned number into a string that represents it as a sequence of bytes in given order (either little or big Endian).
In case the total number of digits in the string is greater than given digits count, the string is left-padded with zeroes.
Each such byte is represented by a substring that's composed of a preceding slash character followed by two (uppercase) hexadecimal digits (e.g., "\\0A").
:param number: An unsigned non-negative integer.
:param little_endian: A flag that says whether little Endian order is requested; otherwise, big Endian order is selected.
:param digits_count: The total count of hexadecimal digits in the resulting possibly left-padded string, which is twice the number of bytes.
:except ValueError: In case given number isn't a non-negative number, or given digits count isn't a positive even number.
@aliorhun
aliorhun / simpleuploadweb.py
Created June 3, 2021 18:40
simpleuploadweb.py
#!/usr/bin/env python
"""Simple HTTP Server With Upload.
This module builds on BaseHTTPServer by implementing the standard GET
and HEAD requests in a fairly straightforward manner.
"""
@aliorhun
aliorhun / sha512.go
Created February 17, 2021 08:56
sha512 test
package main
import "crypto/sha512"
import "fmt"
func main() {
s := "sha512 test"
h := sha512.New()
h.Write([]byte(s))
@aliorhun
aliorhun / pythonnasilyazilabilir.py
Created August 10, 2020 18:43
pythonnasilyazilabilir.py
# pip3 install more-itertools
# python3 pythonnasilyazilabilir.py
import itertools
a=list(itertools.permutations(["p", "y", "t", "h", "o", "n"]))
for i in range (1,len(a)):
for j in range (0,5): print(a[i][j],end="")
print(" ",end="")
@aliorhun
aliorhun / calismaodevi.md
Last active June 29, 2020 12:17
Çalışma Ödevi.md

Çalışma Ödevi

Tüm çalışmalar için Pardus veya CentOS işletim sistemleri kullanılabilinir. Yazılım ile ilgili çalışmalar için kendiniz tarafından ücretsiz olarak açılan Github deposu üzerinde "private" olarak yayınlayıp bizimle paylaşabilirsiniz.

  1. Nginx web servis kurulumu ve yapılandırma dosyasının kontrol edilmesi. nginx sunucusu üzerindeki SSL ayarlarının yapılması.

nginx yapılandırma dosyalarını ve dosyalar üzerinde yapılan değişikliklerin paylaşılması yeterlidir. Ayrıca SSL ayarlarının yapılabilmesi için gerekli maddelerin nasıl yapıldığının sunulması gerekmektedir. "Markdown" dilinde bir rehber hazırlayabilirsiniz.

  1. Nginx web servisi erişim loglarını basit seviyede "parse eden" ve bu logları işleyen basit bir python betiği geliştirme. Bu betikte son 1 haftadaki her gün 00:00-11:59 ve 12:00-23:59 kaç giriş yapıldığı bilgisi listelenmeli. Özet sonuç olarak betiğimiz aşağıdaki gibi örnek çıktı vermesi yeterlidir: