JavaScript obje method tanımlama

const test={

'my'(){ console.log("SUM") ; }

}

test.my()
//SUM
test['my']()
//SUM

Docker “Orphan containers …” hatasının çözümü

Farklı docker-compose.yml dosyalarınız olmasına rağmen projeyi başlatma ve durdurma işlemlerinde  “WARN[0000] Found orphan containers” hatası alıyorsanız. .yml dosyası ile aynı konumda .env dosyası oluşturup proje için bir ad vererek bu hatadan kurtulabilirsiniz.

 

.env

 

 

Kaynak

Orphan containers warning for different docker compose files

Python Median ve Averaging Filtering

Yıllardır kullandığım filtrenin aslında ne kadar basit bir işlem ile yapıldığını öğrendim.

 

Median ve Smooting (Averaging) flitreleme fonksiyonları

Ortalama filtresi

Birkaç farklı isimi vardır, ensık kullanılanları Mean filterin(Ortalama filtresi), Smooting(yumuşatma), Averaging(ortalama) , Box filtering(kutu filtresi)

Ortalama filtre; bir pikselin değerini diğer piksellerin değişim miktarı ile azaltmaktır.
Ortalama filtre; görüntüdeki her bir pikselin komşularının ve kendisinin ortalaması ile değeri değişmektedir. Bu şekilde çevresindekiler ile uyumsuz olan piksellerin değerlerinin ortadan kalması sağlanır.
Ortalama filtre, bir evrişimi işlemidir, bir fonksiyonun şeklinin başka bir fonksiyon tarafından nasıl değiştirildiğini gösterir ( Konvolüsyon )
Kaynak : https://tr.wikipedia.org/wiki/Konvol%C3%BCsyon

Ortalam filrenin bazı ana sorunları vardır.

  • Görüntüyü temsil etmeyan pikseller yakın bölgedeki piksellerin değerinin değişmesine neden olmaktadadır. Bu görüntünü bozulmasına neden olur.
  • Kenarlarda bulanıklaşmaya neden olur, kenar piksellerde ortalamaya katılan piksel olmadığından değişim oranı yüksek olmasına neden olacaktır.Aşağıda ki örneklerde her bir resime 3×3, 5×5, 7×7 maske ( kernel ) kullanarak ortalama filtre uygulanmıştır.

    Median filtre

    Bu filtrenin yaygın olan isimleri; Medyan filtresi (Orta Değer filtresi) (Median filtering), Sıralama filtresi (Rank filtering)

    Median filtresi, Averaging filtresi gibi görüntüdeki parazitleri(gürültü) azatlamak için kullanılır. Median filtresi görüntüdeki detayların kaybolmaması nedeni ile Averaging filtresinden çok daha iyi sonuçlar vermektedir.

    Temel olarak median filtresi sıralama işlemi yapmaktadır. Görüntüdeki her bir pikselin komşu (kernel kullanarak) piksellerini küçükten büyüğe sıralama yapar ve ortasındaki değeri alıp pikselin değerin değiştirir. Eğer incelenen kernel bölgesindeki piksel sayısı çift ise, orta değer olarak ortada bulunan iki pikselin ortalaması alınır.

 

3×3 Averaging Filtering uygulandıktan sonra

Median Filtering 5×5 uygulanmış hali

PostgreSql json_agg kullanımı , order/items

json_agg kullanarak sipariş bilgileri ile birlikte siparişe ait kalemleri getirebilirsiniz,

Performans testi yapmadım, ancak bence çok karmaşık olmayan işlemlerde kullanılabilir.

 

Docker containers log clear

Docker container log’larını temizlemek için aşağıdaki kodu kullana bilirsiniz.

 

 

Kurtarma(rescue) Modunda Cpanel Yedek Alma

Rescue mode

  • SSH bağlatısı ile Rescue moda’ login olun (ssh root@ip.add.re.ss)
  • (Ekli) eski diski lsblk komutuyla kontrol edin ve /mnt üzerine bağlayın.

for example if the disk name is /dev/sdb1

Şimdi eski disk / mnt üzerine monte edilmiştir.

 

Kontrol edin /mnt klasörünü boş olmalıdır (“/mnt/dev” dosyasında boş dosya olacaktır)

 

Bind the directories from rescue server to /mnt environment as follows

 

Chroot Ortamın

Yeni bir ekran oluşturun screen komutu ile

 

Aşağıdaki komut ile kök dizini /mnt olarak tanımlayın.

 

Artık, eski diske bağlısınız, gerçek sunucunun diskini görebilir veya dosyaları doğrulamak için ls -al komutuyla listeleyebilirsiniz.

 

Cpanel ve mysql gibi hizmetleri başlat

 

Hizmetleri başlattıktan sonra, yedeklemeyi başlatın

 

veya

 

veya

 

Yedeklemeyi almak ve komut dosyası ile başlatmak istediğiniz Cpanel kullanıcılarının listesini alın. Cpanel kullanıcı adları

dosyasında olacak, şimdi listeyi alacağız.

 

“users.txt” dosyasını açın. Boş alan olup olmadığını kontrol edin ve boşlukları kaldırmak için aşağıdaki komutu kullanın.

 

Yedekleme başlamış ve devam ediyor olmalı

screen ekranını kapatmakiçin aşağıdaki tuş kombinasyonu kullanın

 

Gıda, Tarım ve Hayvancılık Bakanlığı, taklit ve tağşiş yapan toplam 229 firmayı internet sitesinden açıkladı.

Gıda Tarım ve Hayvancılık Bakanlığı’nca, taklit veya tağşiş yapıldığı kesinleşen, aralarında et, süt ürünleri, bal, zeytinyağı ve alkollü içeceğin bulunduğu veya ilaç etken maddesinin ilave edildiği 355 parti ürün kamuoyu ile paylaşıldı.

Devamı →

Yii2 ElasticSearch Bulk işlem

Merhaba
işinize yararmı bilmem ama elastik search ile çalışanlar için bulk işlem yapabilmek önemli.

yii2::elasticsearch kullananlar

Command.php içerisine eklesinler

[sourcecode language=”php”]/**
* Inserts a bulk action
* @param string $index
* @param string $type
* @param string|array $data json string or array of data to store
* @param array $options
* @return mixed
* @see http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-bulk.html
*/
public function bulk($index, $type, $data, $options = []) {

if (empty($data)) {
$body = ‘{}’;
} else if(is_array($data)){

foreach ($data[“body”] as $key => $value) {
$body.=Json::encode($value).”\n”;
}
} else{
$body = $data;
}

return $this->db->post([$index, $type,”_bulk”], $options, $body);
}[/sourcecode]

 

//kullanım şekli

[sourcecode language=”php”]
$data=[];
foreach($datas as $tweet ){

$data[‘body’][] = array(
‘index’ => array(
‘_id’ => $tweet[“tweet_id”]
)
);

$data[‘body’][] = array(
‘doc’ => $tweet
);
}

//ve datayı ekle

$command->bulk(“my_index”, “tweet”, $data, null);

[/sourcecode]

Kolay gelsin

WordPress TimThumb Hack

WordPress TimThumb Exploitation

Bir açıkta timthumb ta

detaylar bu linkte http://www.exploit-db.com/wordpress-timthumb-exploitation/

WordPress Plugin’de Büyük Açık

WordPress Plugin Complete Gallery Manager 3.3.3 – Arbitrary File Upload Vulnerability

Detayları bu linkte bulabilirsijniz.

http://www.exploit-db.com/exploits/28377/

 
Yandex.Metrica