Cuma, Aralık 27, 2024

Django Komutları

Django uygulaması geliştirirken özellikle kullandığımız komut ve kısayollar bu belgede gösterilmiştir. # Komut Açıklama 1 ./manage.py makemigrations Django’ya modellerinde değişiklik yaptığınızı ve bu değişikliklerin saklanmasını istediğinizi söyler. 2 ./manage.py sqlmigrate Adlandırılan migrasyonda SQL komutlarını ekrana yazdırır. Aktif bir veritabanı bağlantısı gerektirir. 3 ./manage.py check Veri tabanına dokunmadan ve herhangi bir migrasyon yapmadan sorunları tespit etmek […]

Geliştirme Ortamları İçin Statik Web Sunucuları

Aşağıda sizin için vereceğim komutlardan her biri geliştirme ortamların da kullanabileceğiniz, statik web sunucularını göstermektedir. Örnek olması amacı ile 8000 port’u ve localhost için kullanımlarını göstereceğim. Aşağıdaki komutların her biri yalnızca geliştirme ortamlarında kullanılmak için geliştirilmiştir. Canlıya bu sunucular ile çıkılması kesinlikle önerilmez. Geçerli dizinler içerisinde komut satırı ile kolay bir şekilde çalıştırılır ve kullanılırlar. […]

Django Form Yapısı Ve İş Akışı

Django, formlarla çalışabilmemizi sağlayan kapsamlı bir takım enstrümanlar sunan özel bir yapıya sahiptir. Bu yapı özellikleri arasında, tek bir konumda form işlevselliği tanımlama, veri doğrulama ve Django modelleri ile entegrasyonlar yer alır, şimdi ufak bir örnek ile durumun nasıl işlediğine kısaca bakalım. Form oluşturulması için django uygulamamız içerisinde forms.py adlı bir dosya oluşturuyoruz. İçerisini ise […]

UWSGI ve NGINX ile Django Uygulaması Nasıl Kullanılır

Django, kodunuzu test etmek için oldukça basit bir web sunucusu ile gelir ve bu sunucu ile siteyi test aşamasında sorunsuz bir şekilde çalıştırıp kullanabiliriz, ancak uygulamanın geliştirilme aşaması tamamlandıktan sonra yayına alma sırasında bu web sunucunun kullanılması önerilmez. Bu yüzden araya harici bir web sunucusu eklememiz gerekir. Bunun için biz makalemizde uWSGI kullanacağız. Diğer uygulamalara […]

Reactive Programlama Nedir? Neden İhtiyacımız var?

Bu yazıda, Reaktif Programlamanın temel kavramlarını göstereceğim. Gerçek bir programlama deneyimine kendinizi hazırlayın. Örnekleri oluştururken RxPython kütüphanesinden faydalanacağım. Günümüzde herkes (Türkiye’de pek değil) Reaktif programlamadan bahsediyor ve Reaktif programlama adlı bu yeni şeyi birazcık öğrenmeye meraklıysanız tamda yerine geldiniz. Belki de birkaç yerde kullanıldığını gördünüz ama yine de biraz kafanız karışık ve açıklamalar istiyor olabilirsiniz. […]

Twitter Toplu Fotoğraf Silme

Twitter üzerinde tek tek fotoğraflarınızı silmek yerine toplu bir şekilde hepsinden kurtulabileceğiniz bir javascript kodunu sizlerle paylaşayım dedim. Gelişmiş arama sayfasını kullanarak bu silme işlemini kendinize göre değiştirebilirsiniz. Gelişmiş aramaya ulaşmak için tıklayın Burada silmek istediğiniz tarih aralığını girerek sonuçları getirin. Burada üst bölümde yer alan fotoğraflar sekmesini kullanarak tüm medyaları getirebilirsiniz. Ardından aşağıdaki kodu […]

Twitter İçin Kullanışlı JavaScript Kodları

