Bu dosya ile, internette gezerken beğendiğim ve eğitim notlarına eklenebileceğini düşündüğüm çeşitli başlıkları not etmeye çalışıyorum.
- Veritabanına Giriş - Notlarımız bu sayfaya göre güncellenebilir.
- Common MySQL Queries Farklı konularda MySQL için örnek SQL kodları
- Forklanan Projeyi Güncel Tutma
- Blockly Görsel kodlama
- Photopea Web tabanlı PhotoShop
- Monolithic / Micro Servis Mimarisi
- HTTP Nedir?
- Cookie Nedir?
- AlaSQL Javascipt SQL veritabanı
- Güzel bir eğitim sitesi - QuacKit HTML, CSS, JS, jQuery, MySQL, JSON, Sass, Flexbox vb
- Ücretsiz Fotoğraflar - pexels
- Ücretsiz Fotoğraflar - freepik
- Ücretsiz vektör grafikler - vecteezy
- Açık Kaynak Çizimler - undraw Web sitelerinde ve bloglarda kullanılabilecek HARİKA ÇİZİMLER!
- İnsan Resimleri - humaaans Humaaans, insanların resimlerini karıştırmak ve eşleştirmek için ücretsiz bir kütüphanedir. Harika sahneler oluşturmak için konumlarını, kıyafetlerini, renklerini ve saç stillerini özelleştirebilirsiniz. Arka planlar ekleyebilir ve kitaplıkların gücünü kendiniz yapmak için kullanabilirsiniz.
- Google Chrome Book
- what-is-dns-and-how-does-dns-lookup-wor
- KİTAP - You Don't Know JS - A book series on JavaScript
- https://www.geeksforgeeks.org/javascript-tutorial/
- https://developer.mozilla.org/tr/docs/Web/JavaScript -- JavaScript'e Giriş -- Temel söz dizimleri -- Kontrol akışı ve hata yakalama -- Döngüler -- Fonksiyonlar -- Operatörler -- Sayılar ve tarihler -- Metin formatlama -- Diziler -- Nesneler
- Diziler
- 20 kinds of methods to get to know a JavaScript array operations.
- 20 kinds of methods to get to know a JavaScript array operations example.
- Tablo sutunlarına sıralama yaptırma örneği
- Tablo Sayfalama, Süzme Eklentisi / Bootgrid Plugin
- jQuery Wizard Eklentisi / Step Plugin
- 11 Javascript Data Visualization Libraries for 2019
- wysiwyg editör: summernote
- A curated list of awesome WYSIWYG editors
- Basit MarkDown editör scriptleri
- İstediğim şey tam olarak şu videoda var:
- Örnek Sözleşmeler:
- Benim Örnek:
- Harika bir proje!
- TermsFeed
- https://flaviocopes.com/indexeddb/
- https://github.com/akashyap2013/IndexDB_CRUD_Operations
- https://www.youtube.com/watch?v=pcelNF8Ckhk
- Form Ekranı Öğeleri: Dosya Seç, Alıcı eMail, Açıklama, Gönder!
- Form Ekranı tasarlanacak
- Dosya Adı, Alıcı eMail, Açıklama DB'ye kaydedilecek (TextDosya sürümü da hazırlanabilir)
- Dosya için parola üretilecek
- Dosya yüklenme zamanı kaydedilecek ve 60 dakika sonra silinmesi sağlanacak
- Parola ve indirme linki email ile bildirilecek
- Zaman dolunca dosya silinmelidir
- 3 indirme sonrasında dosya otomatik silinmelidir.
- Her indirmede dosya ömrü 60 dakika uzatılacak
- JS, JSON ve AJAX konuları da ayrı bir başlık olarak ele alınacak.
- PHP INPUT başlığı oluşturulmalı ve içinde GET, PUT, SESSION, COOKIES, FILE, DATABASE gibi başlıklar olmalı.
- HTML INPUT başlığı altında FORM, input, anchor, checkbox, select vb başlıklara yer vermeliyiz. Form Validation başlığı da burada yer almalı.
- PHP-PDO ile Sınırsız Kategori Yapımı, İç içe ve Çoklu Kategori Sistemi
- Web Technologies of the Year 2018 https://w3techs.com/blog/entry/web_technologies_of_the_year_2018
- StackOverflow sitesi yeni anket sonucunu yayınladı: Developer Survey Results 2019 Sektördeki eğilimler hakkında bilgi edinmek için bundan daha iyi bir kaynak düşünemiyorum. https://insights.stackoverflow.com/survey/2019
- Neden duckduckgo?
- Mobil Uyumluluk Test Sitesi
- rest-soap-api-nedir
- api-testing-ve-fake-apiler
- HTTP Durum Kodları:
- REST Örneği:
- Token Based Authentication:
- REST-API ve Ajax ve JSON için harika bir site
- EN MÜKEMMELİ BU:
- Ayrıca, swagger linkinden erişilen harika kullanım var!!!
- Bir API'ı test etmek için beklenen kodlara cevap veren bir uygulama
- JSONPlaceholder
- Yapay Zeka İle Yüz Üretme
- Rest API Tutorial - Terminoloji ve Kullanım Prensipleri Sadece 1-2 sayfada her şey özetlenmiş :)
- PHP PDO SQLite Example
- SQLite Browser
- SQLite ve PHP:
- $db = new PDO("sqlite:".DIR."/database.sql");
- DOM Örneği - TicTacToe
- PHP fundamentals project - Harika!!!!
- Git STAGE için resim
- Git STAGE için resim
- Türkçe Kaynaklar
- cosmiclearn - Güzel Bir Eğitim Sitesi / HTML, CSS, JS, MySQL, PHP
- HTML5 Şablonları
- Trello'dan Bahsedelim: Fikirler, Yapılacaklar, Yapılmakta Olanlar, Yapılmış
- json, csv vb dumy data oluşturma sitesi: mockaroo
- Algoritma Göreselleştiricisi
- No More Google
- 0'dan bir web developer neleri bilmeli
- Command line HTTP client
- Muhteşem PHP Kütüphaneleri
- w3resource - HARİKA KAYNAKLAR
- What is Public Key Infrastructure (PKI)
- Asimetrik Şifreleme Güzel Anlatım:
- HTTPS Kriptolama:
- How does HTTPS work? What's a CA? What's a self-signed Certificate?
- Dosya Paylaşımı Örneği - http://wetransfer.com/ Detaylar Trello'da var.
https://www.youtube.com/watch?v=SBaARws0hy4&t=29s Video sonundaki artı ve eksiler önemli
- https://ersinmertoglu.blogspot.com/2016/12/rest-nedir-ne-degildir.html
- http://burcualtinok.com.tr/blog/rest-api-nedir/
- https://medium.com/android-t%C3%BCrkiye/rest-api-kavramlar%C4%B1-soap-ile-farklar%C4%B1-4c6f19ddbc6c
- https://blogmodu.com/rest-api-nedir/
- https://denizirgin.com/rest-ve-restful-web-servis-kavram%C4%B1-30bc4400b9e0
RESİMLER:
- https://clevertechie.com/img/main/REST-representational-state-transfer.png
- https://clevertechie.com/img/main/rest-api-restful-web-services.png
<?php
error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);
$dbServer = 'localhost';
$dbUsername = 'root';
$dbPassword = 'root';
$dbDatabase = 'rentalmanagement';
$adminConfig = array(
'adminUsername' => "admin",
'adminPassword' => "02d62574863469f4f1ef99d8fc453a31",
'smtp_server' => "",
'smtp_encryption' => "",
'smtp_port' => "25",
'smtp_user' => "",
'smtp_pass' => ""
);
- https://sosyalmedya.co/api-nedir/
- https://blog.koddit.com/yazilim/api-nedir-ne-ise-yarar-orneklerle-inceleyelim/
Resimler için:
- https://sosyalmedya.co/api-nedir/
- https://4.bp.blogspot.com/-7DLByI2_wgo/WkUVweSxIoI/AAAAAAAAUvo/WNy2KEqGFMEF3efx3AR_gp25D9uBWZ0JQCLcBGAs/s1600/apis.png
Video:
İşletim Sistemi Nedir?
- İşletim sisteminin görevi temel olarak donanım (ve diğer sistem kaynakları) ile bilgisayarda çalışan ve bu kaynakları talep eden program (veya processler) arasında ilişki kurmak ve kaynak yönetimini kontrol etmektir.
KURULUM BAŞLIĞINA EKLENECEK: mysql_secure_installation
Doğru Parola Seçiminin Önemi https://wpengine.com/unmasked/ Okuduğum en zengin içerikli parola kullanım analizi yazısı. Özellikle global markaların üst düzey yöneticilerinin seçtiği parolalar firmaların bilgi güvenliği farkındalık seviyelerini anlatma/göstermesi açısından ibretlik. Başka bir açıdan bakıldığında, ne kadar zorlasak da güçlü parola kullanımı önerisi insanoğlunun doğasına aykırı bir öneri gibi duruyor.
TELNET Telnet, Internet ağı üzerindeki çok kullanıcılı bir makineye uzaktaki başka bir makineden bağlanmak için geliştirilen bir TCP/IP protokolü ve bu işi yapan programlara verilen genel isimdir.
telnet localhost 80
GET /s.php HTTP/1.1
HOST: localhost
ENTER,ENTER
Link için DOWNLOAD özelliği
- The download attribute, when used on an anchor tag, will tell a browser to directly download the linked resource, rather than navigate to it. Here's how to put it into practice:
- download özelliği bağlantı etiketi üzerinde kullanıldığında, indirme özelliği bir tarayıcıya yönlendirmek yerine doğrudan bağlı kaynağı indirmesini söyleyecektir. İşte uygulamaya koymanın yolu: Download data
- http://www.haber7.com/teknoloji/haber/976055-bilisim-okuyazari-misiniz-test-edin
- https://ogretimveteknoloji.wordpress.com/tag/bilgisayar-okuryazarligi/
- https://www.sunipeyk.com/bilisim-okuryazarligi-temel-becerileri/
- http://sanalnotlarim.blogspot.com/2013/12/okuryazarlk-kavramlar.html
- error_reporting = E_ALL & ~E_WARNING & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
- error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);
- // Turn off all error reporting
- error_reporting(0);
- https://stackoverflow.com/questions/1987579/remove-warning-messages-in-php
- You can put an @ in front of your function call to suppress all error messages.
- @yourFunctionHere();
- Linux Komut Satırında Text İşleme https://github.com/learnbyexample/Command-line-text-processing
- Linux Komut Satırı https://github.com/learnbyexample/Linux_command_line
- https://www.tecmint.com/best-linux-desktop-environments/
- MacPort
- Brew
- https://www.vagrantup.com/
- http://uralfrkn.blogspot.com/2014/10/vagrant-komut-satr.html
- https://kubilay.io/vagrant-ile-lemp-gelistirme-ortami/
- https://mehmetseven.net/vagrant-nedir-1/
- https://mehmetseven.net/vagrant-terminolojisi2/
- https://mehmetseven.net/vagrant-ile-calismaya-baslamak/
- https://mehmetseven.net/vagrant-kurulumu/
- https://enesergun.net/vagrant-komutlari.html
- http://ismail-arilik-ana-uni-baum.blogspot.com/2015/01/vagrant.html
- 0 vs Null: https://pbs.twimg.com/media/D3EXyb7WoAASPpX.jpg:large
- SAYFA TASARIMI https://www.dealfuel.com/wp-content/uploads/2017/03/ssc-slide-4-o.jpg
- SAYFA TASARIMI https://diagramzone.net/wp-content/uploads/2018/08/example-eric-miller-ux-site-maps-rhpinterestcom-uxkits-Simple-Website-Flowchart-mobile-flowchart-example-eric-miller-ux-site.jpg
- sudo apt-get install guake -y
- SublimeMerge
- PostMan
- Visual Studio Code https://code.visualstudio.com
- PHP ile Alışveriş Sepeti Yapımı
- PHP
- MySQL
- HTML
- CSS
- jQUERY
- KARIŞIK KONULAR
- PHP Mailer Kullanımı
- UDEMY / Tayfun Erbilen PHP eğitim serisi
- Socratica'dan harika SQL Eğitimi (İngilizce)
- Dropzone.js kullanarak sürükle bırak ile ajax dosya yükleme
- Bilgisayar Ağları / 46 Video / Türkçe
- REST ve RESTful:
- HTTP Protokolü:
- HTTP Header ve HTTP Body Nedir?
- HTTP mesaj yapısı; WireShark ile HTTP paketlerini yakalama
- Java Script, AJAX, jQuery, Angular.js, Node.js ve Java Scripting Geleceği
- POP3 vs IMAP
- Bilgisayar terimlerinin animasyonlu anlatımı
- DNS Konusunda güzel ve tek başına yeten bir video
- CSS DataBase
- Image Hover
- Animate.css
- Loading.io
- Hint.css
- Minicss.org
- fontawesome.com
- www.designyourway
- medium.com
- Ödeme yapmayan müşterilerinizin web sitelerini her gün biraz daha transparan yapan proje
- JSON verilerinde, nerede, sınırla, seç, sırala gibi yöntemler kullanmanıza izin verir
- Küçük projeler ile JavaScript öğrenme
- JavaScript ile sayfaya konfeti ekleme
- Self Hosted Git Service: https://gogs.io/
- Self Hosted Git Service: https://gitea.io/
- GİT Workflow Strategys
- Open Source Proje Desteği Adımları Eğitimi https://github.com/firstcontributions/first-contributions/blob/master/translations/README.tr.md
- Git Stash İçin Resim https://medium.com/@Galoomba/all-you-need-to-know-about-git-p-1-ac2f29e8ee93
- Git Stash İçin Resim https://cdn-images-1.medium.com/max/800/1*diRLm1S5hkVoh5qeArND0Q.png
- Git Püf noktaları
- Git Branch
- Git Workflow Stratejilerinin örnek resimlerle açıklanması
- Git Projelerinde Temizlik
- GitHub Ekranı Kısayolları
- https://stackedit.io/
- https://wereturtle.github.io/ghostwriter/
- https://joplinapp.org/
- https://inkdrop.app/
- https://www.mweb.im/
- Web Architecture 101
- Web Application Architectures Compared
- Web Architectures
- Yeni Yazılımcılara Tavsiyeler
- PHP Eğitimi Taslağı
- PHP: Usulüne Uygun
- Olağanüstü Bir Eğitim Sitesi: RipTutorial
- PHP for Kids Eğitim Sitesi
- https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
- https://github.com/typicode/jsonplaceholder
// strip_tags()
//$hakkimda = htmlspecialchars($_POST['hakkimda']);
//echo htmlspecialchars_decode($hakkimda);
function form_filtrele($post) {
return is_array($post) ? array_map('form_filtrele', $post) : htmlspecialchars(trim($post));
}
$_POST = array_map('form_filtrele', $_POST);
function post($name) { if (isset($_POST[$name])) return $_POST[$name]; }
function get($name) { if (isset($_GET[$name])) return $_GET[$name]; }
echo post('hakkimda');
-
Klasördeki dosyalara erişimi engeller
-
deny from all
-
Dizin içeriğinin listelenmesini engelleme
-
Options -Indexes
-
Çıktı kaynaklı JS XSS'i engelleme
-
htmlspecialchars()
-
htmlspecialchars_decode()
-
Parola Hashleme
-
$HASH = password_hash($parola, PASSWORD_DEFAULT)
-
password_verify($parola, $HASH)
-
httpOnly Cookies
-
setcookie("degisken", "değer", strtotime("+1 day"), '/', null, null, true);
-
CSRF Konusu
-
Bizim sitemize başka bir siteden form POST edilmesi durumudur
-
TOKEN OLUŞTURMA: bin2hex(random_bytes(20))
-
TOKEN OLUŞTURMA: uniqid()
-
Önce bir TOKEN oluşturulup SESSION değişkenine kaydedilir.
-
Form'a bir saha eklenir ve TOKEN basılır
if($_SERVER['REQUEST_METHOD'] == 'POST') {
Formun SUBMİTi sonrası SESSION'daki TOKEN ile FORM'daki TOKEN karşılaştırlır
}
- SQL Injection engellemek için MUTLAKA $db->prepare ve $db->execute kullanılmalı
- Xeroploit: For Man-In-The-Middle Attack #tutorial
- Cross-Site Request Forgery (CSRF) in Low/high level security & Prevention tutorial
- SQL Injection in MySQL Database & Prevention tutorial
- Bootstrap Kişiselleştirme ve Tema Oluşturucusu
- Açık Kaynak, Ücretsiz Bootstrap Şablonları
- Ücretsiz Bootstrap Şablonları
- Bootstrap Bavuru Kaynakları
- Bootstrap Tasarımcıları İçin Araçlar (Themestr.app, Bootstrap Cheatsheet, Bootply, Bootsnipp, Bootstrap Build, MD Bootstrap, Reactstrap, Bootlint, Bootstrap Customizer, Bootstrap 4 Test Page)
- Free, open source Bootstrap 4 themes
- Yeni ve Popüler Açık Kaynak Projeler
- Bootstrap Toggle
- Bootstrap Renk Teması Galerisi ve Oluşturma
- MySQL OPTIMISTIC LOCKING
- MySQL Pessimistic perspective: locking_user_id and locking_timestamp fields
- MySQL Pessimistic lock with Locked field
- Lock on Laravel
- https://www.slideshare.net/oguzhantas/php-sunum-14286830
- http://www.oguzhantas.com/php/28-php-web-programlama-diline-giris-ve-orta-seviye.html
- Pardus Linux ve Temel Komutlar/143
- PHP ile Profesyonel Web Programlama/148
- javascript
- Ubuntu Linux
- Özgür Yazılım ve Linux
RESTful API’de yaygın olarak kullanılan HTTP metotları
- POST – Bir kaynağı oluşturma
- GET – Bir kaynağı getirme
- PUT – Bir kaynağın durumunu değiştirme veya güncelleme
- DELETE – Bir kaynağı kaldırma ya da silme
sudo apt-get install hardinfo
sudo apt autoremove
gzip DOSYAADI
gunzip DOSYAADI
sudo apt install net-tools
Detayı: https://www.mankier.com/package/net-tools
Linux İçin Kitap: https://github.com/nuriakman/linux_kitap
/var/log/apache2/access.log /var/log/apache2/error.log
- mysql-veya-mariadb-root-sifresinin-sifirlanmasi
- cdn-icerik-dagitim-agi-nedir
- hangi-isletim-sistemi-secmelisiniz
- wich_linux_based_os_should_i_go_for
- linux-dagitimlarin-kod-isimlerinin-ilginc-hikayeleri
- isletim-sistemleri
- isletim-sistemleri/linux
- 12 Bilinmeyen HTML etiketi
Design Patterns: "Tried and True Techniques for solving common programming problems."
- Buradaki Dizi Sıralama notlara ve örneklere eklenmeli: https://www.tutorialspoint.com/sort-multidimensional-array-by-multiple-keys-in-php
- What is stdClass in PHP? https://www.geeksforgeeks.org/what-is-stdclass-in-php/
- PHP class (sınıf) yapısı: https://www.phpr.org/php-class-sinif-yapisi/
- Simple CRUD application with PHP and JSON: https://www.youtube.com/watch?v=DWHZSkn5paQ Project Code: https://github.com/thecodeholic/PHPSimpleCRUD-FS
- HTML was initially released in 1993.
- CSS was initially released in 1996.
- JavaScript was initially released in 1995.
- https://www.php.net/manual/tr/function.setcookie.php
- https://www.php.net/manual/tr/function.header.php
- https://www.php.net/manual/en/filter.filters.validate.php
- https://www.php.net/manual/en/filter.examples.validation.php
- https://www.php.net/manual/en/filter.filters.sanitize.php
- https://www.php.net/manual/en/filter.examples.sanitization.php
- https://kodlamaklazim.com/kategori/php
- https://kodlamaklazim.com/blog/yazilima-nasil-basladim