Son birkaç gündür Outlook üzerinden mail gönderince, Outlook'un tüm e-posta adreslerinin altına "Outlook.com" ibaresini eklediğini farkettim. Bunun üzerine hemen kolları sıvadım ve imza nasıl değiştirilir diye Outlook'u kurcalamaya başladım.

Daha önceden Gmail'de imza değiştirme olayını yapmıştım. Gmail'de bir çok mail ayarı kolaylıkla yapılabilirken, Outlook'un son derece karışık olan yapısı yüzünden, yapmak istenen bir ayarı yapana kadar çileden çıkabiliyorsunuz. Bu durumun oluşmasının en büyük sebebi ise bence, Outlook'un sürekli olarak değişen tasarım yapısı. Belli ki Microsoft bile nasıl bir e-posta tasarımı yapacağına veya ilgili ayarların nereye koyulması gerektiğine kendisi bile karar verememiş.

Nihayet en sonunda Outlook'ta imza değiştirmenin nasıl olduğunu buldum. Bilen için son derece basit, bilmeyen için tam anlamıyla zaman kaybı olan imza değiştirme işlemlerinin nasıl olduğunu aşağıdaki görselde 3 adımda gösterdim.


Outlook posta kutunuza mail adresiniz ve şifrenizle giriş yaptıktan sonra,

1) Sağ üst köşedeki dişli çarka tıklayın.
2) Menüden "Seçenekler"e tıklayın.
3) Açılacak olan sayfanın sağ tarafındaki menüden "E-posta imzası" yazılı olan kısma tıklayın.
4) İmzanızı yazdıktan sonra üst kısımdan "Kaydet" yazılı kısma tıklayın ve hepsi bu kadar. Yeni mail imzanız hayırlı olsun.

Görselde BLOGKAFEM.NET yazılı olan kısım, benim kendi mail adresimdeki imzamdır. Siz o kısma itediğinizi yazabilirsiniz. Eğer daha önceden hiç imza değişikliği yapmadıysanız sizde Outlook.com yazıyor olabilir. Konuyla ilgili içinizden geçen her türlü yorumu, aşağıdaki yorum formuna yazabilirsiniz.
Programlamada kimi zaman, veri tabanı tablosuna en son eklenen kullanıcının id bilgisine ihtiyaç duyabiliyoruz. Bunun için SQL kodlarıyla çok farklı kombinasyonlar yaratarak, farklı farklı yöntemlerle tablodaki son verinin ID bilgisini çekmek mümkün.

Veritabanındaki son ID'nin çoğu zaman muamma olmasının en büyük sebebi ise, veritabanındaki id bilgisini auto_increment yapmamızdan kaynaklanmaktadır. Bu yazıda, bir PHP framework'ü olan Laravel'de, veritabanı tablosundaki son verinin ID'sinin nasıl çekileceğini göstereceğim. Laravel'deki basit fonksiyonları kullanarak bunu 2 şekilde gerçekleştirebilmek mümkün. Bu yöntemlerden bir tanesi, veri eklendikten sonra, son verinin ID bilgisini çekmek. Diğer bir yöntem ise veri, veritabanına kaydolduktan sonra geri dönüş değeri olarak, eklenen o verinin ID değerini almak.

laravel son id bilgisini almak
Yöntemlerden ilkinde normal yollarla veriyi veritabanına kaydettiğinizi varsayalım. Veri kayıt olduktan sonra last() fonksiyonu ile son eklemiş olduğunuz verinin ID bilgisini elde etmeniz mümkün olabilmektedir.

Örnek kullanım :
 $idBilgisi= Model::all()->last()->ID; 

İkinci yöntem ise, veriyi hem veritabanına kaydederken aynı zamanda kaydettiğiniz verinin ID bilgisini elde edebiliyorsunuz. Bu yöntem sadece, veritabanınızdaki id kolonunuz auto_increment ise çalışır. Çünkü siz veriyi veritabanına eklediğiniz sırada, auto_increment özelliğinden dolayı verinize otomatik olarak bir ID atanmış oluyor ve siz o atanan ID'yi geri dönüş değeri olarak almış oluyorsunuz.

Örnek kullanım :

 $kullanici = new KullaniciBilgileri(); 
 $kullanici_id = $kullanici->insertGetId($dataKullanici); 

$dataKullanici değişkeni burada bir dizidir. Bu dizi, veritabanına eklenecek olan verileri tutmaktadır. Örneğin Laravel'deki only fonksiyonu ile formdan post edilen verileri alıp bir dizide tuttuğunuzu varsayın. Nasıl ki veritabanına veri kaydederken fill() fonksiyonu içerine verilerin yer aldığı bir dizi değişkeni yazıyorsak, buradaki insertGetId ifadesi de aynı mantık ile çalışıyor. Tek farkları, fill() fonksiyonu geri dönüş değeri döndermezken, insertGetId() fonksiyonu bize geri dönüş değeri olarak eklemiş olduğumuz verinin ID bilgisini dönderiyor. Örneğe göre bu id bilgisini ise $kullanici_id değişkeninde tuttuğumuzu varsaydık.

