Author: admin

  • msi kanata b12 format atarken diski görmüyor çözümü

    msi kanata b12 format atarken diski görmüyor çözümü

    https://download.msi.com/nb_drivers/imsm/f6vmdflpy-x64_19.5.1.1040_0x49100831.zip

    bu dosyayı indirip arşivdeki klasörü format usbniz içine atın , daha sonra format ekranında sürücüleri yükle veya load drivers yazısına basıp klasörü gösterin. hepsi bu kadar…

  • Windows 10dan Windows11 e Güncelleme Sonrası Geri Windows 10 a Dönme

    Windows 11’den Windows 10’a geri dönmek istiyorsanız, aşağıdaki adımları takip edebilirsiniz:

    1. Başlat Menüsüne Git: Başlat düğmesine tıklayın veya Windows tuşuna basarak Başlat Menüsü’nü açın.
    2. Ayarları Açın: Ayarlar’a gidin. Bunun için dişli simgesine tıklamanız yeterlidir.
    3. Ayarlar Menüsünde “Sistem”i Seçin: Ayarlar menüsünde “Sistem” seçeneğini bulun ve tıklayın.
    4. Sistem Ayarlarındaki “Güncelleme ve Güvenlik”e Tıklayın: Sol menüde “Güncelleme ve Güvenlik” seçeneğine tıklayın.
    5. Güncelleme ve Güvenlik Ayarlarındaki “Kurtarma” Sekmesine Geçin: “Kurtarma” sekmesi, güncelleme ve güvenlik ayarlarının altında yer alır.
    6. “Bu Bilgisayarı Sıfırla” Bölümünde “Hemen Başla” Seçeneğini Kullanın: “Bu bilgisayarı sıfırla” bölümünde, “Hemen başla” altında, bilgisayarınızı fabrika ayarlarına döndürmek için kullanabileceğiniz seçenekler olacaktır.
    7. Bilgisayarınızı Sıfırlama Seçenekleri Arasından “Windows 10’a Geri Dön”ü Seçin: “Windows 10’a geri dön” seçeneğini belirleyin. Bu seçenek, bilgisayarınızı Windows 11’den Windows 10’a geri döndürecektir.
    8. Talimatları İzleyin: Bilgisayarınızı Windows 10’a geri döndürmek için talimatları takip edin. Bu süreç birkaç adımdan oluşabilir ve bilgisayarınız birkaç kez yeniden başlatılabilir.

    Lütfen unutmayın ki bu işlem sırasında veri kaybı olabilir. Önemli verilerinizin yedeğini almanızı öneririm. Ayrıca, işlemi başlatmadan önce bilgisayarınızın şarjı yeterli seviyede olmalı veya takılı olmalıdır.

  • Pfsense Üzerinde Python Çalıştırma

    İşte pfSense üzerinde bir Python betiğini çalıştırmak için adımlar:

    1. SSH Erişimi: pfSense cihazınıza SSH üzerinden erişiminizin olması gerekecektir. SSH erişiminin etkin olduğundan ve pfSense yönetim arayüzünden bu protokolün kullanılmasına izin verildiğinden emin olun.
    2. Python Yükleme: pfSense üzerinde Python yüklü değilse, yüklemeniz gerekecektir. FreeBSD paket yöneticisi olan pkg ile bunu yapabilirsiniz. Aşağıdaki komutları kullanarak Python’u yükleyebilirsiniz:
    pkg update
    pkg install python3
    1. Python Betiğini Yüklemek: Python betiğini pfSense cihazınıza yükleyin. Bu dosyayı scp veya sftp gibi araçlar kullanarak cihaza kopyalayabilirsiniz.
    2. Python Betiğini Çalıştırmak: SSH üzerinden cihaza bağlanın ve Python betiğini çalıştırın. Örneğin:
    python3 /path/to/your/script.py

    Lütfen unutmayın ki, Python betiğinizin pfSense ortamında çalışabilmesi için gerekli modülleri ve izinleri sağlamış olmalısınız. Ayrıca, betiğinizin pfSense ortamına uygun olması ve uyumsuzlukları önlemek için test edilmiş olması önemlidir.

    Bununla birlikte, pfSense’e özgü belirli yapılandırmalar veya kısıtlamalar olabilir, bu nedenle betiği çalıştırmadan önce pfSense belgelerini kontrol etmek her zaman iyi bir fikirdir.

  • magic face mf 857 id SDK APİ – Perkotek sdk api

    https://drive.google.com/file/d/13nlWcl75QWda2e5ujV5HTWod4th_5HTQ/view?usp=sharing

    yüz tanıma cihazı sdk api

    biometrik okuma sdk api

     

    direk linkten indirebilirsiniz

     

    Attendance sistemi, bir organizasyon veya kuruluşun çalışanların işe giriş ve çıkış saatlerini kaydetmek, takip etmek ve yönetmek için kullandığı bir teknolojik çözümdür. Bu sistemler, geleneksel kağıt tabanlı kayıtların yerine geçerek daha verimli, doğru ve otomasyon odaklı bir yaklaşım sunar.

    Bir attendance sistemi genellikle aşağıdaki temel özellikleri sağlar:

    1. Zaman Kaydı: Çalışanların işe giriş ve çıkış saatlerini kaydedebilmesini sağlar.
    2. İzleme ve Takip: Çalışanların işe geliş ve çıkış saatlerini izler. Bu veriler daha sonra işverenin veya yöneticinin incelemesi için kullanılabilir.
    3. İş Zamanı Hesaplama: Çalışanların çalışma sürelerini hesaplar. Buna haftalık, aylık veya yıllık olarak bakılabilir.
    4. İzin ve Tatil Yönetimi: Çalışanların izin taleplerini kaydeder ve izin durumunu yönetir.
    5. Raporlama: Çeşitli raporları oluşturarak, çalışanların devamsızlık durumları hakkında bilgi sağlar.
    6. Entegrasyon: Muhasebe veya maaş ödeme sistemleri gibi diğer iş süreçleriyle entegre olabilir.

    Attendance sistemleri genellikle kart okuma, parmak izi tarama, yüz tanıma veya mobil uygulamalar gibi farklı teknolojileri kullanarak çalışır. Bu sayede her bir çalışanın giriş ve çıkış zamanları doğru bir şekilde kaydedilir.

    Bu tür bir sistem, iş süreçlerini daha verimli hale getirmek, personel performansını izlemek ve maaş hesaplamalarını doğru bir şekilde yapmak için önemli bir araçtır.

  • WordPress Briefly unavailable for scheduled maintenance. HATASI ÇÖZÜMÜ

    WordPress Briefly unavailable for scheduled maintenance. Check back in a minute hatası çözümü…

     

    WordPress Güncelleme Sonrası Bu Hatayı Alıp Web Sitesine Giremiyor Olabilirsiniz. Bunun Çözümü Çok Basit. Dosya Yöneticisine Girin, Wordpresin Ana Kurulu Olduğu Dizinde .maintance diye bir dosya var. bunu silin sorun düzelecektir.

  • belirli aralıklar ile ekran resmi alan program

    Merhaba,

     

    3 Varyasyon Şeklinde Yazdım Google Drivede Hepsi Mevcut.

    10 saniye Aralıklarla ekran resmi kaydeden program

    60 saniye (1 Dakika) Aralıklarla ekran resmi kaydeden program

    5 dakika Aralıklarla ekran resmi kaydeden program

     

    # Çalıştırdığınız Dizinde Arkaplanda Çalışır ve Çalıştığı Dizine Çeker Resimleri.

    # Kapatmak İçin Görev Yöneticisinden Programı Ne Diye Adlandırırsanız Onu Bulup Görevi Sonlandır Demeniz Yeterli.

    Windows Her Açıldığında Çalıştırmak İsteyenler BURAYA TIKLAYARAK NASIL YAPACAKALRINI ÖĞRENEBİLİRLER.

     

    Kendim Yazdım Herhangi Virüs Sözkonusu Değildir.

    Google DRİVE İNDİR : TIKLA İNDİR

    Virüs Tarama Sonucu : TIKLA GÖR

  • excel mesaide en fazla mesai yapanla en az mesai yapanı çıkarma

    Eğer Excel’de en fazla mesai yapan ve en az mesai yapan kişilerin verileri sırasıyla bir sütunda bulunuyorsa, aşağıdaki gibi MIN ve MAX fonksiyonlarını kullanarak bu verileri bulabilirsiniz. Örneğin, mesai saatleri A sütununda bulunuyorsa ve kişilerin isimleri B sütununda bulunuyorsa, aşağıdaki formülleri kullanabilirsiniz:

    En az mesai yapan kişinin adını bulmak için:

    =INDEX(B:B, MATCH(MIN(A:A), A:A, 0))

    En fazla mesai yapan kişinin adını bulmak için:

    =INDEX(B:B, MATCH(MAX(A:A), A:A, 0))

    Bu formüllerde:

    • INDEX: Belirtilen sütundaki hücre değerini döndürür.
    • MATCH: Aranan değeri belirtilen aralıkta bulur ve bu değerin konumunu döndürür.
    • MIN: Verilen aralıktaki en küçük değeri bulur.
    • MAX: Verilen aralıktaki en büyük değeri bulur.
    • A:A: Mesai saatlerinin bulunduğu sütunun tam aralığı.
    • B:B: Kişilerin isimlerinin bulunduğu sütunun tam aralığı.

    Bu formülleri kullanarak, en fazla ve en az mesai yapan kişilerin isimlerini bulabilirsiniz.

  • Php veritabanına yeni değer eklenince bildirim sesi verme

    PHP’nin sunucu tarafında çalıştığı ve doğrudan sayfanın yenilenmesi veya bildirim sesi verme gibi işlemleri gerçekleştiremediği için, bu işlemleri gerçekleştirmek için JavaScript kullanmanız gerekmektedir.

    Aşağıdaki örnek kodda, JavaScript ile belirli aralıklarla veritabanını kontrol eder ve son kayıt ID’sinde değişiklik varsa kullanıcıya bildirim sesi verir.

    index.php:

    phpCopy code<?php
    // Veritabanına bağlan
    $servername = "localhost";
    $username = "kullanici_adi";
    $password = "sifre";
    $dbname = "veritabani_adi";
    
    // Veritabanı bağlantısı
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    // Veritabanı bağlantısını kontrol et
    if ($conn->connect_error) {
        die("Veritabanı bağlantı hatası: " . $conn->connect_error);
    }
    
    // Son kaydı sorgula
    $sql = "SELECT id FROM tablo_adi ORDER BY id DESC LIMIT 1";
    $result = $conn->query($sql);
    
    // Son kaydın ID'sini al
    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        $sonKayitID = $row["id"];
    } else {
        $sonKayitID = 0; // Eğer veritabanında kayıt yoksa, sonKayitID'yi varsayılan olarak 0 yapabilirsiniz
    }
    
    // Veritabanı bağlantısını kapat
    $conn->close();
    ?>
    
    <!DOCTYPE html>
    <html>
    <head>
        <title>Son Kayıt Kontrolü ve Bildirim Sesi</title>
    </head>
    <body>
        <h2>Son Kayıt Kontrolü ve Bildirim Sesi</h2>
        <p>Son kayıt ID: <span id="sonKayitID"><?php echo $sonKayitID; ?></span></p>
    
        <script>
            var sonKayitID = <?php echo $sonKayitID; ?>;
            
            function veritabaniniKontrolEt() {
                // AJAX ile veri.php dosyasını çağırarak son kaydın ID'sini alın
                var xhr = new XMLHttpRequest();
                xhr.onreadystatechange = function() {
                    if (xhr.readyState === XMLHttpRequest.DONE) {
                        if (xhr.status === 200) {
                            var yeniSonKayitID = parseInt(xhr.responseText);
                            console.log('Yeni son kayıt ID:', yeniSonKayitID);
                            
                            if (yeniSonKayitID !== sonKayitID) {
                                // Son kayıt ID'si değişmiş, kullanıcıya bildirim sesi ver
                                bildirimSesiVer();
                                // Yeni son kayıt ID'yi güncelle
                                sonKayitID = yeniSonKayitID;
                            }
                        } else {
                            console.log('Veritabanı sorgu hatası');
                        }
                    }
                };
                xhr.open('GET', 'veri.php', true);
                xhr.send();
            }
    
            // Bildirim sesi çalma işlevi
            function bildirimSesiVer() {
                var sesDosyasi = 'bildirim.mp3'; // Ses dosyasının yolu ve adı
                var audio = new Audio(sesDosyasi);
                audio.play();
            }
    
            // Belirli aralıklarla veritabanını kontrol edin (örneğin her 5 saniyede bir)
            setInterval(veritabaniniKontrolEt, 5000);
        </script>
    </body>
    </html>
    

    Bu örnekte, veritabanındaki son kayıt ID’sini PHP ile alıyoruz ve span etiketi içine yerleştiriyoruz. JavaScript tarafında ise belirli aralıklarla AJAX ile veri.php dosyasını çağırarak son kayıt ID’sini alıyoruz ve bu değeri mevcut son kayıt ID’si ile karşılaştırıyoruz. Eğer son kayıt ID’sinde değişiklik varsa, bildirimSesiVer() fonksiyonunu çağırarak kullanıcıya bildirim sesi veriyoruz.

    Bu örnekte bildirim.mp3 olarak bir ses dosyası kullanıldı, ancak istediğiniz başka bir ses dosyasını kullanabilirsiniz. Ayrıca, bu örnekte bildirim sesi vermek için HTML5 Audio API’si kullanıldı. Tarayıcınızın ses oynatma politikalarına göre, ses dosyasını çalabilmesi için kullanıcıdan izin alabilirsiniz.

  • php veritabanındaki son kayıtın idsini değişkene atama

    Veritabanındaki son kaydın ID’sini PHP’de bir değişkene atamak için SQL sorgusu kullanarak veritabanını sorgulamanız gerekecektir. Eğer veritabanı sistemi olarak MySQL kullanıyorsanız, ORDER BY ve LIMIT kavramlarını kullanarak son kaydın ID’sini alabilirsiniz.

    Örnek olarak, aşağıdaki gibi bir PHP kodu veritabanındaki son kaydın ID’sini bir değişkene atar:

    phpCopy code<?php
    // Veritabanı bağlantısı
    $servername = "localhost";
    $username = "kullanici_adi";
    $password = "sifre";
    $dbname = "veritabani_adi";
    
    // Veritabanına bağlan
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    // Bağlantıyı kontrol et
    if ($conn->connect_error) {
        die("Bağlantı hatası: " . $conn->connect_error);
    }
    
    // Son kaydı sorgula
    $sql = "SELECT id FROM tablo_adi ORDER BY id DESC LIMIT 1";
    $result = $conn->query($sql);
    
    // Son kaydın ID'sini al
    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        $sonKayitID = $row["id"];
    } else {
        $sonKayitID = 0; // Eğer veritabanında kayıt yoksa, sonKayitID'yi varsayılan olarak 0 yapabilirsiniz
    }
    
    // Veritabanı bağlantısını kapat
    $conn->close();
    
    // Son kaydın ID'sini kullanabilirsiniz
    echo "Son kaydın ID'si: " . $sonKayitID;
    ?>
    

    Yukarıdaki örnek, “tablo_adi” adlı bir tablodan son kaydın ID’sini alır ve bu değeri “sonKayitID” adlı bir değişkene atar. Daha sonra bu değeri istediğiniz gibi kullanabilirsiniz.

    Unutmayın ki yukarıdaki kod MySQL için örnek bir kod parçacığıdır. Eğer başka bir veritabanı yönetim sistemini kullanıyorsanız, sorgu ve bağlantı yöntemlerini buna göre değiştirmeniz gerekecektir. Ayrıca, gerçek bir uygulamada güvenlik önlemleri (örn. SQL enjeksiyonu önlemleri) almanız da önemlidir.

  • php elementin ekran resmini alıp sunucuya kaydettirme

    PHP ile bir web sayfasındaki belirli bir elementin ekran görüntüsünü alarak sunucuya kaydetmek için web tarayıcısı otomasyon kütüphanelerini kullanmanız gerekmektedir. Puppeteer, bu tür bir işlemi gerçekleştirmek için kullanılabilir. İşte bir örnek:

    1. Öncelikle, Puppeteer’ı projenize dahil etmelisiniz. Puppeteer’ın resmi GitHub sayfasından son sürümü indirebilirsiniz: Puppeteer GitHub
    2. Zip dosyasını indirip çıkartın ve projenizin dizinine taşıyın.
    3. Aşağıdaki gibi bir örnek kodu kullanarak bir elementin ekran görüntüsünü alabilir ve sunucuya kaydedebilirsiniz:
    <?php
    require 'puppeteer/vendor/autoload.php'; // Puppeteer'ı dahil edin
    
    use Nesk\Puphpeteer\Puppeteer;
    
    // Puppeteer'ı başlat
    $puppeteer = new Puppeteer;
    $browser = $puppeteer->launch();
    
    // Yeni bir sayfa aç
    $page = $browser->newPage();
    
    // Sayfaya git
    $page->goto('https://www.example.com');
    
    // Elementi seç
    $element = $page->querySelector('css_selector'); // css_selector yerine hedef elementin CSS seçicisini belirtin
    
    // Elementin boyutlarını al
    $boyutlar = $element->boundingBox();
    
    // Sayfa boyutlarını ayarla
    $page->setViewport([
        'width' => $boyutlar['width'],
        'height' => $boyutlar['height']
    ]);
    
    // Ekran görüntüsünü al
    $screenshot = $element->screenshot();
    
    // Ekran görüntüsünü sunucuya kaydet
    $dosyaAdi = 'element_screenshot.png';
    file_put_contents($dosyaAdi, $screenshot);
    
    // Tarayıcıyı kapat
    $browser->close();
    ?>
    

    Yukarıdaki örnekte, Puppeteer’ı kullanarak web tarayıcısını başlatıyoruz. Ardından, bir sayfa açıyoruz ve hedef elementin CSS seçicisini belirterek elementi seçiyoruz. Elementin boyutlarını alarak, sayfa boyutlarını buna göre ayarlıyoruz. Daha sonra, screenshot() yöntemini kullanarak elementin ekran görüntüsünü alıyoruz. Son olarak, file_put_contents() fonksiyonunu kullanarak ekran görüntüsünü belirtilen dosya adıyla sunucuya kaydediyoruz.

    CSS seçicisi olarak querySelector() yöntemi kullanılarak elementin herhangi bir CSS seçicisi belirtilebilir. Örneğin, elementin ID’sini veya class adını kullanabilirsiniz.

    Bu örnekte, Puppeteer’ın Node.js’e dayalı bir kütüphane olduğunu unutmayın. Bu nedenle, PHP’de Puppeteer kullanırken, Puppeteer’ın PHP için bir portu olan Puphpeteer’ı kullanmanız gerekmektedir. Puphpeteer, Puppeteer’ın PHP’de kullanımını kolaylaştırmak için bir arayüz sağlar.