Eğer bu sıcak havalarda vantilatör ile serinlemeye çalışıyorsanız baştan söyleyeyim: Boşuna uğraşıyorsunuz. Sıcak havayı bir noktadan diğerine taşımak, serinlemenizi sağlamıyor ve vantilatörler de tam olarak bu şekilde çalışıyor. Gelin gerçekçi olalım: Hava sıcaklığının zaman zaman 40 dereceyi aştığı bu aylarda, serinlemek için klima dışında bir seçeneğiniz yok. Ancak klima satın almak o kadar kolay bir iş değil: Hem enerji tasarruflu, hem uzun ömürlü ve hem de yaygın bir servis ağına sahip olmalı. Servis ağı özellikle önemli, yoksa hem montaj, hem de bakım için epey bir beklemek zorunda kalıyorsunuz! Piyasadaki klima modellerine bakın: Tüm bu özelliklere sahip olanların sayısının çok az olduğunu, onların da fiyatlarının neredeyse bir servet düzeyine yaklaştığını göreceksiniz. Neyse ki Uğur Soğutma’ya ait UIS 18 klima modeli, her bakımdan mükemmel bir seçenek olmayı başarıyor.
UIS 18’in bu denli iyi bir seçenek olmasının ilk nedeni, enerji tasarrufu. Hem A++ enerji sınıfına giren ve hem de inverter teknolojisini kullanan klima modellerinin sayısı oldukça azdır. UIS 18 ise, bu teknolojileri bütçeyi zorlamayacak fiyatlar ile sunuyor. Inverter teknolojisi sadece enerji tasarrufu değil, kullanım ömrünü de uzatıyor. Zira klima kompresörü, bu sayede yalnızca gerektiği zaman çalışıyor. Yenilikçi teknolojilerin kullanılması sayesinde, UIS 18 bekleme modundayken yalnızca 1W elektrik harcıyor. Bu inanılmaz bir oran, zira neredeyse %80 oranında bir enerji tasarrufu yaptığınız anlamına geliyor.
Yenilikçi teknolojiler sadece inverter sistemi ile sınırlı değil: Akıllı soğuk hava üfleme özelliği, ortam sıcaklığını yavaş ve doğal bir şekilde istenen dereceye getiriyor. Follow Me özelliği, kumandanın bulunduğu bölgeye göre ısıtma ve soğutma yapabilmesin sağlıyor. İyonizer ve bio-filtre özellikleri sayesinde de, sadece serin değil, temiz bir havaya sahip olabiliyorsunuz. Elektrik kesintilerini de dert etmeyin: UIS 18, enerji geldiğinde otomatik yeniden başlama özelliği sayesinde size iş düşmeden her şeyi otomatik olarak hallediyor. Farklı BTU seçenekleri mevcut olduğu için, size en uygun olan modeli Uğur Soğutma yetkili servisleri aracılığı ile tespit etmenizi tavsiye ederim. Daha sonra, https://satis.ugur.com.tr adresinden uygun fiyatlar ve 12 taksit avantajıyla siparişinizi hemen verebilirsiniz.
                                     
Bir boomads advertorial içeriğidir.
Yazının devamını oku
Asus bilgisayar kullanıyorsanız ve şifreli olduğu için administrator yetkisi ile BIOS'a giriş yapamıyorsanız, bu şifreyi aşarak admin yetkisi ile BIOS'a erişebilmenin basit bir yolu var.

Bu yazıdaki yöntem tüm bilgisayarlar veya tüm ASUS bilgisayarda istinasız olarak çalışır mı bilmiyorum. Onu sizin denemeniz lazım ama ASUS'un K55V serilerinde kesinlikle çalıştığını söyleyebilirim. Bizzat denediğim bir yöntemdir.

1) Öncelikli olarak bilgisayarınızı normal bir şekilde açın ve bilgisayarın tarihini 23/11/2011 olarak ayarlayın. Bu ayarı yaparken aynı zamanda internet saat sunucusu ayarını devre dışı bırakın.

2) Bilgisayarınızı yeniden başlatın ve bilgisayar başlayacağı sırada F12'ye art arda basarak BIOS şifre ekranının gelmesini sağlayın.

3) BIOS şifre ekranı geldikten sonra kutucuğa herhangi bir şey yazın ve daha sonra silin. Sonrasında ise ALT tuşuna basılı kalarak R tuşuna basın. ALT + R kombinasyonunu uyguladıktan sonra karşınıza şöyle bir ekran gelmesi gerek:

ALT + R yaptıktan sonra üst görseldeki ekran karşınıza geldiyse eğer, Caps Lock açık olacak şekilde şu şifreyi yazın : A1AAABBA