İkinci yöntem, göze daha pratik ve daha akılcı gelse bile her iki yöntemin de farklı durumlarda farklı avantajları vardır. Her iki yöntemi de anladıysanız eğer, problemlerinizde hangisini kullanacağınız konusunda en uygun kararı kendiniz verebilirsiniz. Konuyla ilgili yorumlarınızı aşağıdaki yorum formuna yazabilirsiniz.
Çok nadir de olsa kimi zaman, tek seferde birden çok veriyi post etme ihtiyacı duyabiliyoruz. Formdan girilen veriler haricinde, örneğin javascript kodu yardımı ile bir takım veriler oluşturdunuz ve bu verileri post ederek başka bir sayfaya aktarmak istiyorsunuz. Daha basit bir örnekle, for dizisi ile birden çok veri oluşturdunuz  ve bu verileri bir şekilde post etmek istiyorsunuz.
Bu tür durumlarda akla ilk olarak, toplu halde post etmek istediğimiz bu verileri bir diziye atmak ve value değeri olarak bu diziyi post etmek gelmektedir. Bunun için ise PHP'nin hazır olarak sunduğu serialize ve unserialize fonksiyonları işinizi görecektir.

Örneğin; test1.php sayfası içinde şöyle bir dizimiz var:
  $arabalar= array('bmw','volkswagen','audi','nissan'); 

test1.php dosyasınındaki $arabalar adlı diziyi test2.php dosyasına post etmek için, hidden form içerisinde yer alan value kısmında $blogkafem dizisini serialize fonksiyonu içerisinde yazmak gerekiyor.

<input type="hidden" name="dizi_post" value="<?php echo serialize($arabalar);?>" />

test2.php dosyasının içinden diziyi almak için ise unserialize metodunu kullanmanız yeterli olacaktır. Şu şekilde :

$blogkafem= unserialize($_POST['dizi_post']);

Böylelikle test1.php sayfasından gönderilen $arabalar adlı dizi, test2.php sayfasındaki $blogkafem adlı değişkene aktarılmış oldu. Buradaki $blogkafem adlı değişken bir dizi olmuş oluyor. Yani $blogkafem dizisi, test1.php sayfasından gönderilen $arabalar dizisinin içeriğini tutuyor.
Birbirinden eğlenceli oyunları oynamak için artık yalnızca oyun konsollarına veya bilgisayarlara ihtiyacınız yok. Ortalama donanım gücüne sahip herhangi bir akıllı telefon aracılığıyla maceradan maceraya koşup, keyifli saatler geçirebilirsiniz.

 Mobil cihazlar için geliştirilmiş, ücretsiz en popüler oyunlar arasından öne çıkanları sizin için derledik ancak uyarımızı hemen yapalım; listedeki oyunların hemen hepsi bağımlılık yapan türden.

Aslan Max’ın Fabrikası

Dünya, dondurmasız kalma tehlikesi altında... Max ve arkadaşları da dünyayı bu olumsuz durumdan kurtarmak için işe koyulup bir dondurma fabrikası kurdu. Bu dondurma oyununda yapmanız gereken Max ve arkadaşlarına yardım ederek farklı aromalara sahip dondurmaları üretmek ve onları müşterilere ulaştırmak.

İnternet üzerinden çoklu oyuncu desteği de sunan oyunu isterseniz arkadaşlarınızla da oynayabilirsiniz.


Looney Tunes Dash!
Bugs Bunny, Tweety, Elmer Fudd, Daffy Duck ve daha nicesini aynı oyunda kontrol edebilmeyi kim istemez ki? Temple Run yapısındaki oyun, bu tarzın getirdiği tekdüzelikten kendini kurtararak sahip olduğu yeni oyun dinamikleri sayesinde sıkılmadan saatlerce oynayabileceğiniz bir yapım haline gelmiş.

Tetris
1990’larda ülkemizde de adeta salgın şeklinde oynanan Tetris, yeni nesil akıllı cep telefonları ve tabletler için yeniden düzenlendi. EA’in geliştirdiği oyun, ruhundan bir şey kaybetmemiş gibi görünüyor ve orijinal müziğiyle bağımlılık yapmaya devam ediyor. Şekilleri bir tarafa yığdıktan sonra çubuk beklemeye devam!

Real Racing 3
Onlarca araba, bir o kadar da yarış pistiyle gerçekçi bir yarış deneyimine var mısınız? Arcade yapılı araba yarışı oyunlarından sıkılanlar için ilaç gibi gelecek yarış simülasyonu tarzındaki Real Racing 3, kendinizi kokpitte hissetmenizi sağlayacak. Grafik kalitesi ve sürüş rahatlığıyla ön plana çıkan oyun, şu an dünya çapında 200 milyondan fazla oyuncu tarafından oynanıyor.

Bejeweled Stars
Aynı renk ve şekildeki mücevherleri yan yana getirip patlatarak puan kazandığınız ve yeni bölümlere ilerlediğiniz Bejeweled ailesinin en yeni üyesi Bejeweled Stars’a merhaba deyin. Hayli değişen ve yenilenen oyun yapısıyla bu tarz oyunlarda uzman olanları bile şaşırtmayı başaran yapım, yeni karakterleri ve etkileşimli yapısıyla dikkat çekiyor.

Modern Combat 5: Blackout

