2 Mayıs 2021 Pazar

Html Summary Kullanımı

<details>
      <summary>Click To Open</summary>
      Hey, im natively collapsable. My content remains hidden till you click on Summary.
</details>
Çıktı:
Click To Open Hey, im natively collapsable. My content remains hidden till you click on Summary.

Mysql View Oluşturmak

CREATE VIEW view_adı 
AS 
SELECT * FROM tablo_adi

Mysql Fonksiyon Oluşturmak

DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `DENEME`(`id_no` INT(11)) RETURNS varchar(50) CHARSET utf8mb4
BEGIN
DECLARE UNAME VARCHAR(100);
SELECT k.ad AS kad INTO UNAME FROM kisi AS k WHERE id=id_no LIMIT 1;
RETURN UNAME;
END$$
DELIMITER ;

3 Ocak 2021 Pazar

Php İstisnalar

 


        try{
            if(is_array($x)){
                echo "bir array girdiniz.";                
            }
            else{
                throw new Exception("$x bir array değil!");
            }
        } catch(Exception $hata){
            echo "Hata: ".$hata->getMessage();
        } catch(InvalidArgumentException $hata){
            echo "merhaba";
        } 
        
        finally{
            echo "huhuhu".PHP_EOL;
        }

17 Şubat 2020 Pazartesi

Cronjobs linux reboot

bir python dosyasını her açılışta çalıştırmak:

@reboot python3 /home/user/Document/python.py &

3 Şubat 2020 Pazartesi

Php Mysqli Prepare Kullanimi

All About MYSQLI Prepared Statements in PHP

In this tutorial, we will learn how to perform queries like SELECT, UPDATE, DELETE, etc. with different conditions with MYSQLI prepared statements in PHP. Before we start I'll briefly introduce you prepared statements.

What are MYSQLI Prepared Statements?

MYSQL is a popular relational database system. MYSQLI is a powerful PHP extension to connect with MYSQL. Prepared statements as queries that are previously prepared and executed later with data.

30 Ocak 2020 Perşembe

Raspberry Pi (Raspbian) 8188eu Çipli Usb Wireless Driver Kurulumu


Ucuzluğu sebebiyle çok tercih edilen Edimax, TpLink gibi usb wireless adaptörleri 8188eu entegresi içerir. Dahili wifi içermeyen Raspberry 1 ve 2 için driver kurulumu şu şekilde :

1. Çekirdek sürüm ve versiyon bilgilerini al

sudo uname -a


2. Driver indir ve kur. Kırımızı işaretli yerlere çekirdek sürüm ve versiyon bilgileri gelecek.

2.1 Raspberry 1 için :

wget http://downloads.fars-robotics.net/wifi-drivers/8188eu-drivers/8188eu-4.19.93-1290.tar.gz

2.1 Raspberry 2 için :

wget http://downloads.fars-robotics.net/wifi-drivers/8188eu-drivers/8188eu-4.19.93-v7-1290.tar.gz


3.Sıkıştırılmış dosyayı çıkart.

tar xzf 8188eu-4.19.93-v7-1290.tar.gz (1 için v7 sil)


4.Kurulumu gerçekleştir.

sudo install -p -m 644 8188eu.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless

sudo insmod /lib/modules/$(uname -r)/kernel/drivers/net/wireless/8188eu.ko

sudo depmod -a


5. Cihazı kapat


6. Usb Wifi tak ve cihazı başlat.





29 Ocak 2020 Çarşamba

Sd kartın yazmaya karşı koruması nasıl kaldırılır?

  1. Cmd yönetici olarak çalıştırılır.
  2. system32 içinde diskpart komutu çalıştırılır.
  3. list disk komutu ile bağlı diskler listeli alınır.
  4. select disk 1 komutu ile istenilen disk seçilir( burada 1.disk seçildi.)
  5. attributes disk clear readonly komutu ile readonly özelliği kaldırılır. 
  6. Disk çıkarıp takılır. 
  7. Disk koruması kaldırılmış oldu...

29 Mart 2019 Cuma

Bootstrap 4 navbar menu sağa sola yaslamak


If you want to align brand to your left and all the navbar-items to right, change the default mr-auto to ml-auto
<ul class="navbar-nav ml-auto">

10 Şubat 2019 Pazar

Raspberry apache php mysql kurulumu


Apache: 


Kurulum
sudo apt-get install apache2 -y

Dosya listesi
cd /var/www/html
ls -al

Server restart
sudo service apache2 restart

Php: 

Kurulum
sudo apt-get install php libapache2-mod-php -y

Apache default index sil
sudo rm index.html

Index.php yarat
sudo leafpad index.php

Mysql:

Kurulum
sudo apt-get install mysql-server php-mysql -y

Server restart
sudo service apache2 restart




23 Nisan 2017 Pazar

Php Temel Mysqli Kullanımı

BAĞLANTI

$db=new mysqli("localhost","root","","umay");
$db->set_charset("utf8");
if($db->connect_errno){
    echo "<p>Veritabanı bağlantısı sağlanamadı.</p>
    <p>Hata numarası : $db->connect_errno</p>
    <p>Hata mesajı : $db->connect_error</p>";
}

SORGU