Şifreyi girdikten sonra artık BIOS'a admin olarak erişmil olacaksınız ve BIOS şifresi otomatik olarak pasif olmuş olacak. Yani artık BIOS'a hiçbir şifreye ihtiyaç duymadan admin rolünde açabileceksiniz.

Konuda belirttiğim tarih ve şifre eşleştirmesi işe yaramazsa eğer, tüm tarih ve şifre eşleştirmelerine şuradan ulaşabilirsiniz : ASUS BIOS Sıfırlama Tarih ve Şifre Eşleştirmeleri

Anlattığım yöntemi bir arkadaş video olarak sunmuş. Eğer isterseniz buraya tıklayarak bu anlattıklarımı videolu olarak görebilirsiniz. Konuyla ilgili yazmak istediklerinizi alttaki yorum kutucuğu aracılığıyla iletebilirsiniz. Kolay gelsin.

Yazının devamını oku
Bireysel olarak bir sunucuya yada tüm yetkileri sizde olan bir WHM & CPanel'e sahip olabilirsiniz ama bazen, blacklist havuzuna düşmekten kurtulmak veya maillerinizin spama düşmesini engellemek için farklı hosting firmalarından host alarak, hostu aldığınız firma üzerinden maillerinizi kullanmak isteyebilirsiniz. Siz istemeseniz bile beraber çalıştığınız müşteriniz, sizden böyle bir şey talep ederse bu işlemler nasıl gerçekleşiyor, ona bakalım.

Öncelikle bu anlatacağım olay, Yandex ile yapılan basit mail yönlendirmesinden çok daha farklı. CPanel kullanırken, Yandex yönlendirmesi yapmak için sadece MX kaydını değiştirmeniz yetiyordu. Fakat, hostunuz Natro'da iken, siz İsimtescil'in mail hizmetini kullanmak isterseniz eğer, bu işlemi nasıl gerçekleştireceksiniz, ona bakacağız. (Firma isimlerini sadece örnek olsun diye verdim.)

Anlatacağım işlemleri gerçekleştirmek için sadece CPanel yetkinizin olması yetmiyor. WHM'nin tamamına hakim olması gerekiyor ki bu yazım daha çok, sunucusu olanlar veye kiralık olarak bir sunucuya sahip olanların işine yarayacak bir yazı. Şayet hosta sahipseniz, burada anlatacağım işlemleri sizin değil, hostunuz satın aldığınız firma yetkililerinin yapması gerekmektedir.

1) WHM'ye giriş yapın. Arama kutucuğuna "Edit DNS Zone" yazın. (Ben WHM'yi ingilizce kullandığım için, İngilizce terimler kullanacağım. WHM'yi Türkçe kullanıyorsanız, Edit DNS Zona ifadesinin Türkçesini aratmanız gerekmektedir.)

2) Karşınıza gelecek olan ekrandan, DNS Zone ayarlarını düzenleyeceğiniz domaini seçin ve "Edit" butonuna basın.



3) Karşınıza gelecek olan ekrandan, "mail" için "A" kaydını ve "MX" ayarını şu şekilde yapmanız gerekmektedir.



4) Son olarak sayfanın en alt kısmında yer alan "Email Routing...." ile başlayan alanın ayarlarını şu şekilde yapın ve "Save" butonuna tıklayın.



Bu işlemleri yaptıktan sonra işlem tamam. Artık, Outlook kurumlarınızı mail hizmetini yapacağınız firmaya göre ayarlayarak maillerinizi başarılı bir şekilde kullanabilirsiniz.

"Bu işlem ne işime yarayacak?"  derseniz eğer, örnek veriyorum A firmasından almış olduğunuz hostunuz var ama internet siteniz B firmasına ait sunucuda yer alıyorsa bu ayar, siteniz A firmasının sunucularında yer alsa bile siz B firmasının mail hizmetini, B firmasına ait IP üzerinden kullanıyor olacaksınız. Mesela, sitenizin hostunu veya sunucu hizmetini sağlam bir firmadan değil de ucuza host satışı yapan bir firmadan aldıysanız, maillerinizde sürekli olarak beklenmedik sorunlarla karşılaşma riskiniz vardır. (Blacklist, giden maillerin spama düşmesi, mail alıp-gönderememe vs. gibi) Site ucuz bir hostta kalsın ama mailleriniz sağlam ve tıkırında çalışsın istiyorsanız, piyasadaki isim sahibi firmaların mail hizmetini bu sayede kullanabiliyorsunuz. Domainin ise hangi firmada olduğu hiç önemli değil. Domaini A firmasından, hostu B firmasından, mail hizmetini ise C firmasından alarak sorunsuz bir şekilde aynı domain ile hem sitenizi kullanabilir hem de sitenizin domainine sahip mail adreslerini kullanarak sorunsuzca mail gönderip alabilirsiniz.

