vehbiakdogan

Senior Sofware Developer

Yazar: Vehbi Akdoğan

Hatalı Resimler İçin Resmin Boyutuna Göre No-Image Resmi Yapmak

Merhaba arkadaşlar bugün düzenlemem için başkasının yapmış olduğu bir siteyi getirdiler sitede farklı boyutlarda birçok resim hatalıydı açılmıyordu müşteri açılmayan resimlerden şikayetçi olduğu için resimlerin kendi boyutlarında no-image tarzında bir resim ekletmem gerekiyordu resimlerin genelinin boyu farklı olduğu için biraz farklı bir yol izledim.

Öncelikle https://placeholdit.imgix.net Sitesinden yararlandım bu sitede bizim isteğimize göre resim oluşturuyor.

Resim Oluşturmak için tabi linke bazı parametreler vermemiz gerekiyor:
1.parametre txt Resimde ne yazısı olmasını istiyorsak onu yazıyoruz.
2.parametre: txtsize Yazı Boyutunu Ayarlıyor.
3. parametre w Resmin Genişliği
4. parametre h Resmin yüksekliği ve bize resim oluşturmuş oluyor.

Örnek Resim

Şimdi Sıra Geldi Sorunu Çözmeye:

$("img").error(function(){
		var genislik = $(this).width(),
			yukseklik = $(this).height();
		$(this).attr("src","https://placeholdit.imgix.net/~text?txtsize=23&txt=No-Image&w="+genislik+"&h="+yukseklik);
	});

Önce resim boyutlarını aldım daha sonra resmin yerine aynı boyutlarda no-image şeklinde yeni resim ekledim ve sorun çözülmüş oldu 🙂

Sağlıcakla kalın..

Javascript-jQuerySorun Ve Çözümler

C++ Pointer İle Dizi İçinde Gezinme

Merhaba arkadaşlar sizlere c++ ile pointer ile dizi içinde  gezme nasıl yapılır bakacağız.
Öncelikle bazı şeyleri bilmemiz gerekiyor bunlar:
oluşturduğumuz bir iki boyutlu dizi örneğin:

int dizi[4][4] = {{1,3,5,7},{2,4,6,8},{3,6,9,12},{4,8,12,16}};

dizisi bellekte sıralı olarak yani 1,3,5,7,2,4,6,8,3,6,9,12,4,8,12,16 şeklinde tutuluyor yani biz ilk elemanımızın adresini bilirsek diğerlerine de onun sayesinde ulaşabiliriz.
C++ da bir değişkenin adresi & operatörü ile alınır.
Buna göre biz bir pointer değişken oluşturur ve dizinin ilk elemanının adresini ona atarsak dizide kolayca gezebiliriz.

Örneğin:

#include <iostream>
using namespace std;
int main()
{
  int dizi[4][4] = {{1,3,5,7},{2,4,6,8},{3,6,9,12},{4,8,12,16}}; // Dizimiz
  int *diziPtr = &dizi[0][0]; // Bir Pointer Değişken Oluşturduk ve dizinin ilk elemanının adresini verdik
  for(int i = 0;i<16;i++) {
    cout << *diziPtr<<"-"; // Dizi İçinde rahatça gezinebiliyoruz artık 
    diziPtr++;
  }
}

örneği Online Compiler da Da çalıştırıp görebilirsiniz.

C++

Arduino İle Butona Basıldığında Led Yakma

Arduino ile butona basıldığında led yakma nasıl yapılır bunu göstereceğim.

Öncelikle yukarıdaki devreyi tasarlayalım.
Daha sonra açıklamasınıda yazmış olduğum kodları kullanarak led yakabilirsiniz.

void setup() {
  // put your setup code here, to run once:
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
  // 6-7 pinlere çıkış verdik 
  Serial.begin(9600);
  // Seri Portu açtık 
}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.println(digitalRead(7));
  // Seri Porta Pin Değerini Yazdık.
    digitalWrite(6,digitalRead(7));
    // 6 numaralı pine bağlı ledimizi butonun durumuna göre yakıp söndürdük.
}

Adımları doğru uygularsanız butona bastığınızda led yanar parmağınızı kaldırdığınızda led söner.

