İçeriğe geç

Paylaşabildiklerim Yazılar

Powershell ile IE Proxy Kullanımı

Eğer internete bir proxy server üzerinden çıkıyorsanız, powershell bunu otomatik olarak algılamamaktadır.

Aşağıdaki komut ile powershell proxy kullanıp kullanmadığını görebiliriz.

netsh winhttp show proxy

Powershell’in Internet Explorer’da tanımlanmış proxy’i giriş yaptığımız kullanıcı bilgileri ile kullanması için aşağıdaki komutları çalıştırabiliriz.

netsh winhttp import proxy source=ie
$webclient=New-Object System.Net.WebClient
$webclient.Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
netsh winhttp import proxy source=ie
Yorum Bırak

Laravel ile bir sayfada birden fazla Pagination link kullanımı

Laravel ile yaptığım bir projede bir view blade dosyasında birden fazla bağımsız sayfalandırma kullanmam gerekti. Burada blade dosyasında linkleri yazdırırken sadece {{ $model->links() }} kullanımında sayfa değişimlerinde tüm sayfalandırma alanları birlikte değişiyor. Çünkü tüm sayfalandırma linklerinde ?page=[sayfa_numarası] geçiyor. Bunun çözümü için paginate fonksiyonunda parametre var. Laravel API dokümantasyonunda paginate methodunda bunu görebiliriz.

Her data setinde paginate fonksiyonuna 3. parametre olarak sayfa numarası değişken ismini veriyoruz.

public function index() {
   $broadcasted = Ad::whereDate('expiry_at', '>=', Carbon::now())
                    ->paginate(10, ['*'], 'broadcasted');

   $oldAds      = Ad::whereDate('expiry_at', '<', Carbon::now())
                    ->paginate(10, ['*'], 'oldAds');

   return view('ad.list', compact('broadcasted', 'oldAds'));
}

Yukarıdaki şekilde sayfa linklerine tıkladığımızda istediğimiz data setinin sayfası değişecektir. Fakat sayfa değiştiği için diğer data setinde 1. sayfaya gözükecektir. Bunun çözümü için blade sayfamızda sayfalandırma linklerini aşağıdaki gibi yazmamız gerekir.

<!-- $broadcasted data seti sayfalandırma link -->
<div class="col-md-12">
    {{ $broadcasted->appends(['oldAds' => $oldAds->currentPage()])->links() }}
</div>

<!-- $oldAds data seti sayfalandırma link -->
<div class="col-md-12">
    {{ $oldAds->appends(['broadcasted' => $broadcasted->currentPage()])->links() }}
</div>

Özellikle sekmeli sayfalarda bu kullanım sayfalandırma işlemini kolaylaştıracaktır.

Yorum Bırak

MySQL Veritabanı Yedeği Güvenli Olarak Nasıl Alınır?

MySQL veritabanı yedeğini almanın en kolay yolu mysqldump komutunu kullanmaktır. Yedekleme işlemini otomatik hale getirmek için ise crontab kullanabiliriz. Bu işlem için ise genellikle crontab’a aşağıdaki komutu ekleriz.

00 2 * * * root mysqldump -u root -pPASSWORD --all-databases > /var/mysqldump

Burada mysqldump komutuna şifreyi -p parametresi ile geçiyoruz. Bu şekilde komut çalışırken giriş yapmış herhangi bir kullanıcı ps aux komutu ile işlem tablosuna bakarak şifreyi görebilir. Buradaki hata girdisine verilmiş cevabı da okuyabilirsiniz.

Çözüm olarak öncelikle yedek alacağınız kullanıcının şifresini aşağıdaki formatta bir dosyaya kayıt ediyoruz.

[mysqldump]
password=PASSWORD

Dosyayı /root/mysqldump.cnf olarak kayıt edebilirsiniz. Aşağıdaki komut ile dosyayı sadece root kullanıcısının okuyabileceği şekilde yetkilerini ayarlıyoruz.

[bash]chmod 400 /var/mysqldump.cnf[/bash]

Yorum Bırak

Windows üzerinde VirtualBox’a Oracle Solaris Kurulumu

Bu yazımda sizlere ilk olarak Windows 7 işletim sistemi üzerinde kurulu VirtualBox(version : 4.0.12)’a Solaris kurulumunu anlatacağım.

Tabii ki ilk olarak VirtualBox’ın son sürümünü buradan indiriyoruz. Oracle Solaris 10 işletim sistemini buradan indiriyoruz.

İndirmeler tamamlandıktan sonra sanal makinemizi oluşturalım. VirtualBox programını çalıştırıp Yeni düğmesine basarak sanal bilgisayarımızı oluşturmaya başlayalım. İlk çıkan ekranda İleri düğmesine basarak geçelim.

Ekranda görüldüğü gibi İşletim Sistemi Tipi alanlarını seçerek istediğimiz bir ismi verelim ve Next düğmesi ile devam edelim.

Bellek ekranında Solaris kuracağımız sanal makinenin ne kadar bellek kullanacağınız ayarlıyoruz. Ekranda görüldüğü gibi ayarlayabilirsiniz.

Sanal Sabit Disk Sürücü ekranında ekranda görüldüğü ayarları seçerek Next düğmesi ile bir sonraki ekrana geçiyoruz. Bir sonraki ekranda da Next düğmesine basıyoruz.

Yorum Bırak

Linux Bash Kısayolları

Linux dağıtımlarını kullananların çoğu benim gibi shell olarak bash kullanırlar. Bash kullanırken aşağıdaki kısayolların daha hızlı çalışmanızı sağlayacaktır. Öğrendiğim kısayolları buraya ekleyeceğim. Sizde yorum olarak belirtebilirsiniz.

  1. Ctrl+R kısayolunu kullanarak kaydedilen komutların arasında arama yaparak komutlara yukarı aşağı ok tuşlarından daha hızlı bir şekilde erişebiliriz.
  2. Sık kullandığımız bol parametleri komutlar için alias komutu ile takma ad tanımlayabiliriz. Örneğin alias ll=’ls -l’ gibi.
  3. Ctrl+A kısayolu imleci komut satırının başına, Ctrl+E ise sonuna taşır.
  4. Ctrl+W kısayolu imleçten önceki kelimeyi, Ctrl+K ise imleçten sonraki herşeyi siler.
  5. Bir komutun sonuna & karakterini koyarak komutun arkaplanda çalışmasını sağlayabiliriz. Arkaplana attığımız görevleri jobs komutu ile görebiliriz. jobs komutunun çıktısında arkaplanda çalışan görevlerin numara(id), durum ve çalışan komut bilgilerini alabiliriz. fg komutu ile arkaplanda çalışan komutu öne getirebiliriz.  Örneğin fg 1 gibi.
  6. Yararlı bir komutta watch komutu. watch komutu kendisinden sonra verdiğimiz komutu 2 saniyelik aralarla çalıştırır. Örneğin watch ls -lh komutu ile bir dosyanın boyutunun değişimini takip edebiliriz.
Yorum Bırak