Yazılım Geliştirme etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Yazılım Geliştirme etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

11 Ocak 2025

PHP Post Kullanımı

form.php dosyası => 

<!DOCTYPE html>

<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>POST</title>
</head>
<body>

<form action="post.php" method="post">

<input type="text" name="isim" placeholder="Isim"><br>
<input type="text" name="soyisim" placeholder="Soyisim"><br>

<label>Diller</label><br>
<label>PHP</label>
<input type="checkbox" value="php" name="dil[]"><br>
<label>NODEJS</label>
<input type="checkbox" value="node" name="dil[]"><br>
<label>JS</label>
<input type="checkbox" value="js" name="dil[]"><br>

<button type="submit"> Gonder </button>
</form>




</body>
</html>

post.php dosyası =>
<?php
error_reporting(E_ALL);

function filtre($p)
{
return is_array($p) ? array_map('filtre', $p) : htmlspecialchars(trim($p));
}

$dizi = array_map('filtre', $_POST);

echo "<pre>";

print_r($dizi);

?>

PHP String Fonksiyonları

 <pre>

    <?php

$metin = 'Şahin Turgut Ersever';

//echo strlen($metin); // metinsel ifadenin kaç harfli oldugunu gosteriyor
//$array = (explode(' ', $metin));//ayırma dizi elemanlarını
//echo implode(' ', $array);//birleştirme dizi elemanlarını
//$array = str_split($metin,2 );//diziyi 2 2 böldük Ş harfi tek çünkü 2 byte olduğu için türkçe karakter
//print_r($array);

/*
$metin = ltrim($metin);//başındaki boşluğu temizliyor yani sol tarafındaki
$metin = rtrim($metin);//sonundaki boşluğu temizliyor yani sağ tarafındaki
echo strlen($metin);
*/

/*
$metin = substr($metin, 5, 6);//metinin bellir bir yerinden kesebilmeyi sağlıyor
echo $metin;
*/

/*
$metin = strtolower($metin); // bütün harfleri küçültürüyor
$metin = strtoupper($metin); // bütün harfleri büyütüyor
echo $metin;
*/

/*
$metin = ucfirst($metin); //ilk kelimenin ilk harfini büyütüyor
$metin = ucwords($metin); //kelimelerin ilk harfini büyütüyor
echo ($metin);
*/

/*
$metin = str_replace('Turgut', 'ahmet', $metin);//kelimenin içerisindeki ifadeyi değiştiriyor
echo $metin;
*/

?>
</pre>

PHP Dizi Fonksiyonları 3

 <pre style="font-size: 20px;">

    <?php
//$dizi = ['bir'=>'Araba', 'iki'=>'Bisiklet','üç'=>'Uçak','dört'=>'Kamyon'];
/* echo current($dizi);//bir dizideki geçerli öğeyi döndürür
echo next($dizi);//bir dizideki dahili işaretçisini ilerletir
echo prev($dizi);//bir dizideki dahili işaretçisini geri götürür
echo end($dizi);//dizideki en son elemanı getirir
echo reset($dizi);//ilk elemana tekrar götürüyor
*/

/* extract($dizi);//dizinin anahtarlarını değişken olarak kullanmamıza yarıyor
echo $bir;
*/

$dizi = [
2 => 1,
5 => 2,
8 => 0,
1 => 20,
];

asort($dizi);//anahtarlarıyla ilişkisini bozmadan küçükten büyüge sıraladı
print_r($dizi);
arsort($dizi);//anahtarlarıyla ilişkisini bozmadan büyükte küçüge sıraladı
print_r($dizi);

ksort(($dizi)); // anahtarlarına göre küçükten büyüğe sıraladı
print_r($dizi);

krsort(($dizi)); // anahtarlarına göre büyükten küçüğe sıraladı
print_r($dizi);

?>
</pre>

PHP Dizi Fonksiyonları 2

 <pre style="font-size: 35px;">

   <?php
error_reporting(E_ALL);

$array = ['Şahin','Ahmet','Mehmet','Mustafa'];
array_shift($array);//dizinin başlangıç değerini kaldırır bir elemanı çıkartır yani
array_pop($array);//dizinin sonundaki değeri kaldırır elemanı yok ediyor
$newArray= array_slice($array,0,3);//bir dizinin belirlediğin bölümünü döndürür
print_r($newArray);
print_r($array);
$sayilar = range(1,5);
print_r(array_sum($sayilar));//bir dizideki elemanların değerinin toplamını getirir
print_r(array_product($sayilar));
var_dump(in_array('Ahmet',$array));//bir dizide bir değerin varlığını araştırır

$dizi = ['Ahmet', 'Mehmet', 'Şahin', 'Mustafa'];