CPanel üzerinden diğer firmanın Webmail Arayüzünü Nasıl Kullanacağım?

Şuana kadar anlattıklarımla Outlook kurulumu yapıp, mail alışverişi yapabilirsiniz veya host hizmeti aldığınız firmanın size vereceği özel bir link ile ilgili firmanın webmail arayüzü üzerinden mailleriniz kullanabilirsiniz. Fakat; CPanel kullanırken webmail.sitenizinadi.com yazdığınız zaman CPanel arayüzü de değil de, mail hizmetini aldığınız firmanın webmail arayüzünün gelmesini istiyorsanız yine DNS Zone üzerinden çok basit bir ayarı yapmanız gerekmektedir. Bunun için ayrı bir yazı hazırlayacağım. Takipte kalın.
Yazının devamını oku
Sunucunuzdaki temp dosyanız dolduğu zaman, artık sunucunuzda barınan internet siteleri SESSION tutamaz hale geliyorlar. Sitenizin sorunsuz bir şekilde çalıştığını sanarken, SESSION veya COOKIE gerektiren işlemlerde siteniz hata vermeye başlar. Bunun sebebi ise ya sunucunuzda NGinx kurulu değildir yada temp klasörünü belli zaman aralıklarında otomatik olarak temizleyen tmpwatch adlı cron komutunuz düzgün çalışmıyordur.

Bu tür durumlarda iş başa düşer ve sunucunda yer alan temp klasörünü temizlersiniz. Bilmeden yazdığınız kod, bazen temp klasörünü de silmektedir. Temp klasörünü silince ise, "NGinx 500 Internal Server Error" hatası kaçınılmaz olacaktır. Temp klasörünün kendisini silmeseniz bile, bu klasörün içindeki "nginx_client" klasörünü sildiğiniz için bu sorundan kaçamazsınız. 



"NGinx 500 Internal Server Error" sorununu çözmek için 3 farklı işlem yapmamız gerekecektir.

1) Önce tmp klasörü oluşturulacak. Daha sonra da bu temp klaörünün içerisinde "nginx_client" klasörünü oluşturmamız gerek. Son olarak ise bu klasöre gerekli erişim izinlerini vereceğiz. Şimdi bu yazdıklarımı, konsol ekranından komut olarak nasıl yazacağınızı göstereyim. (Putty ile sunucunuzu komut ekrana bağlanmanız gerek. Daha sonrasında belirttiğim işlemleri yapmanız gerek.)



2) Üstteki adımları hallettikten sonra şimdi sıra geldi temp klasörünü otomatik olarak belli zaman aralıklarında temizleyecek olan cron komutunu yazmaya. Öncelikle, belirttiğim komutun daha önceden var oluğ olmadığını kontrol edelim. Komut ekranına



yazarak crontab komutlarını listeleyin. Listelenen komutlarda şu komutun olup olmadığını kontrol edin :



Eğer yoksa,


komutu ile



komutunu crontab dosyasına termianl üzerinden ekleyin ve dosyayı kaydederek çıkın.

3) Buraya kadar her şey tamam ise, geriye restart işlemleri kaldı. Aşağıdaki restart işlemlerini uyguladıktan sonra sorununuz çözülmüş olacaktır.



Putty ile server yöntemini konsol üzerinden yapma konusunda acemiyseniz, bu işlemleri yaparken dikkatli olmanızı veya bu tür işler hakkında bilgisi olan birinden yardım almanızı tavsiye ederim. Konuyla ilgili soru, görüş ve önerilerinizi aşağıdaki yorum formu aracılığıyla bana iletebilirsiniz.


Yazının devamını oku
Kurumların olmazsa olmaz cihazlarından bir tanesi de hiç şüphesiz ki yazıcılardır. Evrak, dosya, belge, fax vs. gibi sebeplerden dolayı günce içerisinde yüzlerce, hatta bazen binlerce kez kullanılabilmektedir.

Teknolojinin doğal bir sonucu olarak kurumlar içerisindeki çıktı alma olayını daha da kolay hale getirmek amacıyla her kurumda mutlaka ama mutlaka en azından ağa bağlı yazıcı mevcuttur. Bildiğiniz üzere de bu yazıcılara ağ üzerinden herkes, şifresiz olarak bağlanabiliyor. Peki ağa bağlı yazıcıların aslında firmalar için büyük bir risk taşıdığını biliyor muydunuz?