Oyun oynarken kendinizi aksiyon filmlerinin ortasında gibi mi hissetmek istiyorsunuz? Hem senaryo modu olan hem de çoklu oyuncu modu sayesinde dünyaya meydan okumayı mı arzu ediyorsunuz? Bunları ve çok daha fazlasını Modern Combat 5: Blackout ile rahatlıkla gerçekleştirebilirsiniz. Başarılı grafikleri ve eğlenceli oynanışıyla büyük beğeni toplayan oyun, çıktığı günden bu yana en çok oynanan oyunlarından biri olmayı başarıyor.
Teknolojinin giderek gelişmesi ile beraber artık bir çok şeyi teknolojinin imkanları ile yapmaya başladık. Para biriktirmeden tutun da online alışverişe kadar cepte değil artık paralarımızı internet ortamındaki, güvenli olarak gördüğümüz banka hesaplarında veya paypal tarzı online sistemler üzerinde tutar olduk.

Paranın online ortamda olması, özellikle de internet üzerinden alışveriş yapma olayını daha cazip hale getirdi. Hali hazırda paramız online ortamda iken bu parayı çekip, ondan sonra gidip alışveriş yapmak son derece zahmetli bir iş olarak görülmeye başlandı. Özellikle de bir çok insan yoğun iş temposu altında çalışırken, sanal ortamdan alışveriş yapmayı zaman kazancı açısından daha uygun görmektedir.



İnternetten alışveriş yapmanın son derece zahmetsiz olması, bir çok şeyi daha cazip fiyatlara buluyor olmamız, daha çok fiyat kalite seçeneği arasından dilediğimizi seçme fırsatımızın olması gibi daha bir çok avantajı varken, riskleri de yok değil. Sanal ortamdan alışveriş yaparken insanların en büyük çekingelerinden biri de hiç süphesiz ki "güvenlik"tir. Halen bir çok vatandaş, internet ortamından alışveriş yapmanın yeterince güvenilir olmadığını düşünmesi sebebiyle, internet ortamından alışveriş yapmaya sıcak bakmaz. Oysa ki sanal alışverişlerde güvenliği sağlayan bir teknoloji mevcuttur. Bunların en basiti, banka sistemlerinin sunduğu 3D secure adlı güvenlik uygulaması veya SMS şifresi denilen tek kullanımlık SMS şifreleridir. Bunların dışında Paykasa tarzı güvenlik sağlayan ve banka harici çalışan sistemler de vardır.

Paykasa sistemi, özellikle güvenli alışverişi sanal dünyaya taşımak isteyenlerin tercihi olarak görülmektedir. Bu sebeple Paykasa şirketi, ülkemizde de faaliyet gösterebilmek açısından bayilikler vermektedir. Paykasaa.com adlı internet sitesi ise, Paykasa bayilerinden biridir. Bu site aracılığıyla, Paykasa ile ilgili her türlü işlemlerinizi kolay bir şekilde gerçekleştirme imkanıza sahip olabiliyorsunuz.

Tek bir kod ile alışverişlerde hızlı ödeme sistemi, online oyun platformlarında da kullanılabilmesi, güvenli ödeme yöntemiyle bilgilerinizin gizli olarak tutulması, Paykasa'nın size sunduğu avantajlardan sadece bir kaçıdır. Daha detaylı bilgileri Paykasa Türkiye bayisi olan Paykasaa.com adlı internet sitesinden alabilirsiniz.
Sanal makinedeki işletim sisteminiz üzerinde çalışırken fare imleciniz işlev gördüğü halde gözükmemesi gibi bir sorunlar karşılaşıldığı zaman bu sorun normal şartlarda, siz sanal makinedeki işletim sisteminin içerisindeyken alt kısımda beliren ufak menüden bu sorun halledilebiliyor.

Yapılması gereken tek şey, alt kısımda belirlen menüdeki "Girdi" kısmından "Fare Bütünleştirme" seçeneğini aktif etmek olacaktır. Sanal makinedeki işletim sistemini tam ekran şeklinde kullanıyorsanız, alt kısımdan çıkan ufak menü işinizi görmeyecektir. Çünkü öyle bir durumda o alt kısımdaki menü de görünmez hale gelip ortadan kaybolabiliyor.

Alt kısımdaki menünün, pencerenin üst kısımlarında görülebilmesi için Virtualbox kısa yolu olan Home + C tuş kombinasyonunu kullanmanız gerekiyor. Bunu yaptıktan sonra pencereniz küçülecektir. Pencere küçüldükten sonra tekrardan Home + C işlemini tekrarladığınız takdirde, pencerenin üst kısmında bir menü görünecektir.



Ekran görüntüsünden de göreceğiniz üzere, "Fare Bütünleştirme" seçeneğini aktif ettiğiniz takdirde fare imlecinizin gözükmemesi sorunu ortadan kalkacaktır. Daha sonra Home + F tuş kombinasyonu ile sanal makinenizin içindeki işletim sisteminizi tekrardan tam ekran konumuna getirebilirsiniz.

Home tuşu, klavyede yer alan 2 farklı Ctrl tuşundan, klavyenin sağ tarafında yer alan Ctrl tuşuna karşılık geliyor.
Messenger'in bilgisayarlar için web sürümünün geliştirilmesinin ardından Facebook, Messenger için kullanıcı adı özelliğini de aktif etti.

Bakınız : Facebook Messenger Bilgisayarda Nasıl Kullanılır?

Messenger kullanıcı adının, Facebook kullanıcı adınızdan herhangi bir farkı yok. Mesela Blogkafem'in Facebook kullanıcı adı www.facebook.com/blogkafem iken, Messenger kullanıcı adı m.me/blogkafem olmuş. Yani sadece link kısmı değişiyor. Kullanıcı adı kısmı Facebook hesabınızın kullanıcı adı ile aynı. Bunun için sadece Facebook kullanıcı adına sahip olmanız yeterli oluyor.