array_push($dizi,'Kemal');//dizinin sonuna yeni eleman ekliyor
array_unshift($dizi, 'Ali');//dizinin başına yeni elemanı ekliyor
print_r($dizi);
print_r(array_keys($dizi));//dizideki bütün anahtar ve keyleri döndürüyor

?>
</pre>

PHP Dizi Fonksiyonları 1

<?php

echo"<pre>";

//$meyve = ['elma','armut','karpuz','elma','armut','karpuz','elma','armut','karpuz'];
//$harfler = ['a','b','c'];
//$sayilar = range(1,20); //dizi oluşturuyor başlangıç bitiş degerine göre
//print_r($sayilar);

//shuffle($sayilar); // diziyi karıştırıyor
//print_r($sayilar);

//$dizi = array_combine($meyve, $harfler); // iki diziyi birbirine atama yapıyor
//print_r($dizi);

//$dizi = array_count_values($meyve); // dizi içindeki elemanın kaç tane bulundugunu döndürüyor
//print_r($dizi);

//$dizi = array_flip($harfler); // bir dizideki anahtarlala değerlerin yerini değiştiriyor
//print_r($dizi);

//$dizi = array_key_exists(1,$harfler); //belirtilen anahtar veya indis dizide var mı diye kontrol ediyor
//print_r($harfler);

/*$dizi = array_map(function ($e) {
return $e + 2 ;
}, $sayilar); //belirtilen dizinin elemanlarını geri çağırım işlevi yapar
print_r($dizi);*/

/*$dizi = array_filter($sayilar, function ($e) { //array içindeki elemanları filtrelemeye yarıyor
return $e % 2 == 0;
});
print_r($dizi);*/

/*$sayi1 = range(1,20);
$sayi2 = range(10,20);

$tek = array_merge($sayi1,$sayi2); // iki diziyi birbirine eklemeye yarıyor
print_r($tek);*/

/*$dizi = ['elma','armut','karpuz','muz'];
print_r(array_rand($dizi, 2)); // rastgele key gönderiyor diziden*/

/*$dizi = ['elma','armut','karpuz','muz'];
$arr = array_reverse($dizi);// diziyi terse çevirip gönderiyor
print_r($arr);*/

/*$dizi = ['elma','armut','karpuz','muz'];
$arr = array_search('muz', $dizi);//dizideki belirtilen değeri arar ve bulursa ilgili ilk anahtarı döndürür
print_r($arr);*/

?>

1 Mayıs 2024

Yapay Zeka Yazılımı Bitirecek mi?

 

Yapay Zeka Yazılımı Bitirecek mi?

Yapay zekanın (YZ) gelişmesi, birçok sektörde olduğu gibi yazılım sektöründe de yeni soruları ve endişeleri beraberinde getiriyor. YZ'nin artan yetenekleri, kod yazma ve yazılım geliştirmenin bazı yönlerini otomatikleştirme potansiyeline sahip. Bu durum, "Yapay zeka yazılımı bitirecek mi?" sorusunu akıllara getiriyor.

Bu sorunun kesin bir cevabı yok. Uzmanlar, YZ'nin yakın gelecekte yazılımcıları tamamen yerini almayacağını, ancak yazılım geliştirme sürecini önemli ölçüde değiştireceğini öngörüyor.

YZ'nin yazılımı etkileme olası bazı yolları şunlardır:

  • Otomatikleştirilmiş kodlama: YZ, tekrarlayan kodlama görevlerini otomatikleştirmek için kullanılabilir. Bu, basit kodlar yazmaktan ve testleri yürütmekten zaman kazandırarak yazılımcıların daha karmaşık ve yaratıcı görevlere odaklanmasını sağlayabilir.
  • Hızlı prototip oluşturma: YZ, yeni yazılım fikirlerini hızlı bir şekilde prototip oluşturmak için kullanılabilir. Bu, yazılımcıların farklı fikirleri test etmelerine ve en iyi çözümü bulmalarına yardımcı olabilir.
  • Akıllı hata ayıklama: YZ, hataları daha hızlı ve kolay bir şekilde bulmak ve düzeltmek için kullanılabilir. Bu, yazılımın kalitesini ve güvenilirliğini artırabilir.
  • Kişiselleştirilmiş yazılımlar: YZ, kullanıcıların ihtiyaçlarına ve tercihlerine göre uyarlanmış yazılımlar oluşturmak için kullanılabilir. Bu, yazılımın daha kullanışlı ve ilgi çekici olmasını sağlayabilir.

