Skip to content

Instantly share code, notes, and snippets.

View UtkucanBykl's full-sized avatar
🌋
-,-

Utkucan Bıyıklı UtkucanBykl

🌋
-,-
View GitHub Profile
from signal import Signal
from model import Model
pre_save = Signal()
post_save = Signal()
def post_save_method():
print('post save method run')
def pre_save_method():
@UtkucanBykl
UtkucanBykl / mixins.py
Last active August 21, 2019 09:07
Permission control for query parameters
from django.contrib.auth.mixins import AccessMixin
from django.core.exceptions import ImproperlyConfigured
__all__ = ['QueryParamsPermissionRequiredMixin']
class QueryParamsPermissionRequiredMixin(AccessMixin):
permission_required = None
#!/bin/sh
base_url=/Users/utkucanbiyikli/Desktop/Projects/panaromahotel/
for path in $(git diff --name-only --cached)
do
flake8 $base_url$path
done

SDN ( Yazılım Tanımlı Ağlar)

SDN

SDN Nedir ?

Sdn ne

Ağ cihazlarının davranışlarını program yardımı ile değiştirmemize yarayan bir yaklaşımdır.

Python Nedir ?

Python Nesne Yönelimli bir programlama dilidir. Üstelik pek çok dile kıyasla öğrenmesi kolay bir programlama dilidir.Python'da önemli olan çıkıntılardır.

Neden Python ?

Çok fazla paket yazılmış olması , bu sayede çok daha hızlı program geliştirebiliriz.
Arkasındaki topluluk desteği çok fazla.
Açık kaynak kodlu bir lisans ücreti yok.

Ayrıca Python programlama dilinin basit ve temiz söz dizimi, onu pek çok programcı tarafından tercih edilen bir dil haline getirmiştir. Python’ın söz diziminin temiz ve basit olması sayesinde hem program yazmak, hem de başkası tarafından yazılmış bir programı okumak, başka dillere kıyasla çok kolaydır.

alt text

Django Nedir ?

Django, Python programlama dili ile yazılmış MTV(MVC) mimari desenini kullanan, yüksek seviyeli ve açık kaynak bir web frameworküdür. Django appler üzerine kuruludur. Bu app ler sizin user , post vb gibi tablolarınızdır. Django'nun en büyük özelliği kurulu gelen admin panelidir.

MVC(Model View Controller) Nedir ?

alt text

Sata Nedir ?

SATA tam adı Serial Advanced Technology Attachment olarak geçer ve anakart ile depolama birimleri arasında veri aktarımı sağlar. IDE sürücüsüdür.

Türleri

SATA I, SATA II ve SATA III olarak üç ayrı versiyonu bulunmaktadır. SATA I (ya da sadece SATA) ilk çıkmıştır ve teorik limit hızı 1.5 GBit/s olarak belirtilir. Ardından SATA II biraz daha geliştirilmiş ve standartlar daha uyumlu olarak piyasaya sürülmüştür. SATA II'nin teorik hızı 3.0 GBit/s çıkması planlanmaktadır. Sata III. yeni cıkmıştır.Teorik hızı 6.0 GBit/s olarak belirtilmiştir.

Pata ile Farkı ?

SATA'nın paralel ATA'dan en belirgin farkı güç ve veri kablolarıdır. SATA standartları yedi iletken kullanan bir veri kablosu ve her iki başında 8-mm genişliğinde wafer bağlayıcıları olduğunu belirtir.SATA kabloları 1 m (39 inc) uzunluğuna kadar olabilir. Karşılaştıracak olursak PATA ribbon kabloları 40 ya da 80 iletken kabloları içerir ve en fazla 46 cm (18 in) olabilir. SATAdaki iletkenlerin azaltılması, SATA kablolarını, PATA kab

WAL Nedir ?

WAl (Write Ahead Logging) veritabanında bir sorun olduğunda , veritabanını kullanan uygulamalarda ki işleyişin sekteye uğramaması için kullanılan bir protokoldur.

Nasıl Olur ?

Wal , işletim sisteminde ki herhangi bir değişikliği (insert,update vs) config dosyasında belirlediğimiz zaman sonra yedek olarak olarak oluşturduğu veritabanına ekler.Olası bir istenmeyen durumda(çökme vs) yedek olarak oluşturduğu veritabanı çalışmaya başlar bu sayede bu veritabanına bağlı uygulamalar sekteye uğramamış olur.

SVM Nedir ?

(Support Vector Machine)

İki veya daha fazla grup arasında olan sonsuz adet doğrudan hangisinin optimum olduğunu bulmamıza yarar.Örneğin düzlemimizde elma ve armutlar var.Bunlar iki boyutlu düzlemde elmalar bir tarafta armutlar bir tarafta olacak şekilde ayrıldığını düşünelim.Bu elma ve armutları birbirinden ayıran sonsuz adet vektör çizebiliriz.SVM bize bu vektörlerden hangisinin daha optimum olduğunu bulmamızı sağlar.Bu vektöre de 'hyperplane' denir.Bu hyperplane'ın vektörü henüz bilinmez durumdadır.Bu durumda Lagrange yöntemi ile hyperplane'ınımızın denklemini bulabiliriz.

[image
Bu örnekte birden fazla vektör var ve bu vektörlerin hepsi doğru.Çünkü kadın ve erkekleri ikiye bölmüşler.Fakat doğru olmaları optime oldukları anlamına gelmiyor.İki gruba da yakın birbirine paralel iki çizgi çekilmesi gerekir.

image

User Tablosu

create table users(
id serial not null primary key,
username varchar(15) not null UNIQUE,
password text not null,
email text not null UNIQUE,
c_date timestamp default current_timestamp,full_name varchar(40) , 
status_id int not null references status(id),
lastlogin timestamp not null default current_timestamp,