Yazıcıların şirketlerde çokça kullanılması, hacker gurupları için yeni bir saldırı sahası açmıştır diyebiliriz. Çünkü son zamanlarda şirket verilerine en çok kablosuz yazıcılar üzerinden sızılmaktadır. Yani hacker'ların yeni gözdesi artık kablosuz yazıcılar diyebiliriz. 

Yeni nesil hack yöntemini hacker yazıcı olarak da nitelendirebiliriz. Bu şekilde nitelendirilmesinin sebebi ise, tek bir yazıcı ile bir şirketin tüm verilerine, özel bilgilerine, yazışmalarına, anlaşmalarına ve aklınıza gelebilecek daha bir sürü özel verisine ulaşabilmek mümkün. Tüm bu şirket bilgilerinin sızması için tek bir yazıcı ile yeterli olabilmektedir.

Şubat 2017'de 23 yaşındaki bir genç, toplamda 160 bin yazıcıyı hackleyerek dikkatleri üzerine çekmişti. Durumun ciddiyetinin farkında olan HP, tüketicilerin karşılaştığı güvenlik riskleri ile ilgili farkındalığı arttırmak amacıyla kısa video serileri ile kullanıcları bilgilendirmeyi hedeflemektedir. Aşağıdaki video da o bahsettiğim kısa filmlerden biri. Tek bir yazıcı ile durumun ne kadar ciddi boyutlara varabileceğini aşağıdaki videoyu izleyerek görebilirsiniz.



The Wolf isim bu kısa filmde ödüllü aktör Christian Slater’ın rol almıştır. Videoda Slater, göz ardı edilen veya zayıf güvenliğe sahip olan yazıcıları kullanarak bir şirkete sistematik bir şekilde siber saldırı gerçekleştiriyor. Videonun sonlarına doğru ise Slater'in elde ettiği bilgilerin ne kadar ciddi boyutlara varabileceği açıkça görülüyor.
Yazının devamını oku
Normal şartlarda domain uzantılı bir mail adresi alabilmek Blogger kullanıcıları için pek mümkün olmuyordu. Çünkü Blogger alt yapılı sitelerde host alma, kendi hostunu kullanma vs. gibi bir olay yok. Bunun için Google, kurumsal mail adresleri verse de bunun belli bir maliyeti var. Aynı şekilde diğer hosting şirketleri de sadece, kendilerinden bir host alınması karşılığında alan adı uzantılı mail adresi verebileceklerini belirtiyorlar.

Yandex Mail sayesinde herhangi bir host hesabına sahip olmadan, kendi sitenizin adını kullanarak bir mail adresine sahip olabiliyorsunuz. Bunun için yapmanız gereken tek şey ise, domaininizi Kurumsal Yandex'e onaylatmak.

Normal şartlarda  host sahibiyseniz, FTP ile domain doğrulaması kolaylıkla yapılabiliyor. Blogger sitelerde FTP ile dosya yükleme olayı olmadığı için, domain doğrulama işleminizi yapmak için domain hesabınıza giriş yaparak ufak bir ayar yapmanız gerekecek.

Benim sitemin domaini İsimtescil'den alınma olduğu için, ayarları İsimtescil üzerinden anlatacağım. Siz domaininizi farklı bir yerden almış olsanız bile yine aynı ayarları yaparak domain doğrulama işleminizi kolaylıkla yapabilirsiniz.

Olayı adım adım anlatacağım.

1) Öncelikle 1 adet Yandex Mail hesabınız olması gerekiyor. Eğer Yandex Mail hesabınız yoksa ise, https://mail.yandex.com.tr/ adresine girerek öncelikle kendinize Yandex uzantılı bir mail adresi alın. Yandex Mail adresiniz var ise, direkt 2. adıma geçin.

2) Yandex uzantılı mail adresinize yine aynı link üzerinden giriş yapın. Sisteme zaten giriş yapmış iseniz, https://kurum.yandex.com.tr/domains_add/ adresine tıklayın.

3) Karşınıza aşağıdaki gibi bir ekran gelecek. bu ekrana kendi domaininizi yazın. Örneğin ben blogkafem.net yazdım.



4) Domaininizin "Detaylı Yönetim" alanına girin. "Gelişmiş DNS" kısmından bir adet CNAME kaydı oluşturun. CNAME kaydını oluştururken, Yandex'in size 1. adımda vermiş olduğu bilgileri kullanarak bir CNAME kaydı oluşturun.

Yandex'in benim için verdiği CNAME bilgileri :