$db->query("INSERT INTO duyuru (baslik) VALUES ('denmee')");
echo "<p>Son kayıt id:$db->insert_id</p>";

VERİ ÇEKMEK

$sorgu=$db->query("SELECT * FROM duyuru");
echo "<p>Kayıt Sayısı :$sorgu->num_rows</p>";

VERİ LİSTELEMEK

$sorgu=$db->query("SELECT * FROM duyuru");
echo "<p>Kayıt Sayısı :$sorgu->num_rows</p>";

if($sorgu->num_rows>0){
    while($veri=$sorgu->fetch_object()){
        echo $veri->id." ".$veri->baslik."<p>";
    }
}

SUTUNLARA OBJE OLARAK ERİŞMEK

$results->fetch_object();

SATIR SAYISI

$sonuc->num_rows;

EKLENEN KAYIT ID SAYISI

$db->insert_id;

ETKİLENEN SATIR SAYISI

$db->affected_rows;

BAĞLANTI KAPAMAK

mysqli_close($db);

1 Mart 2015 Pazar

Ev İşi 3 Boyutlu Yazıcı Yapalım - Model Seçimi

Merhaba arkadaşlar, model seçimin esnasında 3d yazıcılar ile ilgili çeşitli bilgiler öğrendim. Yüzeysel olarak anlatmam gerekirse, 3d yazıcılar reçine, plastik türevleri, seramik, metal, kağıt ve özel imal edilmiş  hammaddeler kullanarak çıktı verebiliyorlar.

25 Şubat 2015 Çarşamba

Ev İşi 3 Boyutlu Yazıcı Yapalım - Başlangıç


Merhaba, uzun zamandır (yaklaşık 3 yıl) 3 boyutlu yazıcı yapma niyetindeydim. Ne hikmetse başlamak bir türlü nasip olmadı. Araştırmalarım esnasında bazen anlamadığım bir nokta beni soğuttu, bazen zaman yetersizliğinden vazgeçtim.

Aslında yazacaklarım bilinen şeyler,  amerikayı keşfetme gibi bir derdim de yok zamanım da yok! İnternetten reprap projeleri diye aratırsanız bir çok kaynağa ulaşabilirsiniz.

Günlüğe yazmamın asıl sebebi, bir çok sorunla başa çıkmak zorunda kalacağım özellikle kalibrasyon ve ince ayarlar konusunda. En azından görmüş biri olarak bu işe soyunacaklara faydalı Türkçe bir kaynak oluştururum diye düşünüyorum.

Planlı gitmek açısından yapım sürecini şöyle kurguladım. Günlüğümde bu şekilde ilerleyecek.

  1. Model seçimi.
  2. Elektronik seçimi.
  3. Malzeme listesinin hazırlanması.
  4. Gerekli ekipmanların tespiti.
  5. Malzeme ve ekipmanlar için piyasa araştırması. (pazarlık sünnet, tasarruf şart :) )
  6. Malzemelerin tedariki.
  7. Yazılım seçimi.
  8. Elektronik malzemelerin testleri.
  9. Mekanik aksamın montajı.
  10. Elektronik aksamın montajı.
  11. Testler ve kalibrasyon.
Her bölümde 3 boyutlu yazıcılar hakkında bilgiler ve karşılaştırmalar yaparak, neyi hangi nedenle seçtiğimi de anlatacağım. Bu sayede bir çok bilgi edinip ihtiyaçlarınız ve bütçeniz doğrultusunda kendi rotanızı çizebileceksiniz.

Şimdilik bu kadar, en kısa zamanda model seçimini yapıp paylaşacağım.

9 Ekim 2014 Perşembe

Datatables Türkçe Karakter Sorununa Çözüm

Datatables kullanırken karşılaşılan türkçe karakter ile süzme işlemini çözmek için jquery.dataTables.js dosyasında ki _fnEscapeRegex fonksiyonun içeriğini aşağıda ki şekilde değiştirmek yeterli...

function _fnEscapeRegex ( sVal ) {

        var letters = { "İ": "[İi]", "I": "[Iı]", "Ş": "[Şş]", "Ğ": "[Ğğ]", "Ü": "[Üü]", "Ö": "[Öö]", "Ç": "[Çç]", "i": "[İi]", "ı": "[Iı]", "ş": "[Şş]", "ğ": "[Ğğ]", "ü": "[Üü]", "ö": "[Öö]", "ç": "[Çç]" };
        var acEscape = [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^', '-' ];
        var reReplace = new RegExp( '(\\' + acEscape.join('|\\') + ')', 'g' );
        sVal=sVal.replace(reReplace, '\\$1');

        return sVal.replace(/(([İIŞĞÜÇÖiışğüçö]))/g, function (letter) { return letters[letter]; });
    }

25 Eylül 2014 Perşembe

Bootstrap Modal

Aynı modal Id'ye birden fazla istek yollamak.

Verilerin sayfa yenilenmeden düzenlenmesi ve silinmesi işlemlerinde kullanılabilir. Sayfanın sonuna aşağıdaki kod eklenerek kullanılır. Yaptığı modal cache temizleme işlemidir.

$('#myModal').on('hide.bs.modal', function(e) {$(this).removeData('bs.modal');});