Arduino

Php Nöbetçi Eczaneler Sınıfı

Merhaba arkadaşlar bir projemde Erzurum’a ait nöbetçi eczaneler lazım olduğu için bende genel olarak bir nöbetçi eczaneler sınıfı yazdım. Şuan için ihtiyacımı görecek vaziyette olduğu için classı böylece bıraktım.
Classta istediğiniz eklemeler veya şunlarda olsaydı iyi olurdu dediğiniz yada sizin ilave ettiğiniz kodlar olursa benimle iletişime geçerseniz sevinirim.

Php Nöbetçi Eczaneler Sınıfı Kullanımı

Öncelikle Php Sınıfımızı  Github üzerinden indirip  sayfaya dahil edelim.

require_once("NobetciEczane.class.php");

Daha Sonra Sınıfımızı Başlatalım.


$eczane = new NobetciEczane("erzurum"); // Hangi İli İstiyorsak Parametre Olarak O ili Verelim

Daha Sonra Nöbetçi Eczanelerimizi Çekelim.

echo $eczane->Getir("json"); // json,array,text Veri Türünde Verilerimizi Çekebiliriz.

Genel Olarak Tam Kodumuz Şöyle.


header("Content-type:application/jSon");

require_once("NobetciEczane.class.php"); // Sınıfımızı Sayfamıza Dahil Ettik 

$eczane = new NobetciEczane("erzurum"); // Sınıfı Başlattık 

echo $eczane->Getir("json"); // Nöbetçi Eczanelerimizi jSon Olarak Çektik 




Not: Eczanelere Ait Veriler hastanebul.com.tr Sitesinden Alınmıştır.

PHP

Google Chrome Javascript Konsoluna Css Uygulama

Merhaba arkadaşlar facebookta falanda görmüşsünüzdür f12 ye basıp console(konsol) a girince ordaki yazıya css uygulandığını görürsünüz.
Şimdi bizde Javascript Konsoluna Css Uygulama nasıl yapılır bakalım.

var css = "font-size:50px; color:#f00";
console.log("%c Vehbi Akdoğan Konsolda Css Uygulama",css);

Yukarıdaki şekilde uygularsanız sizde konsola css verebilirsiniz.

Burda %c parametresi bizim css yazacağımız anlamına gelir.
Bunun gibi yine parametreler var İsteyenler Buradan Bakabilirler.

Javascript-jQuery

windows 10 Genymotion error at start ‘Unable to load virtualbox’ Hatası

Merhaba Arkadaşlar,
Genymotion error at start ‘Unable to load virtualbox’ Hatası benim gibi böyle hata alan arkadaşlar için bulduğum bir çözümü sizlerle paylaşmak istiyorum.

    • 1- oracle virtual boxu aç.
    • 2- Dosya/Tercihler (ctrl+g) aç
    • 3- Ağ ayarlarına gir ve sadece anamakine ağları kısmına geç.
    • 4- VirtualBox Host-Only Ethernet Adapter i seç (birkaçtane varsa birinciyi seç) çift tıkla üzerine ayrıntılar kısmı açılsın
    • 5- Bağdaştırıcı kısmında IPv4 Adresine: 192.168.56.1 IPv4 Ağ MAskesi Kısmına: 255.255.255.0 Yaz.
    • 6- DHCP Sunucusu kısmına geç.
    • 7- Sunucuyu Etkinleştir ve Sunucu Adresine: 192.168.56.100 Sunucu Maskesine: 255.255.255.0 Alt Adres Sınırına: 192.168.56.101 Üst Adres Sınırına:192.168.56.254
      yaz.
    • 8- Kaydet ve kapat.
    • 9- Genymotionu aç.

 

Evet arkadşlar ben denedim ve çalıştı umarım sizdede çalışır.
İyi çalışmalar.

Kaynak

Android

Php Metin Arasına Reklam Sıkıştırma Fonksiyonu

Javascriptle falan örnekleri çok ama birde php ile metin arasına reklam sıkıştırma fonksiyonu yazayım dedim.
İyi kullanımlar.