Ancak, YZ'nin yazılımda bazı sınırlamaları da olacaktır:

  • Yaratıcılık eksikliği: YZ, şu anda orijinal fikirler üretemez veya karmaşık problemleri çözemez. Bu nedenle, yazılımcıların hala yaratıcı düşünme ve problem çözme becerilerine ihtiyacı olacaktır.
  • Anlama eksikliği: YZ, yazılımın karmaşık işlevlerini ve kullanıcı gereksinimlerini her zaman tam olarak anlamayabilir. Bu durum, hatalara ve beklenmedik sonuçlara yol açabilir.
  • Etik kaygılar: YZ'nin kullanımı, önyargı, ayrımcılık ve iş kaybı gibi etik kaygıları da beraberinde getirebilir.

Sonuç olarak: YZ, yazılım sektöründe önemli bir rol oynamaya devam edecek ve yazılım geliştirme sürecini birçok yönden değiştirecek. Ancak, YZ yazılımcıları tamamen yerini almayacak, aksine onların daha üretken ve etkili olmalarına yardımcı olacak bir araç olarak kullanılacaktır.

Yazılımcıların, YZ'nin sunduğu yeni fırsatlardan yararlanmak için uyum sağlamaları ve yeni beceriler geliştirmeleri gerekecektir. Yaratıcılık, problem çözme, etik ve insan odaklı tasarım gibi beceriler, gelecekteki yazılımcılar için daha da önemli hale gelecektir.

11 Aralık 2023

Kotlin Hakkında Her Şey

Kotlin, Google tarafından geliştirilen ve iOS, Android, macOS, Linux ve Web için uygulama geliştirmek için kullanılan bir genel amaçlı programlama dilidir. Kotlin, güçlü, güvenli ve verimli bir dil olarak tasarlanmıştır ve yeni başlayanlar ve deneyimli geliştiriciler için iyi bir seçimdir.

Kotlin'in bazı temel özellikleri şunlardır:

  • Güçlü: Kotlin, nesne yönelimli programlama, fonksiyonel programlama ve immutability gibi çeşitli programlama paradigmalarını destekler. Bu, Kotlin'i karmaşık uygulamalar geliştirmek için ideal bir dil haline getirir.
  • Güvenli: Kotlin, null güvenliği ve önleme gibi özellikleri destekler. Bu, geliştiricilerin hataları önlemesine ve uygulamalarının daha güvenli olmasını sağlamaya yardımcı olur.
  • Verimli: Kotlin, kodun daha kısa ve daha okunaklı olmasını sağlayan özellikler kullanır. Bu, kodun daha verimli olmasını ve daha az hata içermesini sağlar.

Kotlin'in avantajları şunlardır:

  • Android geliştirme için mükemmel: Kotlin, Android geliştirme için en popüler dillerden biridir. Android Jetpack ve diğer Android API'leriyle sorunsuz bir şekilde çalışır.
  • Yeni başlayanlar için uygun: Kotlin, öğrenilmesi kolay bir dildir. Temel kodlama kavramlarını anlayan herkes, Kotlin'i hızlı bir şekilde öğrenebilir.
  • Deneyimli geliştiriciler için uygun: Kotlin, deneyimli geliştiriciler için de faydalı bir dildir. Kotlin'in güçlü özellikleri, geliştiricilerin daha karmaşık ve verimli uygulamalar oluşturmasına yardımcı olabilir.

Kotlin'i öğrenmek için birçok kaynak mevcuttur. İşte başlamanıza yardımcı olabilecek bazı kaynaklar:

  • Google'ın Kotlin dil belgeleri

  • Udemy'deki Kotlin kursları

  • Codecademy'deki Kotlin dersleri

  • Kotlin Playgrounds

Bu kaynakları kullanarak Kotlin'i hızlı ve verimli bir şekilde öğrenebilirsiniz.

Kotlin, gelecek vaat eden bir programlama dilidir. Güçlü, güvenli ve verimli özellikleri, onu mobil uygulama geliştirme, web geliştirme ve daha fazlası için ideal bir dil haline getirir.

29 Kasım 2023

Python ile Siber Güvenlik Uygulamaları

Python, günümüzde en popüler programlama dillerinden biridir. Python, çeşitli alanlarda kullanılmaktadır, ancak siber güvenlik için özellikle uygundur. Python'un siber güvenlik için aşağıdaki gibi çeşitli avantajları vardır:

  • Güçlü: Python, güçlü bir dildir ve karmaşık siber güvenlik görevlerini gerçekleştirmek için kullanılabilir. Örneğin, Python, ağ trafiğini analiz etmek, kötü amaçlı yazılımları tespit etmek ve güvenlik açıklarını belirlemek için kullanılabilir.
  • Esnek: Python, esnek bir dildir ve çeşitli siber güvenlik çözümlerini geliştirmek için kullanılabilir. Örneğin, Python, güvenlik denetimleri, tehdit istihbaratı ve otomasyon için kullanılabilir.
  • Öğrenmesi kolay: Python, öğrenmesi kolay bir dildir ve siber güvenlik uzmanları tarafından hızlı bir şekilde öğrenilebilir. Python'un basit bir sözdizimi ve yapısı vardır ve çeşitli öğrenme kaynakları mevcuttur.