Yandex'in bana verdiği bilgilerle, CNAME bilgilerinin kaydını domain yönetim panelinden şu şekilde yaptım :
Ayarları kaydedin. Daha sonra "Alan Adının Sahibini Kontrol Et" butonuna tıklayın. Alan adı doğrulandı yazısını gördükten sonra diğer aşamaya geçebilirsiniz.

5) Yine aynı kısımdan bu sefer de MX kaydı ekleyin. MX kaydını, Yandex'in önerdiği şekilde yapmaya özen gösteriniz. Yani şu şekilde yapın, bakınız :

7) MX kaydını da oluşturduktan sonra "MX kayıtlarını kontrol et" butonu aracılığıyla ayarlarınızın gerçekleşip gerçekleşmediğini kontrol edin. Eğer ayarlarınız doğru ise karşınıza "Bulunan МХ kaydı: mx.yandex.net" yazılı bir ekran gelecektir. Bakınız :


Bu aşamayı da hallettikten sonra işlem tamamdır! Artık alan adı uzantınıza ait bir mail hesabı açabilirsiniz. Örneğin, istediginizbirisim@blogkafem.net vs. gibi. Mail hesabınıza ise şu adres üzerinden giriş yapabilirsiniz : mail.yandex.com.tr/for/[kendi domaininiz]

Örneğin Blogkafem için e-posta giriş adresi : mail.yandex.com.tr/for/blogkafem.net

Tebrikler, bir Blogger kullanıcısı olarak artık sizin de kendi site adınızın uzantısına sahip bir mail adresiniz var. Üstelik de hiçbir ekstra ücret ödemeden, Yandex güvencisine sahip bir mail hesabınız oluyor. Yandex'in bu hizmeti sayesinde Blogger kullanıcılarının yıllardır süre gelen alan adına mail açamama sorunu da son bulmuş oldu. Teşekkürler Yandex!

Benim anlatacaklarım bu kadar. Konu ile ilgili konu, istek, öneri veya görüşlerinizi aşağıdaki yorum formu aracılığıyla iletebilirsiniz.
Yazının devamını oku
CSS bilginiz varsa, resimlere border ekleme yöntemini zaten biliyorsunuzdur. Bu yazımızda ise bunun biraz daha ilerisine giderek iki farklı resimden birini çerçeve olarak ekleteceğiz, diğerini ise ana görsel olarak çerçeve resmi içerisine atacağız. Yani elde etmek istediğim sonuçlar şu tarzda şeyler olacak. Bakınız :



Gördüğünüz gibi görsellerden bir tanesi bulutun içerisinde bir diğeri ise bir tablonun içerisine konumlanmış durumda. Normal şartlarda internette "border image" olarak arama yaptığınız zaman, CSS'in border özelliğine nasıl resim ekleneceği çok basit bir şekilde anlatılmış. Bu yazıda, biz işi biraz daha ilerleterek relative ve absolute olayları ile CSS'in "border image" denen olayını daha profesyonel boyuta taşımış olacağız.

Benim yapmak istediğim resim şudur : 



Böyle bir resim için ise şu 2 görsele ihtiyacımız var :



Kodlar ise aşağıdak gibidir. Kodları bir html dosyası olarak kaydederseniz, sonucu kendiniz görebilirsiniz.



Ana class adını "main" olarak belirleyip bu "main" denen class'ın relative olmasını sağladık. Amaç, "image-container" denen ve aynı zamanda bizim çerçevemiz olan "div"e "absolute" özelliği vererek onu istediğimiz gibi harekt ettirebilmek. Aynı şekilde "img" tagına da absolute verip onu da "main" class'ı içine yerleştirip, bunların üst üste gelmesi sağlandı. Burada, "image-container" denen "div"in sagip olduğu z-index değerinin 5 olması ve buna karşılık resmi barındıran "img" tagının z-index değerinin "1" olması resme, çerçevenin içerisindeymiş gibi bir görüntü vermesini sağladı.

Olayın temel mantığı ise şudur. "image-container" adlı div'e belli bir yükseklik ve genişlik veriyoruz. Daha sonrasında ise buna border image özelliği ekliyoruz. Daha önceden genişlik ve yükseklik verildiği için, içi boş olan bir çerçevemiz artık hazır. Sonrasında ise bu çerçeve ile resmi üst üste getirip, z-index ile farklı derinlikler verince olay bitiyor. Yani resmimize çerçeve ekletmiş oluyoruz.

Buraya tıklayarak tamamını bilgisayarınıza indirebilirsiniz.