Twitter diğer sosyal medyalara göre biraz daha derli toplu ve daha hızlı haber alınabilen bir platform. Gerek insanlar ile tanışmak gerek sektörünüzdeki haberleri görüntülemek için kullanabilirsiniz. Saçma işlerlede uğraşabilirsiniz. Ama bunları yaparken bir takım adımları hızlı geçmek gerekiyor. Misal Takip etme, Takipden çıkma vb işlemler Banada gerekli olduğu durumlarda aşağıdakileri kullanıyorum. Hem güncel hemde çalışır […]

Django ReCaptcha Eklenti Düzenleme

Günlerden bir gün django projesi ile baya içli dışlı olmuştuk ve recaptcha uygulaması gerekiyordu. Var olan uygulamaya da baktık kurması dert kurcalaması dert bizde düşündük zaten açık kaynak kodlu kodları kendi içimize alalım hem daha sonradan değişiklik yapılacaksa bize kod bakımından kolay olur. İlk önce tabi düşündük sıfırdan yazalım diye ancak daha sonradan uğraşmak istemedik. […]

PostgreSQL Veritabanını Yedekten Geri Yükleme

Bir veritabanını geri yüklemeden önce, o veritabanına olan tüm bağlantıları sonlandırmanız ve yedekleme dosyasını hazırlamanız gerekir. PostgreSQL’te bir veritabanını iki şekilde geri yükleyebilirsiniz: Psql kullanarak, pg_dump ve pg_dumpall araçları tarafından üretilen düz SQL komut dosyasını geri yüklemek Pg_dump aracıyla oluşturulan tar dosyası ve dizin biçimini geri yüklemek için pg_restore kullanmak Psql kullanarak veritabanlarını geri yükleme […]

Greedy Yaklaşımı Aktivite Seçim Problemi

Aktivite seçimi problemi, her biri bir başlangıç zamanı (s) ve bitiş zamanı (f) ile işaretlenmiş bir dizi faaliyet göz önüne alındığında, belirli bir zaman çerçevesi içinde çelişmeyen faaliyetlerin seçimiyle ilgili bir kombinatoryal optimizasyon problemidir. Sorun, bir kişinin bir seferde tek bir etkinlikte çalışabileceğini varsayarak, tek bir kişi veya makine tarafından gerçekleştirilebilecek maksimum etkinlik sayısını seçmektir. […]

Javascript ile Beni Unutma Yapalım

Gene bir gün öyle normal bir şekilde oturuyorum google’nin bir sitesinde gözüme bir şey ilişti belli bir süre tarayıcıda aynı tab da olmadığınızda title değişiyor. ve Beni unutma, işte buradayım falan gibi şeyler yazmaya başlıyor. Bir an dedim ne oluyoruz ama sonradan araştırınca böyle bir özelliğin olduğunu fark ettim. Araştırmalarım sonucunda aşağıdaki gibi güzel bir […]

Rust Yeni Bir Programlama Dilinin Doğuşu

Öncelikle geleceğin yazılım diline hoşgeldiniz rust programlama dili geliştirileli yaklaşık 6 yıl kadar oluyor. Karşımıza ilk olarak 2010 yılında Mozilla tarafından duyurulması ile birlikte çıktı. İnanmayabilirsiniz ama uygulama 2011 yılında kendi kendini compile ederek self hosted bir şekilde piyasaya sürüldü Çok değil sadece 1 yıl kadar önce ise kararlı sürümünün yayınlanması ile hayatımıza tam anlamıyla […]

Temel MYSQL Komutları

Yaklaşık olarak 9 ay önce MySQL için hazırlanmış olan temel komut ve kısayolları içermektedir. Giriş seviyesinde öğrenmeniz gereken her şey bulunmaktadır. Okullarda hocaların genel olarak üzerinde durdukları konulara göre düzenlenmiştir. Ayrıca Github üzerinden bulabilir. Örnek veritabanlarına ulaşabilirsiniz. Ulaşmak İçin Tıklayın Veritabanı ile bağlantı kurma Local sunucuda kurulu olan MySQL komut satırı aracılığı ile bağlanabilmek için […]

Github’da GPG Kullanımı