Python ile Siber Güvenlik Uygulamaları

Python, siber güvenlik için çeşitli uygulamalarda kullanılmaktadır. Python ile kullanılabilen bazı siber güvenlik uygulamaları şunlardır:

  • **Güvenlik denetimleri: Python, güvenlik denetimleri gerçekleştirmek için kullanılabilir. Güvenlik denetimleri, bir sistem veya ağdaki güvenlik açıklarını tespit etmek için kullanılır. Örneğin, Python, ağ trafiğini analiz etmek için kullanılabilir ve güvenlik açıklarına işaret eden kalıpları tanımlayabilir.
  • **Tehdit istihbaratı: Python, tehdit istihbaratı toplamak için kullanılabilir. Tehdit istihbaratı, potansiyel saldırıları belirlemek için kullanılır. Örneğin, Python, internetten tehdit istihbaratı toplamak için kullanılabilir.
  • **Ağ güvenliği: Python, ağ güvenliğini sağlamak için kullanılabilir. Ağ güvenliği, bir ağdaki verilerin ve sistemlerin güvenliğini sağlamak için kullanılır. Örneğin, Python, ağ cihazlarını yönetmek ve güvenlik açıklarını belirlemek için kullanılabilir.
  • **Uygulama güvenliği: Python, uygulama güvenliğini sağlamak için kullanılabilir. Uygulama güvenliği, bir uygulamadaki güvenlik açıklarını tespit etmek ve düzeltmek için kullanılır. Örneğin, Python, uygulama kodunu analiz etmek ve güvenlik açıklarına işaret eden kalıpları tanımlamak için kullanılabilir.
  • **Malware analizi: Python, malware analiz etmek için kullanılabilir. Malware analizi, kötü amaçlı yazılımları tanımlamak ve arşivlemek için kullanılır. Örneğin, Python, kötü amaçlı yazılım kodlarını analiz etmek ve kötü amaçlı yazılım ailesini belirlemek için kullanılabilir.

Python ile Siber Güvenlik Geliştirme

Python ile siber güvenlik geliştirmek için çeşitli araçlar ve kütüphaneler mevcuttur. Bu araçlar ve kütüphaneler, siber güvenlik uzmanlarının Python kullanarak siber güvenlik çözümleri geliştirmesini kolaylaştırır.

Python ile siber güvenlik geliştirmek için kullanılabilecek bazı araçlar ve kütüphaneler şunlardır:

  • Scapy: Scapy, ağ paketlerini oluşturmak, yakalamak ve analiz etmek için kullanılan bir araçtır. Örneğin, Scapy kullanılarak ağ trafiği analiz edilebilir ve güvenlik açıklarına işaret eden kalıplar tespit edilebilir.
  • nmap: Nmap, ağları taramak ve güvenlik açıklarını tespit etmek için kullanılan bir araçtır. Örneğin, nmap kullanılarak ağdaki cihazlar taranabilir ve güvenlik açıkları tespit edilebilir.
  • Malware Analysis Toolkit: Malware Analysis Toolkit, malware analiz etmek için kullanılan bir araçtır. Örneğin, Malware Analysis Toolkit kullanılarak kötü amaçlı yazılım kodları analiz edilebilir ve kötü amaçlı yazılım ailesinin tanımlanabilir.

Python ile Siber Güvenlik Uygulamalarının Örnekleri

Python ile siber güvenlik uygulamaları için bazı örnekler şunlardır:

  • Bir güvenlik şirketi, Python kullanarak ağlarını otomatik olarak taramak ve güvenlik açıklarını tespit etmek için bir araç geliştirdi.
  • Bir banka, Python kullanarak web uygulamalarını analiz etmek ve güvenlik açıklarını tespit etmek için bir araç geliştirdi.
  • Bir hükümet kuruluşu, Python kullanarak kötü amaçlı yazılımları analiz etmek ve tehdit istihbaratı toplamak için bir araç geliştirdi.

Sonuç

Python, siber güvenlik uzmanları için güçlü ve esnek bir araçtır. Python, çeşitli siber güvenlik görevlerini gerçekleştirmek için kullanılabilir ve öğrenmesi kolaydır. Python ile siber güvenlik geliştirmek, siber güvenlik uzmanlarının siber güvenlik tehditlerine karşı daha etkili bir şekilde mücadele etmesine yardımcı olabilir.