Konuyla ilgili yorumunuzu, sorunuzu veya varsa önerinizi, aşağıdaki yorum formu aracılığıyla bana iletebilirsiniz.
Yazının devamını oku
Bu hatanın sebebi bir çok şeye bağlanabilir. Mail ayarlarınızı doğru bir şekilde yaptığınıza eminseniz ve denediğin her türlü yönteme rağmen halen sorununuz devam ediyorsa, muhtemelen bu yazıda anlatacağım çözüm yöntemini henüz denemediniz.

Hatanın çözümünü anlatmaya geçmeden önce, birkaç hatırlatma yapmak istiyorum. Şayet mail gönderme işlemini Gmail uzantılı bir mail üzerinden göndermeye çalışıyorsanız şu iki yazıyı incelemenizi tavsiye ederim. Bakınız :
Laravel kullanıcısıysanız ayrıca, şu yazı da işinize yarayabilir.

Ufak bir hatırlatmalardan sonra, "StreamBuffer.php line 265: Connection could not be established with host smtp.gmail.com" hatasının çözüm yöntemini anlatmaya devam edebilirim. Üstte belirttiğim ilk iki linke tıklayıp o yazılara göz attıysanız eğer ve ayarlarınızla ilgili yanlışlarınızı düzelttiyseniz sorununuz büyük ihtimalle çözülecektir fakat; ayarlarınız doğru olduğu halde halen aynı hatayı alıyorsanız yazıyı okumaya devam edin.

Çözüm:
Hatanın çözüm yöntemi oldukça basit. Bunu 2 adımda göstereceğim.

1) Proje dosyanızda yer alan StreamBuffer.php adlı dosyayı açın. Dosyanın yolunu bilmiyorsanız, proje dosyanızı açtıktan sonra, Windows'un pencere üzerinde yer alan arama özelliğinden yararlanarak ufak bir arama yapabilirsiniz. 

streambuffer hatası ve çözümü laravel

Arama yapmak ile zaman kaybetmek istemezseniz,  projenizi açtıktan sonra şu adımları takip edin :
vendor -> swiftmailer -> swiftmailer -> lib -> classes -> Swift -> Transport
Son olarak Transport dosyasını açtığınızda, karşınıza gelecek olan dosyalar arasından StreamBuffer.php dosyasını bulun ve açın.

2) Hataya dikkat ederseniz 265. satırda bir sorun olduğu belirtilmiş. O halde StreamBuffer.php dosyasında 265. satıra gelin ve aşağıdaki görselde kırmızı daire içerisine aldığım iki kısmı 264 ve 265. satırlara görseldeki gibi ekleyin.


streambuffer hatası ve çözümü laravel

Son olarak dosyayı kaydedin ve projenizi test edin. "StreamBuffer.php line 265: Connection could not be established " hatasının gittiğini göreceksiniz. Bizzat deneyip, test ettiğim bir yöntemdir.
Yazının devamını oku
Android Studio kullanıyorsanız bu yazımda, Google Maps'i projenize eklemek için Google'ın bize inanılmaz derecede güzellikler sunduğunu göreceksiniz. Yazıdaki adımları uyguladığınız takdirde Android Studio sizin yerine hem XML uzantılılı activity dosyasını hem de MapsActivity.java dosyasını otomatik oluşturuyor. Üstelik de kodları bile içinde geliyor. Size ise sadece bir buton aracılığıyla MapActivity.java fonksiyonunu tetikleyerek activitiy_maps.xml sayfasını açmak ve haritayı görüntülemek kalıyor.

Öncelikle Android Studio'nun sağ tarafındaki kısımdan projeniz içinde yer alan app klasörüne sağ tıklayın  New -> Google -> Google Maps Activity adımlarını gerçekeştirin.

Bakınız :



Karşınıza şöyle bir ekran gelecek :



Bu ekranda değiştirmeniz gereken tek yer, üstte de görmüş olduğunuz üzere "Package" yazan kısım. Burada yazan "layout" ifadesini silip onun yerine, projenizdeki  build:gradle(Module: app) sayfasında yer alan "applicationId" ifadesinin karşılığı olan ifade buraya yazılacak. Mesela bende şu yazıyor, bakınız :



O halde layout kısmını silip o kısma benim "com.blogkafem.mobileuygulama" yazmam gerekiyor. Siz de Layout kısmına sizin projenizin "applicationId" ifadesini yazdıktan "Finish" butonuna tıklayın ve beklemeye geçin. İşlemler otomatik olarak başlayacaktır. İşlemlerin başladığını editörün en alt kısmından görebilirsiniz.

İşlemler başlamaz ise "Tools -> Android -> Sync Project with Gradle Files" adımlarını takip ederek işlemleri başlatabilirsiniz. İşlemler bittikten sonra karşınıza google_maps_api.xml sayfası otomatik olarak gelecektir. (Yan sekmede de MapsActivity.java dosyası da gelmiş olması lazım.) Şu şekilde;

 