function kelimeReklam($metin,$reklam,$kactaBir=30) {
	$yeniMetin = "";
	$kelimeDizi = explode(' ',trim($metin));
	for($i=0;$i<count($kelimeDizi);$i++){
		if($i % $kactaBir == 0 && $i!=0) $yeniMetin.= $reklam;
		$yeniMetin.=$kelimeDizi[$i];
	}
	return $yeniMetin;
}


echo kelimeReklam($metin,'<strong>VEHBİ</strong>'); // kullanım Şekli 1
echo kelimeReklam($metin,'<strong>VEHBİ</strong>',10); // kullanım Şekli 2


PHP

Php Extract Fonksiyonu Kullanımı

Php extract fonksiyonu bir dizinin name değerlerini değişken olarak çıktı verip değerlerini de o name ait value ye eşitliyor. birazdaha açıklayacak olursak;
Bir üye giriş formumuz olsun burda biz name i kullanici_adi ve sifre olan iki adet input oluşturduk daha sonra post ettiğimizde kullanıcı adı ve şifreye $_POST[‘kullanici_adi’] ve $_POST[‘sifre’] şeklinde erişebiliyoruz.
extract() fonksiyonu kullandığımızda ise;
Örn:

extract($_POST);

echo $kullanici_adi;
echo $sifre; 




şeklinde birdaha dizi ile uğraşmadan kullanıyoruz.

Daha anlaşılır olması açısından şu örneğimizi verelim.

$arr = array(
	'ad' => 'Vehbi',
	'soyad' => 'AKDOĞAN',
	'dogum_tarihi' => '01.01.1995',
	'dogum_yeri' => 'Erzurum'
);
extract($arr);

echo $ad; // şeklinde dizinin 1. indisindeki name ad olan değeri değişken olarak aldık 

Biz böyle iyi hoş çeviriyoruzda peki o değişken daha önce kullanılmışsa ?
Bunun içinde fonksiyonumuza extra parametreler ekliyoruz.

EXTR_OVERWRITE


Bir çakışma varsa mevcut değişkenin üzerine yazılır.

EXTR_SKIP


Bir çakışma varsa mevcut değişkenin üzerine yazılmaz.

EXTR_PREFIX_SAME

Bir çakışma varsa değişken isminin başına
önek konur.

EXTR_PREFIX_ALL


Tüm değişken isimlerinin başına önek konur.

EXTR_PREFIX_INVALID


Sadece geçersiz veya sayısal indisli değişkerlerin başına
önek konur.

EXTR_IF_EXISTS


Sadece simge tablosunda mevcut değişkenlerin üzerine yazılır, bunun
dışında bir şey yapılmaz. Geçerli değişkenleri bir liste halinde
tanımladıktan sonra bunlardan sadece örneğin
$_REQUEST dışında tanımlanmış olanlarını
çıkarmak için yararlıdır.

EXTR_PREFIX_IF_EXISTS


Sadece simge tablosunda öneksiz sürümü bulunan değişkenlerin önekli
sürümleri oluşturulur.

EXTR_REFS


Değişkenler gönderimli olarak çıkarılır. Dahil edilen değişkenler
dizi değerlerine gönderimli iseler bu
anlamlıdır. Bu seçeneği tek başına ya da VEYAlamak suretiyle başka
bir seçenekle birlikte kullanabilirsiniz.

Açıklamasını verdiğim parametrelerden bize uygun olanı ekliyoruz.
örneğin biz değişkenler çakışmasın istiyorsak şöyle bir kullanım yapıyoruz.


$dogum_yeri = 'Merkez';
$arr = array(
	'ad' => 'Vehbi',
	'soyad' => 'AKDOĞAN',
	'dogum_tarihi' => '01.01.1995',
	'dogum_yeri' => 'Erzurum'
);
extract($arr,EXTR_PREFIX_SAME,"vehbi");

echo "Eski Değişkenin Değeri: {$dogum_yeri} <br/> Yeni Değişkenin Değeri : {$vehbi_dogum_yeri}"; 

// $dogum_yeri değişkeni olduğu için yeni değişkeni $vehbi_dogum_yeri şeklinde önekli yaptık. 



daha detaylı bilgi için Php.net | extract() tıklayın.

PHP