Henüz bir Facebook kullanıcı adına sahip değilseniz,
şu yazıyı inceleyebilirsiniz : Facebook Profiliniz İçin Kullanıcı Adı Almak

Messenger Kullanıcı Adları Ne İşe Yarayacak?
Bir arkadaşınıza ait messenger linkine tıklandığı takdirde link, direkt olarak Messenger uygulamasına yönleniyor ve mesaj göndermek istediğiniz kişiye ait mesaj gönderme penceresi geliyor. Böylece Messenger web sürümünün geliştirişmesiyle beraber artık sadece messenger kullanıcı adınıza tıklanarak size mesaj gönderilebilecek. Bu sayede birbirini hiç tanımayan fakat iletişime geçmek isteyen kişiler kolaylıkla, Messenger'in web uygulaması üzerinden birbirleriyle iletişime geçebilecekler.

Bu uygulama özellikle kurumsal firmaların işine yarayacak gibi görünüyor. Kurumsal bir firma, sadece Messenger kullanıcı adını kullanıcıları ile paylaşarak, kullanıcılarının Messenger'in web sürümü üzerinden kendilerine ulaşabilme imkanları olabilecek.

Örneğin Blogkafem'e Facebook üzerinden mesaj göndermek isterseniz tek yapmanız gereken şey m.me/blogkafem linkine tıklamak olacak. Messenger'e kullanıcı adınız ile giriş yapmışsanız eğer, direkt olarak mesaj gönderme penceresi karşınıza çıkacaktır.
Messenger'in Facebook'tan ayrı bir platformmuş gibi geliştirmeye devam eden Facebook ekibi, Messenger'in web sürümünü duyurdu.

İlk zamanlarda tamamen Facebok uygulamasının içerisinde kullanılan Facebook'un mesajlaşma uygulaması, daha sonradan Messenger adını alarak ayrı bir uygulama olarak kullanıcılara duyurulmuştu. Android, iOS, Windows Phone üzerinden kullanılabilen Facebook Messenger'i artık bilgisayarınızdan da kullanabileceksiniz.

Facebook Messenger'i bilgisayardan kullanabilmek için www.messenger.com adresine girerek Facebook kullanıcı adınız veya telefonuz numaranız ve şifrenizle messenger hesabınıza giriş yapabilirsiniz. Facebook profiliniz başka bir sayfada açık halde duruyorsa, sadece devam et butonuna tıklayarak messenger uygulamasını giriş yapabiliyorsunuz.

Facebook'un masaüstü uygulama yapmak yerine, Messenger'i direkt olarak bir web uygulaması yapmasındaki asıl sebep, herhangi bir işletim sisteminde bağımsız olarak her bilgisayarda çalışabiliyor olmasıdır diye düşünüyorum. Bu sayede Mac, Windows veya Linux gibi farklı işletim sistemleri üzerinden de uygulama sorunsuz bir şekilde kullanılabiliyor.
Teknolojinin gelişmesi ile beraber hayatımıza giren binlerce kolaytan biri de devletin sunmuş olduğu e-devlet uygulamasıdır. Tüm bakanlıklarla ilgili işlemler, BTK işlemleri,  YÖK işlemleri ve PTT,  emniyet, karayolları müdürlüğü gibi müdürlükler de dahil olmak üzere bir çok birim ile ilgili işlemler, online olarak gerçekleştirilebiliyor. Trafikte yenen cezadan, askeri durum sorgulamaya kadar. Hatta okula gitmeden öğrenci belgesi edinmek bile mümkün. E-devlet uygulamasının bu kadar işlevsel olması sebebiyle vatandaşların bir çoğu işlemlerini artık online olarak gerçekleştirebilir hale geldi. Bu işin iyi tarafı.

E-Devlet internet adresi

Diğer bir taraftan baktığımız zaman ise e-devlet uygulaması ile ilgili etrafta dolanan, yaygın bazı duyumlar var. Mesela "Her şifreni unuttuğunda tekrardan PTT'ye gidip yeni şifre almak zorundasın", "Her yeni şife alma işleminde artan oranda (+2TL) ücret ödemek zorundasın" veya "E-Devlet uygulamasına her ay giriş yapmadığın takdirde şifren bloke olur" gibisinden bilgiler, bahsettiğimiz duyumlardan sadece bir kaçı. Oysaki bu duyumların hiçbiri doğru değildir.

E-Devlet uygulaması ile ilgili yer alan bu yanlış duyumların doğrusu şöyledir.

E-Devlet Şifremi Unuttum, Nasıl Yeni Şifre Alabilirim?

e-Devlet Şifrenizi unutursanız yeniden temin etmek için PTT şubelerine başvurmak zorunda değilsiniz. Eğer daha önce kullanıcı profilinize cep telefonu bilginizi tanımladıysanız, şifrenizi kendi kendinize ücretsiz olarak yenileyebilirsiniz.

Şifre yenileme işlemini https://giris.turkiye.gov.tr/Giris/SifremiUnuttum adresinde gerçekleştirebilirsiniz.

Ayrıca e-imza, mobil imza ve https://giris.turkiye.gov.tr/Giris/Banka-Giris adresini kullanarak internet bankacılığı ile şifre yenileme işlemi yapabilirsiniz.