google_maps_api.xml  dosyasının içinde üstten de göreceğiniz üzere kırmızı daire için aldığım uzun bir link var. Ona kopyalayın, tarayıcınıza yapıştırın ve "Enter" tuşuna tıklayın. Ardından karşınıza şöyle bir sayfa gelecek :




Bu sayfada "Continue" butonuna tıkladıktan sonra karşınıza şu sayfa gelecek :




Burada "Create API key" butonuna tıkadıktan sonra uygulama size bi API anahtarı verecek, şu şekilde :



Ne olur ne olmaz diye ben bu API anahtarının bir kısmını sansürledim gördüğünz gibi. Google size burada, yalnızca size özel bir API key veriyor. Bu Api key kodunu kopyalayıp, google_maps_api.xml dosyasında "YOUR_KEY_HERE" yazılı olan yere yapıştırmanız gerekiyor. Bakınız :



Tüm işlemler bu kadar! Geriye kalan tek şey uygulamayı çalıştırmak olacaktır fakat; uygulamayı çalıştırırken "The number of method references in a .dex file cannot exceed 64k" şeklinde başlayan bir hata ile karşı karşıya kalabilirsiniz. Çünkü Android, Google Maps gibi büyük kütüphaneleri projelerinizde kullanırken "Multidex" adı verilen bir özelliği kullanmamızı ister.

Siz bu yazıyı okuduğunuz için kendinizi şanslı hissetmelisiniz. Çünkü ben hem bahsettiğim hata ile ilgili hem de "Multidex özelliğinin kullanımı" ile ilgili daha önce detaylı bir şekilde anlatımlar yapmıştım. İlgili yazılara gitmek için;


Benim Android Studio'da Android Projesine Harita Ekleme işlemleri ile ilgili bahsedeceklerim bu kadar. Geriye sadece uygulamayı çalıştırmak kalıyor. Konuyla ilgili sormak istedikleriniz veya aklınıza takılan kısımlar varsa, aşağıdaki yorum formu aracılığıyla bana iletebilirsiniz. Elimden geldiğince yardımcı olmaya çalışırım.
Yazının devamını oku
Mail::send() fonksiyonunun kullanımına geçmeden önce Laravel'deki mail ayarlarınızın yapılmış olması gerekmektedir. Ben daha önceki yazımda Laravel'de Gmail uzantılı bir hesaptan nasıl mail gönderimi yapılacağını anlatmıştım.

Bakınız :   Laravel 5 İle Gmail'den Mail Gönderme Ayarlarının Yapımı

Farklı uzantılara sahip mail adreslerine sahipseniz ayarlarınızı Gmail için anlattığım ayarlarından yola çıkarak yapabilirsiniz.

laravel mail gönderimi, mail send


Mail::send() fonksiyonu çoğunlukla, Controller sınıflarında yer alan fonksiyonların içerisinde kullanılır. Örneğin şifremi unuttum uygulaması yapacaksınız. Bunun için 'sifremiUnuttum' adında, kendi yapmış olduğunuz bir fonksiyon aracılığıyla kullanıcının mail adresi bilgisini post metodu ile alırsınız. Daha sonrasında bu mail adresini Mail::send() fonksiyonuna ileterek, ilgili kişinin mail adresine şifresini göndermiş olursunuz.

Laravel'de hazır olarak gelen Mail::send() fonksiyonu şudur :

Mail::send('mail_sablonu',['icerik'=>"Hoşgeldiniz"],function($mesaj) use($eposta))
{
  $mesaj->to("$eposta")->subject("Blogkafem Hoşgeldin E-Postası");
});

Mail::send() fonksiyonundan ve aldığı parametrelerden bahsedelim. İlk parametreye dikkat ettiyseniz, Mail::send() fonksiyonu içerisinde mail _sablonu adlı bir kısım var. Bu kısım, bir blade sayfasının adıdır ve bu blade sayfası html kodlarından oluşan basit bir mail şablonudur.

resource klasörü içindeki view adlı klasor içine bir adet  mail_sablonu.blade.php sayfası açıp aşağıdaki kodları içine yapıştırın.




İşlem tamam, artık sizinde bir mail şablonunuz var. Devam edelim.

Mail::send() fonksiyonunun ikinci parametresi dizi alan bir parametredir. Kullanıcıya mail içerisinde göndermek istediğimiz tüm bilgileri bu parametre aracılığıyla yolluyoruz. Mesela ben dizi içerisine sadece "içerik" adında tek bir eleman ekledim, siz ihtiyacınıza göre tek bir dizi olmak koşuluyla bu dizinin içerisine istediğiniz kadar eleman ekleyebiliriz. Bu dizide yer alan tüm elemanları, mail_sablonu.blade.php sayfasının istediğiniz bir yerinde görüntületebilirsiniz.