Github Bir süre önce sisteme GPG özelliğini eklemiş ve duyurmuştu bu özellik sayesinde yaptığımız commit işlemlerini basit bir şekilde onaylı hale getirebiliyor ve imzalıyoruz. Böylelikle commiti sizin yaptığınız sistemde güzel bir şekilde onaylanmış oluyor. Kontrol sistemi olarak getirmişler zaten Şimdi GPG yardımıyla yeni bir anahtar oluşturmamız gerekiyor. Komutundan sonra size bol miktarda sorular soracak bunları […]

PostgreSQL Komut ve Kısayolları

PosgreSQL ile uğraşırken kurcaladıklarım ve öğrendiklerim oldu unutmak istemediğimden bende bir referans kartı oluşturmaya karar verdim. Bir kaç projede kullandım pekiştirme fırsatı buldum. Denedim çalışma mantığını gözlemledim güzelliklerini gördüm oldukça hoşuma gitti Girişimizi yapalım postgres kullanıcısı ile daha sonra postgres=# olarak konsolda görebileceksiniz aşağıdaki komutları çalıştırmanız yeterli Komut Açıklama q Çıkış conninfo veritabanı bağlantı bilgisi […]

Yazıcılar İçin CSS Düzenlemeleri

Normal şartlar altında css yazmayı sevmem çünkü bir yerini düzeltirken aynı zamanda bir başka yeri bozabiliyorsunuz.Yazıcılar için ise CSS yazmak oldukça zevkli çünkü sadece CTRL + P tuş kombinasyonu ile çalıştırabilirsiniz veya javascript ile tetikleyebileceksiniz. Çıktısının alınmasını istediğiniz sayfalarınıza aşağıdaki gibi bir css dosyası ekliyoruz.Bunu ayrı tutacağız hem bizim açımızdan işler kolay olacak hemde tarayıcıya […]

GitHub LFS Nasıl Kullanılır

Geçtiğimiz günlerde okulda görmüş olduğumuz derslere ait notları ve yapmış olduğumuz ödevleri internete yükledim ve özgürce herkesin kullanabilmesini amaçladım bilenler vardır belki daha öncede FTP üzerinden bu işlemi yapıyordum ancak daha sonradan Github Pages geçmem ile birlikte biraz alan sıkıntısı çektim ve kaldırmak zorunda kaldım hemde toplu bir şekilde indirme işlemi yapılamıyordu çünkü yüklü miktarda […]

Whatsapp Tüm Resimleri İndirme

Whatsapp Web çıktı çıkalı resimleri telefon dışında indirmek pek mümkün değil sırf insanlara zorluk çıksın diye sanki bilgisayara indirmeyi buton ile yapmışlar ve otomatik olarak hepsini ne indirebiliyorsunuz nede gösteriyor. Ancak yapabileceğiniz ufak bir yöntem ile bundan kurtulmak mümkün tek yapmanız gereken aşağıdaki kodu kullanmak ve konuşma içerisindeki tüm resimleri indirmek Bu kodu direk olarak […]

Otomatik MySQL Veritabanı Optimizasyonu

MySQL nadirende olsa sıkıntı çıkartabiliyor bunu çözmek adına ise yapabileceğimiz bir kaç işlem var günlük yada haftalık olarak veritabanında bulunan tabloları kontrol edebilir ve daha sonrasında tamamen onarabilir yada optimize edebiliriz. ilk olarak bir kullanıcı oluşturuyoruz yetkileri diğerlerinden farklı olacak create user ‘optimise’@’localhost’; grant select,insert,reload on *.* to ‘optimise’@’localhost’; flush privileges; exit Oluşturduğumuz bu kullanıcı […]

Komut Satırı ile MySQL Kullanıcı Oluşturma

Web Serveri kurduğunuzu varsayıyorum ve veritabanınıza kullanıcı eklemeniz gerekiyor. Panel yada herhangi bir arayüz kullanmadığınızı düşünelim mysql veritabanında kullanıcı oluşturmanız oldukça zor geliyor olabilir. Zor bir yanı yok aşağıdaki komutları uygulayarak kolaylıkla veritabanınıza kullanıcı ataması yapabilirsiniz. MySQL root olarak giriş yapalım Aşağıdaki komutları oluşturacağınız kullanıcıya düzenleyebilirsiniz.