PTT'den Her Şifre Alışımda Artan Oranda Mı Ücret Öderim?

e-Devlet Şifrenizi 2TL karşılığında PTT şubelerinden alabilirsiniz. İlk alımdan sonra, takip eden tüm şifre alımları 4TL olarak ücretlendirilir. Eğer yurt dışında iseniz, şifrenizi ücretsiz olarak konsolosluklardan temin edebilirsiniz. Şifrenizi unutmadığınız sürece yeniden almanız gerekmez. Şifre başvurusu yaparken geçerli bir kimliğiniz olması yeterlidir. Kimlik fotokopisi vermenize gerek yoktur. e-Devlet Kapısı çalışanları da dahil olmak üzere kimse şifrenizi göremez veya sizin adınıza şifre değişikliği yapamaz.


Uzunca Bir Süre Girmezsem E-Devlet Şifrem İptal Olur Mu?

e-Devlet Şifreniz asla iptal olmaz. Şifrenizin talebiniz ve bilginiz olmaksızın herhangi bir nedenle iptal edilmesi ya da kullanıma kapatılması söz konusu değildir. Şifrenizi hiç kullanmadan ya da değiştirerek kullanmaya başladıktan sonra sisteme 1 ay, 2 ay, 3 ay, 1 yıl ya da daha uzun sürelerde hiç giriş yapmamış olsanız bile, şifrenizin geçersiz olması gibi bir durum kesinlikle söz konusu değildir.


3 Ayda 1 Defa Şifremi Değiştirmek Zorunda Mıyım?

Kişisel bilgilerinizin güvenliği için, sistem 3 ayda bir şifre değişikliği yapılması uyarısında bulunur. Ancak bu durumda bile isterseniz şifrenizi değiştirmeden kullanmaya devam edebilirsiniz.


E-Devlet Şifrenizi Kesinlikle Kimseyle Paylaşmayın!

e-Devlet Şifreniz size özeldir ve kişisel bilgilerinizin güvenliği için şifrenizi kimseyle paylaşmamanız gerekmektedir. Kredi başvurusu, işe giriş v.b. nedenler ile sizden şifrenizi isteyen kişilere şifrenizi vermeyiniz. Şifrenizi verdiğiniz kişiler pek çok kişisel bilginize ulaşabilir ve adınıza işlem yapabilir.


Yazıda yer alan bilgiler bizzat e-devlet uygulamasının mail bilgilendirmesinde yer alan bilgilerdir. E-Devlet uygulamasına online olarak www.turkiye.gov.tr adresinden ulaşılabileceği gibi Android platformlarda Google Play Store üzerinden, Apple cihazlarda ise AppStore üzerinden indirilerek mobil olarak da kullanılabilmektedir.
Bildiğiniz üzere, veritabanınızda integer veri alacak şekilde tanımladığınız sütunlar, veritabanına her veri eklendiğinde otomatik olarak artacak şekilde ayarlanabiliyor.



Daha önceden MySQL kullanmışlığınız varsa eğer, Mysql'de "AUTO_INCREMENT" komutu ile gerçekleştirilebilen bu olay, PostgreSQL'de "SEQUENCE" komutu ile gerçekleştirilebiliyor. Böyle bir durumda, veritabanından herhangi bir veri silindiğinde, veritabaına yeni veri eklense bile, silinen veriye verilen integer değer, başka hiçbir veriye verilememektedir.

Mesela veritabanımızda id sütunu olsun ve her yeni veri eklendiğinde bu sütun +1 artarak eklenen o verinin id değeri olarak belirlensin. Veritabanına üç tane veri eklediğimizi varsayalım. Bu durumda verilerin id numaları, eklenmes sırasına göre 1, 2, 3 şeklinde olacaktır.. Bu verileri silip tabloyu boşalttığınızda ve tekrardan veri eklediğinizde tablonuzdaki ilk verinin id değeri 1'den başlamayacaktır. Bu sefer ki sıralama verilerin eklenmes sırasına göre 3, 4, 5 olacaktır. Yani tablonuzdaki ilk verinin id değeri 3 olacaktır.

Tablonuzdaki veriler sıralanırken ilk verinin id değerini tekrardan 1'den başlayıp, artmaya devam etmesini sağlamak için PostgreSQL'de çalıştırmanız gereken komut şudur :
 ALTER SEQUENCE "tabloadi_id_seq" RESTART 
"Class App\Http\Requests does not exist" hatasını interenette araştırırsanız eğer, bir çok çözüm yoluna ulaşabilirsiniz. Amacım bu sorunun olası sebeplerini ve kesin çözümlerini tek bir başlık altında toplamaktır. Bu sorunun başlıca birkaç sebebi vardır.

1) Controller'deki Namespace kısmını yanlış belirtmiş olabilirsiniz.
2) Request sınıfını kullanabilmeniz için, controller içine import etmeniz gereken ifadeleri yanlış bir şekilde import etmiş olabilirsiniz.

Bakınız, Laravel 5 ve üzeri ara sürümler için namespace ve import kısımları şöyle olmalı :

3) Controller sınıflarınızı, Controllers dosyası içindeki başka bir alt dizin içinde tutuyorsanız, üstteki ekran görüntüsündeki ifadeleri tanımlamanız işe yaramayacağından yine benzer bir hata ile karşı karşıya kalabilirsiniz.