['icerik'=>"Hoşgeldiniz"]

Dizinin elemamının indisi "icerik" ve bu indis "Hoşgeldiniz" mesajını tutuyor. Bu fonksiyon tetiklendiği zaman, şablon kısmında {{icerik}} olarak belirttiğim kısımda "Hoşgeldiniz" yazacaktır ve kullanıcının mail içeriğinde kullanıcı "Hoşgeldiniz" mesajını görecektir.

Not : Çift parantez içerisinde değişken yazma özelliği için Laravel 'form & html' kütüphanesini projenize kurmanız gerek. Şayet onu kurmak uğrak istemezseniz icerik dizisini {{icerik}} şeklinde göstermek yerine direkt olarak php tagları arasında, echo kullanarak dizinin içriğini şablonun body kısmına yazdırabilirsiniz.

3. parametre "function($mesaj) use($eposta)" kısmı yer alıyor.  $mesaj değişkenini fonksiyonun içerisinde kullanacağımız bir nesne olarak düşünebilirsiniz. Bu $mesaj nesnesi to() ve subject() gibi Laravel'de daha önceden tanımlanmış olan fonksiyonları kullanmamızı sağlıyor. use() kısmı ise, $mesaj nesnesinin çağırdığı bu fonksiyonların içerisine göndereceğimiz parametrelerin neler olduğunun tanımlandığı yerdir.

to() fonksiyonu parametre olarak mail adresi alır. Mail göndermek istediğiniz e-posta adresini işte bu to() fonksiyonu içerisine yazıyorsunuz.

subject() ifadesi, mailiniz karşı tarafın e-posta kutusuna düştüğü zaman, mailinizin başlık kısmında yazacak olan ifadedir.

Sonuç olarak karşı tarafa giden mail şöyle olacak;
Mail konu başlığı : Blogkafem Hoşgeldin E-Postası
Mail içeriği : Hoşgeldiniz

Konuyla ilgili sormak istedikleriniz veya aklınıza takılan kısımlar varsa, aşağıdaki yorum kısmı aracılığıyla bana iletebilirsiniz. Elimden geldiğince yardımcı olmaya çalışırım.

Yazının devamını oku
Laravel 5 ile mail uygulamasının nasıl yapılacağını anlatan bir çok site olmasına karşın, bu sitelerden farklı olarak farklı konu linklerine de bu konuda yer vererek, Laravel ile mail gönderimi konusunda yeterli bir döküman oluşturmayı planlıyorum. Bu yazıda temel ayarların nasıl yapılması gerektiğine değineceğim.




Laravel projenizdeki .env dosyasını açın. Bilgileri kendinize göre doldurun.

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=sizinmailadresiniz@gmail.com (bu kısma kendi gmail adresinizi yazın)
MAIL_PASSWORD=sizinsifreniz (bu kısma da gmail şifreninizi yazın)
MAIL_ENCRYPTION=tls

Tabii .env dosyasını bu şekilde yapmakla olay bitmiyor. Laravel projenizde yer alan config klasörü içindeki mail.php dosyanızın içeriğinde yer alan dizi elemanları şu şekilde olmalı :

return [
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.mailgun.com'),
'port' => env('MAIL_PORT',587),
'from' => ['address' => 'sizinmailadresiniz@gmail.com', 'name' => 'SitenizinAdı'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
];

Mail.php dosyanızdaki dizi elemanlarının yukarıdaki gibi olduğundan emin olun. Bu yazıda ilgili ayarların nasıl yapılacağını gösterdim. Bu anlatımlara rağmen halen mail gönderiminde sorun yaşıyorsanız, diğer yazımı incelemenizde fayda var.

Bakınız :  Mail Gönderiminde “Username and Password not accepted" Hatası ve Çözümü

Mail fonksiyonun nasıl kullanılması gerektiğini tam olarak bilmiyorsanız, bir sonraki yazımda da onu anlatacağım. Takipte kalın.

Yazının devamını oku
Custom Search

Kafeyi Dikizleyenler :)

Blog Istatistik

BLOGKAFEM.NET

© Copyright 2008-2017
Sitedeki yazıların her hakkı BLOGKAFEM.NET sitesine aittir.
Kopyalanması halinde lütfen kaynak gösteriniz.
DMCA.com Protection Status
Anasayfa | Hakkımızda | Bizden | Reklam | İletişim