Javascript’de For ile Tablo Oluşturma

Javascript for döngüsünü kullanarak satır ve sütun sayısı belirli olan herhangi bir tabloyu yapabilirsiniz.Kod yazarken size kolaylık sağlayacaktır. içerisine gerekenleri ekleterek zamandan ve koddan tasarruf edebilirsiniz.Programa kaç satır ve kaç sutun olacağını belirtmeniz yeterli. <script> var a = parseInt(prompt("Kaç Satır Olacak?")); var b = parseInt(prompt("Kaç Sutun Olacak?")); document.write("<table border=’1′>"); for (var i = 1; i […]

Javascript ile Toplama ve Ortalama Bulma

Javascript dilinde basit algoritmaları gerçekleştirmek oldukça kolaydır.Pek çok dilde olduğu gibi javascriptdede yazacağız artık standartlaşmaya başladı diyebiliriz.Kullanıcıdan sayıları alabilmek adına prompt komutunu kullanacağız for döngüsü ile yaklaşık kaç adet sayı gireceğini kullanıcının belirlemesini istiyorum.Örnek kodumuz ise aşağıdaki gibidir. <script> var sum = 0; var count_for = parseInt(prompt("Kaç Tane Sayı Toplanacak")); for (var i = 1; […]

PHP ile Cross-Origin Etkinleştirme

CDN yada uzak dizinden dosya kullandıran sitelerdeki en büyük sorun tarayıcıların uzak dizin hatası vermesidir. CDN tarafında tuttuğunuz dosyaları kullanıcılara bu hata yüzünden gösterilmez tarayıcı güvensiz gibi görüp kaynağa ulaşmaz bunu çözmek için ise ya Nginx kurallarına ekleme yapmanız gerekir. Çoğu zaman bu ekleme bile yeterli gelmez yada çalışmaz header bilgisine tanımladığınız uzak dizin kullanımı […]

Magento’da Tüm Siparişlerin Temizlenmesi

Geçtiğimiz günlerde Magento üzerine bir e-ticaret sitesi kurarken sistemde testler neticesinde çok ilginç veritabanı sorunları ile karşılaştım öncelikle siparişler geçildiğinde bir takım kolonların olmadığını fark ettim bu sorunu sistemden çözdüm lakin bunun oluşturduğu bir hatayı siparişleri tamamen silmeden çözemiyoruz. Eğer sizde bu tarz bir sorun ile karşılaşırsanız ve hatadan kurtulmak isterseniz tam bir yedek aldıktan […]

PHP ile Link Kısaltma Nasıl Yapılır

Başkalarının sistemlerini kullanmak yerine geçtiğimiz günlerde kendi php Link kısaltma servisimi yazmaya karar verdim kara cuma indiriminden aldığım domain ile yola koyuldum link kısaltmalarının mantığını bildiğim için zor olmadı kısaca anlatmak gerekirse Uzun olan link kullanıcıdan input yardımıyla alınır Veritabanı oluşturulur ve bu linkler veritabanına kısaltılmış url yapıları ile birlikte kayıt edilir kısa link yapısını […]

Github SSH Key Oluşturma İşlemi

Github hesabınız varken genelde bir proje yada dosya eklemek isterseniz uzun uzun kullanıcı adı ve şifrenizi girmeniz gerekiyor.Ben bununla uğraşmakdan bıktığım için genelde SSH key yöntemini kullanıyorum.Sistemden oluşturuyorum key github giriyorum ve bu aşamadan sonra tüm herşey sadece SSH key oluştururken yazdığınız şifreye kalıyor.Siteye girişinizdeki şifre benim kullandığım 256 bitlik bir şifre olabilir.Haliyle bu şifreyi […]

VestaCP’de Mysql Sorununun Çözülmesi

VestaCP kullanan sistemlerinde genelde 512 MB yada 1 GB ram barındıran VPS sunucularının temel sorunlarından bir tanesi mysql pidlerinin kendi kendilerini kapatmasıdır. Özellikle tam bir işlem yaparken yada durduk yere kendisini kapatmaktadır. Buda sistemin yetersiz kalmasından kaynaklandığını bir kaç kişiye kurulum yaptığımda fark ettim gereksiz yere fazla pid açıyor yada gereksiz yere mysql çalıştırıyordu. Bir […]

Regex Kullanarak İP Adreslerini Alma

PHP ile pek çok şey yapılabileceği gibi sayfalar arasındaki verilerde parçalanarak alınabilmekte.Bu örnek de ben regex kullandım ve bir kaç gün önce ihtiyacımdan dolayı yazmış olduğum ufak bir kodu sizlerle paylaşmak istiyorum.Ben bu yazdığım kod ile sayfalarda bulunan tüm ip adreslerini alabiliyor ve bir text dosyasına aktarabiliyorum. Bruteforce ve ddos yapan belirli ip adreslerini almak […]

Javascript Sonkart Yöntemi

Javascript ile bu örneğimizde son kart yöntemini göreceğiz her girdiğimiz sayı bir sonrakinin arkasından gelecek ve sıralı bir şekilde devam edecek siz ne zaman "0" sayısını girerseniz program sizden sayı istemeyi kesecek ve sıralı bir şekilde daha önceden yazdıklarınızı önünüze getirecek <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> <script type="text/javascript"> var x = []; […]

Javascript ile Modulus Bulma

Javascript ile algoritma yazmaya devam ediyoruz ve bu makalemizde javascript kullanarak modulus işlemini gerçekleştireceğiz.verilen sayıya kadar bölümünden kalanı sıfır olanı süzeceğiz böylelikle hangi sayıların tam olarak bölündüğünü görebileceğiz.Bu örneğimizde 48 sayısına kadar tam bölenleri bulmayı amaçladık.Siz istediğiniz bir sayıya kadar alabilirsiniz. <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> <script type="text/javascript"> x = 48; b […]

Javascript ile Fibonacci Sayılarını Bulma

Javascript ile geçtiğimiz dönem algoritmalar yazıyorduk bana pek mantıklı gelmese de aslında güzel birer örnek oluyordu.Bu örneğimizde ise Finonacci sayılarını bulacağız.Örnek kodumuzda ise 200 e kadar olan fibonacci sayılarını yazdırmış olacağız. <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> <script type="text/javascript"> var a = 0, b = 1, c = 0; while (b <= 200) […]

C ile Decimal’den Binary Dönüştürme İşlemi

C ile Ondalık sayıları ikilik sayı sistemine yani bilgisayarın anlayabildiği bir biçime dönüştürmek istiyorsanız.Aşağıdaki kod örneğini kullanabilirsiniz.Uygulama size girmiş olduğunuz ondalık sayının ikilik sayı sistemindeki halini yazacaktır. #include<stdio.h> int main(){ long int decimalNumber,remainder,quotient; int binaryNumber[100],i=1,j; printf("Ondalik Sayi Giriniz: "); scanf("%ld",&decimalNumber); quotient = decimalNumber; while(quotient!=0){ binaryNumber[i++]= quotient % 2; quotient = quotient / 2; } printf("Ondalik […]

C ile Hipotenüs Hesaplama

C ile iki Dik kenarı bilinen bir üçgenin hipotenüsü bulmaya yarayan program aşağıdadır.Hipotenüsün bulunması için 2 kenarın girilmesi yeterlidir.Hesaplamaların yapılması için hipotenushesapla isminde bir fonksiyon ile işlemler yaptırılmıştır. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> double hipotenushesapla(double,double); int main() { float kenar1,kenar2; printf("Birinci Kenari Giriniz:"); scanf("%f",&kenar1); printf("Ikinci Kenari Giriniz:"); scanf("%f",&kenar2); hipotenushesapla(kenar1,kenar2); getch(); return 0; […]