Buraya kadar herhangi bir sıkıntınız yoksa ve sorununuz halen devam ediyorsa, o halde sorun %90 ihtimalle routes.php klasöründeki post işleminden kaynaklanıyordur. Sorunun routes.php dosyasından kaynaklandığını belirten site neredeyse yok gibidir. Çünkü kolay bir sorun olarak görülür. Oysaki sanıldığı kadar masum bir sorun değildir. Gözden kaçması durumunda saatlerinizi harcamanıza neden olabilecek bir sorundur. Bu sorunu da 4. madde olarak ekleyebiliriz.

4) Routes::post() ifadesi içinde kullandığınız uzantı ile controller sınıfınızdaki fonksiyonunun ismini farklı yazmış olabilirsiniz.

Bu sorunu biraz daha açıklayıcı bir şekilde yazacak olursam, öncelikle bir post işlemi için şöyle bir formumuz olduğunu varsayalım.

Görseldeki
['route'=>'dersekle']
kısmına dikkat edin. Route içindeki 'dersekle' ifadesi routes.php klasöründe 'as' kısmına yazılacaktır.

routes.php klasörü içindeki Route::post(...) ifademizin ekran görüntüsü aşağıdaki gibidir :
DersTanimla adlı bir controller sınıfımız olduğunu varsayalım. Bu controller sınfının içerisinde ise dersEkle() adında bir fonksiyonumuz olduğunu varsayalım. Üstteki ekran görüntüsünde de görmüş olduğunuz gibi bunları routes içindeki 'uses' kısmında belirtmeniz gerekiyor.

Üstte belirtilenleri sorunsuz bir şekilde yaptığınızı düşünüyorsanız, hata ile karşı karşıya kalmamak dikkat etmeniz gereken asıl nokta, array kısmından önce yazılan /dersEkle parametresidir. Bu kısma yazacağınız parametre ile fonksiyon isminin aynı olmasına dikkat edin. Aksi takdirde siz ne yaparsanız yapın uygulamanız, kullanıcıdan form aracılığıyla aldığı verileri sağlıklı bir şekilde size iletemeyeceğinden dolayı

ReflectionException in RouteDependencyResolverTrait.php line ...:
Class App\Http\Requests does not exist

hatası ile karşılaşmanız sizin için kaçınılmaz olacaktır.

Konu ile ilgili görüş, öneri veya sormak istediklerinizi aşağıdaki yorum formu aracılığıyla bana iletebilirsiniz. İyi çalışmalar.
Ücretsiz anti virüs yazılımı olan Avast, 2016 güncellemesi itibariyle son derece gereksiz ve istenmeyen bir yeniliği de beraberinde getirmiş. Programı güncelledikten sonra Avast, yolladığınız maillerin sonuna mail imzası olarak, hiçbir şekilde kullanıcı izni alınmadan kendi reklamlarının gösterimini yapmaktadır.


Her ne kadar zarasız gibi görünse de resmi yazışmalar için son derece sıkıntılı olan bu durumdan kurtulabilmek mümkün. Mail adresinizin imza kısmında görünen bu Avast reklamını kaldırabilmek için şu adımları takip edin.

1) Avast programının içinden "Ayarlar"a girin.
2) Karşınıza gelecek olan "Ayarlar" menüsünün "Genel" kısmındaki seçeneklerden "Enable Avast email signatüre" ifadesinin başında yer alan tik işaretini kaldırın. 

3) Tik işaretini kaldırdıktan sonra ayarları kaydetmek için pencerenin alt kısmında yer alan "Tamam" butonuna tıklatın.

Artık göndereceğiniz maillerde, mail imzası olarak Avast'ın "Bu e-posta Avast tarafından korunan virüssüz bir bilgisayardan gönderilmiştir." ibaresi görüntülenmeyecektir.
Veritabanı işlemlerinde, veritabanı içerisinden herhangi bir veri çağrılacağı sırada, çağrılacak olan verinin sorunsız bir şekilde gelebilmesi için büyük harf ve küçük harf uyumu önemlidir. Bunun için PHP'de şu hazır fonksiyonlar geliştirilmiştir.

$string = "BLOGKAFEM harika bir blog"; //olduğunu varsayarsak;

lcfirst($string) - ifadenin ilk karakterini küçük harf yapar. (bLOGKAFEM harika bir blog)
strtolower($string) - büyük harfleri küçük harfe çevirir. (blogkafem harika bir blog)
strtoupper($string) - küçük harfleri büyük harfe çevirir. (BLOGKAFEM HARIKA BIR BLOG)
ucwords($string) -  her sözcüğünü ilk harfini büyük harf yapar. (Blogkafem Harika Bir Blog)

mb_convert_case($string, MB_CASE_TITLE, "UTF-8") - ikinci parametresine yazılan komuta göre fonksiyonun gerçekleştireceği işlem değişiklik gösterir. Örneğin burada ikinci parametrede, MB_CASE_TITLE yazılı olduğu için, mb_convert_case() fonksiyonu, ucwords() fonksiyonu ile aynı işlevi görecektir. Sonuç şöyle olacaktır : Blogkafem Harika Bir Blog

Bu fonksiyonlar bize büyük kolaylıklar sağlıyor ama Türkçe karakter problemi sebebiyle, tam olarak istediğimiz işlemleri gerçekleştiremeyebiliyoruz. Yukarıdaki fonksiyonlardan, üçüncü fonksiyonun örneğini incelerseniz eğer, ne demek istediğimi anlarsınız.

Normal şartlarda BLOGKAFEM harika bir blog ifadesi BLOGKAFEM HARİKA BİR BLOG olarak çevrilmesi gerekiyorken, büyütme veya küçültme işlemleri sırasında İngilizce karakterler baz alınarak şu şekilde bir dönüşüm yapılıyor BLOGKAFEM HARIKA BIR BLOG olarak çevriliyor.

Bunun çözümü için, büyütülmesi veya küçültülmesi gereken Tükçe karakterleri kendimiz elimizle belirtmemiz gerekecek.

strtoupper() fonksiyonu üzerinden örnek vererek açıklayacağım. Örneğin strtoupper() fonksiyonunu kullanarak bir kelimedeki yada bir cümledeki tüm harfleri büyük olarak yazmak istiyoruz.

Bunun için, strtoupper() fonksiyonunu kullanmak yerine,
mb_convert_case($string, MB_CASE_UPPER, "UTF-8") fonksiyonunu kullanmamız gerekecek ama bu fonksiyonu kullanmadan önce, Türkçe karakter problemini giderebilmek için, Türkçe karakterlerin doğru karşılıklarını bir dizi içerisinde belirtmemiz gerekecek.

Türkçe karakter probleminin çözümü için aşağıdaki örneği inceleyebilirsiniz :



Konuda belirtilen fonksiyonları kullanarak, Türkçe karakter sorunu için bir çok çözüm yolu bulunabilir ama bu çözüm yolu benim bildiğim en kısa çözüm yoluydu. Konu ile ilgili aklınıza takılan yerleri aşağıdaki yorum formuna yazarak bana iletebilirsiniz.
Windows bilgisayarlarda "Program Ekle/Kaldır" şeklinde özel bir program kaldırma bölümü varken, Ubuntu'da bunun olmayışı, insanı Ubuntu ile ilgili komutları öğrenmeye yöneltiyor ister istemez.

Bu yazıda göstereceğim, Bitnami Lapp Stack'in Ubuntu'dan kaldırma işlemiyle, aynı zamanda uninstall dosyasına sahip Ubuntu uygulamaların nasıl kaldırılacağını hakkında da sizlere bilgi verecektir.

CTRL + ALT + T ile terminali açın. CD komutunu kullanarak, Bitnami Lapp Stack uygulamasının bulunduğu klasöre girin.

Örneğin, benim bilgisayarımda Bitnami LAPP uygulaması home -> aliarslan -> lappstack içerisinde olduğu için, kullanacağım komut :

cd  /home/aliarslan/lappstack

olacaktır. Zaten uninstall dosyası da lappstack dosyasının içinde bulunduğu için direkt olarak,
sudo ./uninstall

komutunu çalıştırıyorum. Bu komutu çalıştırdıktan sonra bilgisayar şifresinizi girin ve enter tuşuna tıklatın. (Şifrenizi yazarken ekranda bir şey gözükmeyecektir. Şifre yazılmıyor gibi düşünmeyin.)

Şifrenizi girdikten sonra karşınıza uygulamayı kaldırma penceresi gelecektir.

Bakınız :

YES butonuna tıklayarak Bitnami BAPP Stack uygulamasını bilgisayarınızdan kaldırma işlemlerini başlatabilirsiniz.

Bitnami LAPP, linux tabanlı işletim sistemleri için geliştirilmiş bir uygulamadır. Bu uygulama sayesinde teker teker paket kurulumları ile uğraşmadan tek seferde herhangi bir PHP framework'ü ile PostgreSQL veritabanını bilgisayarınıza kurabiliyorsunuz.

Buraya tıklayarak LAPP Stack'in indirme sayfasına gidebilirsiniz. 

Windows bilgisayarınıza kurmak isterseniz, WAPP Stack uygulamasını indirmeniz gerekmektedir. Mac işletim sistemine sahip bilgisayarınız için ise MAPP Stack uygulamasını indirmeniz gerekiyor.
 
LAPP : Linux, Apache, PostgreSQL, PHP
MAPP : Mac, Apache, PostgreSQL, PHP
WAPP : Windows, Apache, PostgreSQL, PHP
(https://bitnami.com/article/apache-php-and-postgresql-all-in-one) 

LAPP Stack'i bilgisayarınız indirdikten sonra, dosyayı indirilenler klasöründen, masaüstüne taşıyın. Uygulamaya sağ tıklayın ve özellikler kısmından, uygulamanın adını sadece bitnami.run olarak kaydedin.

CTRL + ALT + T tuş kombinasyonunu kullanarak terminali açın ve şu komutu yazın  :
chmod +x  bitnami.run

Enter tuşuna tıklatın ve sonrasında ise
./bitnami.run 

komutunu yazıp yine enter tuşuna tıkladıktan sonra karşınıza bitnami kurulum pencresi çıkacaktır. Bu adımdan sonrası artık Windows'a program kurma adımlarının aynısıdır. Resimlerin altındaki açıklamaları okuyarak kuruluma devam edin.



Next yaparak üstteki pencereyi geçtikten sonra, "Select Components" aşamasında, çalışacağınız PHP Framework'ü hangisi ise PhpPgAdmin ile o framework'ü seçin. Ben Laravel + PostgresSQL'de çalışacağım için Laravel + PhpPgAdmin seçeneklerini seçtim.



Bir sonraki adımda, "Select a folder" kısmından, programın kurulacağı yeri ve dosyanın ismini belirliyorsunuz. Ben dosyanın adı "lappstack" olsun istediğim için home -> aliarslan yolunu belirttim ve sonuna "lappstack" yazdım. Yani, "aliarslan" klasörü içinde bir tane lappstack klasörü oluşturulacak ve program bu klasör içine yüklenecektir.



Programın yükleneceği yeri de belirledikten sonra sıra geldi şifre belirleme aşamasına. Burada yazacağınız şifre kolaylıkla hatırlayabileceğiniz basit bir şifre olsun. Veritabanına giriş yapabilmek için bu şifre size lazım olacaktır.



İşlemler neredeyse bitti sayılır. Aşağıdaki pencereyi de next butonu ile geçin.


Ve artık kurulum başladı :


Kurulum işlemleri bittikten sonra projelerinizi apache2 -> htdocs klasörü içinde yer alacaktır.

3. ekran görüntüsünde ben dosyamın adını lappstack yapmıştım. Örneğin, blogkafem adında bir proje dosyası oluşturmak istersme eğer, bu projeyi home/aliarslan/lappstack/apache2/htdocs klasörü içinde oluşturmam gerekiyor. Böylece tarayıcıdan localhost/blogkafem/public adresine girince, projem ile ilgili yaptığım çalışmaları tarayıcı üzerinden görebileceğim.

Veritabanına http://localhost/phppgadmin linkin üzerinden ulaşabilirsiniz.
Veritabanına giriş yapmak için varsayılan kulanıcı adınız : postgres
Şifreniz ise, kurulum sırasında belirlediğinz şifredir.
Windows'a Composer kurulumu ve Laravel projesi oluşturma adımlarının nasıl olacağını daha önceki yazıda resimli olarak göstermiştim.

Bakınız : Windows'a Composer ve Laravel Kurulumu

Composer'i kurma işlemi Windows'ta son derece basitti. Ubuntu'da ise durum biraz daha farklı. Ubuntu'ya Composer'in kurulumu terminal (uç birim) üzerinden gerçekleştirilecektşir.

CTRL + ALT + T tuş kombinasyonu ile terminal pencersini açın ve Composer'in bilgisayarınıza kurulumu için alttaki komutları sırasıyla çalıştırın : 
curl -k https://getcomposer.org/installer | php


Üstteki komutu çalıştırarak Composer kurulumu başarılı bir şekilde gerçekleştikten sonra şu komutu çalıştırın :
sudo mv composer.phar /usr/local/bin/composer


Laravel yükleyicisinin kurulumu aşağıdaki komutu komutu çalıştırın :
composer global require "laravel/installer=~1.1"


‪Laravel‬ kurucusunun uzantı olarak eklenebilmesi için kullanmanız gereken komut :
export PATH="~/.composer/vendor/bin:$PATH"


Laravel dosyalarının barınacağı klasöre okuma-yazma yetkisi vermek için şu komutu yazın :
sudo chmod -R 777 /var/www/html


Tüm kurulumlar başarılı bir şekilde gerçekleştikten sonra,
Bilgisayar -> var - > www -> html
uzantısını takip ederek, laravel projelerimizi barındıracağınız HTML klasörüne ulaşabilirsiniz.


Şimdi Laravel projesi oluşturma adımına geçelim. Composer'i kurduktan sonra Laravel projesinin oluşturulması da son derece basit bir hale geliyor. Windows için yazdığımız komutun aynısı burada da geçerli.

CTRL + ALT + T yaparak terminali tekrardan açın. Terminal üzerinden laravel projelerinizi barındıracağınız html klasörünün içine girin. Bunu yapmak için terminal üzerinde kullanmanız gereken komut şudur :
cd  /var/www/html

Sonrasında ise terminale composer create-project laravel/laravel blogkafem yazın. Enter'a tıklayın. (blogkafem yazılı olan yere istediğinizi yazabilirsiniz. bu isim proje klasörünüzün adı olacaktır. )



Enter'a tıkladıktan sonraki aşama biraz uzun sürebilir. Çünkü Laravel'in kurulumu gerçekleşecek. Kurulum bitene kadar pencereyi kapatmayın.

Bu komut sizin proje klasörünüzün içine (örneğin ben blogkafem yazdım) Laravel'in yepyeni bir kopyasını indirecek ve yükleyecektir.


Kurulum bitene kadar terminali kapatmayın. Kurulum bittikten sonrasında ise ben, tarayıcıma localhost/blogkafem/public yazdıktan sonra şöyle boş bir ekranla karşılaştım :


Yani herhangi bir hata ile karşılaşmadım. Eğer sizde de aynı ekran geldiyse kurulumu başarılı bir şekilde gerçekleştirmişsiniz demektir. Eğer sayfa açılmıyorsa, Xammp, Wamp, Bitnami vs. gibi uygulamalardan hangisi sizde yüklü ise, o program araclığıyla apache'nin açık olup olmadığını kontrol edebilirsiniz.
Custom Search

Kafemizde En Son Kim, Ne Demiş?

Kafeyi Dikizleyenler :)

Blog Istatistik

Tozlu Raflar

BLOGKAFEM.NET © Copyright 2008-2016
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