Ana sayfa

Nedir bu REACT ?

React Nedir ve Ne ayaktır? React bir JavaScript kütüphanesidir. React ile “kullanıcı arayüzleri” oluşturulur. Yani React; bir yazılım projesinin backend tarafı ile değil, frontend tarafı ile ilgilidir. Diğer bir anlatımla : React; bir yazılım projesinin server tarafındaki kodlarıyla değil, kullanıcıya görünen kısmıyla ilgilidir.) React; ReactJS adıyla da bilinir ve Facebook tarafından geliştirilmiştir. React ile single […]

DEVAMINI OKU

Laravel’de Component nedir ve nasıl kullanılır?

Bu yazımızda gelin Laravel’deki Component konusuna  bir bakalım. Laravel’de Blade üzerinde sık tekrarladığımız şeyler olur. Örneğin tüm CRUD işlemlerinde, işlem yapıldıktan hemen sonra, kullanıcıya işlemin sonucunu göstermek isteriz. (İşleminiz başarılı şekilde kayıt edildi, Form’da hatalar bulundu vs. gibi) Tüm CRUD işlemlerinde bu şablonu tekrarlıyorsak ve hemen hemen aynı şeyleri yapıyorsak neden onu bir Component haline […]

DEVAMINI OKU

Laravel’de Many to Many ilişkilerde attach, detach ve sync komutlarına detaylı bir bakış

Bilindiği üzere Laravel’de modeller arasında kurulabilen 4 çeşit ilişki vardır. 1. One To One (Birden Bire) 2. One To Many (Birden çoğa) 3. Many To One (Çoktan Bire) 4. Many To Many (Çoktan Çoğa) Diğer ilişki türlerini tahmin az çok edebiliyorsunuzdur, bizim burada duracağımız konu Many to Many özelinde attach, detach ve sync konusu olacak. […]

DEVAMINI OKU

Linux üzerinden Google Drive’a Komut Satırından Upload yapmak

Linux; harici bir program kullanmadan henüz Google Drive‘a dosya yükleme olanağına sahip değil. Ancak https://github.com/prasmussen/gdrive adresindeki program ile bunu başarabiliriz. Öncelikle gdrive dosyasını indirelim. wget -O drive https://drive.google.com/uc?id=0B3X9GlR6EmbnMHBMVWtKaEZXdDg Devamında indirdiğimiz dosyayı uygun bir klasöre taşıyalım. mv drive /usr/sbin/drive Bu dosyaya çalışma izni verelim. chmod +x /usr/sbin/drive Şimdi şu komutla bir dosyayı Google Drive’a yükleyebiliriz. /usr/sbin/drive […]

DEVAMINI OKU

Plesk kurulu Centos üzerinde MagicSpam kurulumu

Üzerinde Plesk kurulu bir Linux – Centos için MAGICSPAM kurulumu şu şekilde yapılabilir. plesk bin extension –create magicspam plesk bin extension –register magicspam plesk bin extension –pack magicspam plesk bin extension –i magicspam-2.0.18-3.zip MagicSpam kurulum dosyalarını magicspam’ın kendi sitesinden indirebilirsiniz. Ayrıca /etc/selinux/config dosyasında SELINUX=permissive yapılmalı. İşlemlerden sonra magicspam log dosyalarına yazamıyorsa şu komutu kullanabilirsiniz. /opt/psa/admin/sbin/modules/magicspam/register […]

DEVAMINI OKU

Komut satırında CURL ile FTP sunucusuna dosya yüklemek

Linux’da CURL komutu ile bir FTP sunucusuna bir dosyayı yüklemek mümkündür ve bunu aşağıdaki yapabilirsiniz. curl -T yedek.gz ftp://kullanici_adi:sifre@200.201.202.203:21/klasor/upload.gz Gördüğünüz üzere curl programına yedek.gz dosyasını, kullanici_adi ve sifre‘yi kullanarak, 200.201.202.203 nolu IP’deki klasor isimli klasöre upload.gz isminde yüklemesini söylemiş olduk.

DEVAMINI OKU

Linux’ta bir klasörü alt klasörleriyle birlikte sıkıştırmak

Linux’ta bir klasörü alt klasörleriyle birlikte sıkıştırmak için tar programını şu şekilde kullanabilirsiniz. tar -czvf olusturulacakDosya.tar.gz klasor Yukarıdaki tar dosyasına gördüğünüz üzere czvf parametreleri veriliyor. c parametresi ile oluşturma komutunu vermiş olduk. z parametresi ile bu sıkıştırmanın gzip kullanılarak yapılmasını söylemiş olduk. v parametresi ile işlem sonuçların ekrana basılmasını söylüyoruz. f parametresi ile dosya ismi […]

DEVAMINI OKU

3D Yazıcılar için Cura (.gcode) dosyasını ZAXE (.zaxe_code) dosyasına çevirmek

Cura yazılımı 3D yazıcılar için kullanılan, açık kaynaklı bir dilimleme yazılımıdır. Cura yazılımının çıktısı bilindiği üzere .gcode uzantısındadır. Diğer taraftan Zaxe 3D Printing Technologies şirketinin geliştirmiş olduğu Zaxe 3D yazıcılar ise başka bir formattaki .zaxe_code uzantısını kullanır. Elinizdeki .gcode dosyasını zaxe_code dosyasına çevirmek mümkün ve bunun için aşağıdaki bizim yazdığımız VBS dosyasını kullanabilirsiniz. Dim md5obj […]

DEVAMINI OKU

Laravel’de Layout sistemi nedir?

Dikkat ettiğiniz üzere; bir çok web uygulaması genelde aynı düzeni kullanır. Çoğu web uygulamasının genellikle bir menüsü, üst bölümü, alt bölümü, içerik bölümü vs. gibi benzer bölümleri bulunur. Bir web uygulaması geliştirdiğinizi düşünün. Bu uygulamanın her sayfasında aynı HTML kodlarını, aynı Javascript kodlarını tekrarladığınızı düşünün. Bu durum hiç iyi olmazdı ve muhtemelen sizi kod yazdığınıza […]

DEVAMINI OKU

Laravel’de Controller nedir ve nasıl oluşturulur?

Laravel‘de isterseniz tüm komutlarınızı web.php yani Route dosyanıza da yazabilirsiniz ancak bu efektif bir yöntem olmayacaktır. Aynı zamanda bu şekilde yapılması MVC yapısına da aykırıdır. Laravel‘de işlemlerinizi Controller ismi verilen yapılarda gerçekleştirmelisiniz. Controller dosyaları gerçekte birer text dosyalarıdır ve bir Controller dosyasının yapısı yaklaşık olarak şu şekildedir. <?php namespace App\Http\Controllers; use App\Models\User; class UserController extends […]

DEVAMINI OKU

Laravel Route işlemleri nasıl yapılır?

Kısaca; Laravel’de hangi URL’ye girilince ne yapılacağını belirten yapıya Route denir. Temel Route işlemleri routes klasöründeki web.php dosyasında belirtilir. Şimdi detaylara takılmadan bunlara bir göz atalım 🙂 localhost:8000/merhaba adresine girilince geriye direkt olarak bir yazı döndürmek isteyelim. İşte bu kadar basit. Route::get(‘/merhaba’, function () { return ‘Merhaba Dünya’; }); Peki bu defa localhost:8000/user adresine girilince, […]

DEVAMINI OKU

Laravel nasıl kurulur ve ilk proje nasıl oluşturulur?

Laravel nasıl kurulur diye düşününce aklımıza uzun kurulum videoları geliyordur. Ancak Laravel‘in kurulumu ve ilk projenin oluşturulması oldukça basittir. Detay anlatımları girmeden, kısaca özetlemek gerekirse Laravel’i şu bir kaç adımla kolayca kurabilirsiniz. Hadi başlayalım. 1. Önce Composer’ı kurun. Composer, bir paket yönetim sistemi programıdır. Yani anlaşılır olarak söylemek gerekirse bir uygulama kurulurken, ona bağlı yan […]

DEVAMINI OKU

Adobe Dreamweaver CC’de Database Panelini geri getirmek …

Farketmiş olduğunuz üzere Adobe Dreamweaver CC versiyonunda eskiden Window menüsünde bulunan Databases, Bindings, Server Behaviors gibi seçenekler artık bulunmuyor. Kısacası bu özellikler CC versiyonunda kaldırıldı ve yakın gelecekte de yok edilecek. Kanaatimizce Dreamweaver, PHP, MYSQL üçlüsünü yoğun olarak kullanan programcıların işlerini oldukça kolaylaştıran bu panellerin kaldırılıyor olması bir çok programcıyı zorlayacak. Adobe’nin bu panelleri yok etmiş olması, yerine başka birşeyler koyacağı anlamına gelebilir. Ama yine de […]

DEVAMINI OKU

PHONEGAP veya XCODE ile paketlenen IPA dosyasını AppStore’a göndermek

PhoneGap veya Xcode ile bir uygulama yazdınız ve bunu AppStore’a göndermek istiyorsunuz. AppStore’un denetimli bir yapıya sahip olması ve özellikle tüm eklenen programları denetlemek zorunda olmasından dolayı bu iş birazcık zor gibi görünebilir. Ancak yine de belirli bazı adımları atlama yapmadan izleyerek, AppStore’a kolayca bir uygulamayı göndermek mümkün. İşte o adımlar : Öncelikle programınızı compile […]

DEVAMINI OKU

Pi sayısının ilk 100.000 , 1.000.000 ve 10.000.000 basamağı için gereksiz bir analiz

Yaptığımız derin ve gereksiz bir analize dayanarak diyebiliriz ki ; Pi sayısının ilk 100.000 basamağının içerisinde tam olarak 9.999 adet SIFIR buluyor. Tarihe geçilsin. Sonra vay efendim biliyordunuz da neden söylemediniz, matematik dünyasına neden yardımcı olmadınız diye birşey olmasın. Sonra; Pi sayısının ilk 1.000.000 basamağı içerisinde ise tam olarak 99.959 tane SIFIR bulunuyor. Yani Pi […]

DEVAMINI OKU

Excel’de 2’lik tabandaki 32 basamaklı bir sayıyı Onluk tabana çevirme

Excel’deki BIN2DEC fonksiyonu Binary (İkilik) sistemdeki bir sayıyı Decimal (Onluk) sisteme çevirir. Ancak Excel’deki bir kısıtlama nedeniyle BIN2DEC fonksiyonu en fazla 9 basamaklı 2’lik sayıları çevirebilir. Gördüğüm kadarıyla 9’tan fazla basamaklar için BIN2DEC fonksiyonunun sonuç değeri -1 oluyor. Peki Excel’de 2’lik tabandaki 16 basamaklı bir sayıyı Onluk sisteme çevirmemiz gerekirse ne yapmalıyız? Biz hem sorunu […]

DEVAMINI OKU

PHP ile Türkçe karakterler nasıl değiştirilir?

Daha doğrusu, elinizde bulunan bir STRING ifadeyi sadece ingiliz alfabesindeki karakterleri içerecek şekilde değiştirme nasıl yapılır? Bu sayede ingiliz alfabesi dışındaki tüm karakterler belirlediğiniz karakter ile değiştirilecektir. Türkçe’ye özgü karakterleri değiştirmek için şu aşağıdaki fonksiyonu kullanabilirsiniz. function replace_tr($text) { $text = trim($text); $search = array(‘Ç’,’ç’,’Ğ’,’ğ’,’ı’,’İ’,’Ö’,’ö’,’Ş’,’ş’,’Ü’,’ü’,’ ‘); $replace = array(‘C’,’c’,’G’,’g’,’i’,’I’,’O’,’o’,’S’,’s’,’U’,’u’,’_’); $new_text = str_replace($search,$replace,$text); return $new_text; } […]

DEVAMINI OKU

Mac üzerinde Eclipse ile Android Programlama nasıl yapılır?

Mac işletim sistemi üzerinde Android uygulamalar yapabilmek için izlemeniz ve dikkat etmeniz gerekenleri şu şekilde sıralayabiliriz. https://developer.android.com/sdk/index.html#mac-bundle adresinden Bundle olarak dağıtılan programı indirin. Bu bundle paketinin içinde Eclips Eclips Android Developer Tools Android Platform Araçları En son Android platformu ve Android için en son Emülatör imaj dosyası vardır. Yani bu Bundle paketini yükleyerek Mac üzerinde […]

DEVAMINI OKU

Android Emülatörü çok mu yavaş? İşte hızlandırmanın yolu.

Eclips ile Windows ya da Mac üzerinde Android için programlama yaparken, illa ki yazdığınız programları bir Android Emülatör ile denemek isteyeceksinizdir. Ancak tam bu esnada Android’in çok yavaş olduğunu farketmiş olursunuz. Öyle ki, Run tuşuna bastığınızda yazdığınız programın Emülatör üzerinde görünür hale gelmesi neredeyse 15 dakika sonra mümkün olabilmektedir. Aslında problemin ana sebebi, yani emülatörün […]

DEVAMINI OKU

Onlar Saldırıya Hazır Peki Siz Savunmaya Hazır mısınız ?

2004 Yılında Win Net Magazine Dergi’sinde yayınlanan, SQL Enjeksiyon Saldırıları ve Savunma Yöntemleri konulu makalemde, temel düzeyde SQL Enjeksiyon saldırılarının nasıl yapıldığı ve bu saldırılara karşı alınabilecek “basit” önlemlerden bahsedilmekte.   ONLAR SALDIRIYA HAZIR … PEKİ SİZ SAVUNMAYA HAZIR MISINIZ ? – SQL Enjeksiyon Saldırıları ve Savunma Yöntemleri – SQL Enjeksiyon Saldırıları ( SQL Injection […]

DEVAMINI OKU

Plesk sunucuda mail şifrelerini listelemek

Mail şifrelerinin güçlü olması önemli bir husustur. Yoksa brute force yöntemi ile şifre denemeleri yapan kişiler başarıya ulaşırlar ve onların başarıya ulaşması hiç iyi değildir. Bu nedenle Plesk kurulu bir Linux sunucuda /usr/local/psa/admin/bin/mail_auth_view komutunu kullanarak mail şifrelerini listeleyebilir ve zayıf olan şifreleri güçlü olanlarla değiştirebilirsiniz. Ancak derseniz ki ben sadece belirli bir domaine ait olan […]

DEVAMINI OKU

MacOS MAMP Server üzerinde MSSQL bağlantısı için FreeTDS kütüphanesi kurulumu ve konfigürasyonu

Bilindiği üzere Linux ve haliyle MacOS işletim sisteminin doğal MSSQL bağlantı yeteneği bulunmuyor. Genel anlamda Linux dünyasında Apache, PHP ikilisinin yanına hemen MYSQL gelmekte ve tercih edilmekte. Ancak gün gelir, PHP’nin mssql_connect fonksiyonu ile bir MSSQL Bağlantısı kurulup sorgu çalıştırılmak istenirse, birazcık uğraşı ile Linux, Centos veya MacOS MAMP üzerinde MSSQL bağlantısı yapabilmek ve yakındaki […]

DEVAMINI OKU

Ay fotoğrafı nasıl çekilir?

Ay fotoğrafı çekmenin zorlu ve eğlenceli bir iş olduğunu söylemek sanırız doğru olur. Buradaki en büyük zorluk, çekmek istediğiniz nesnenin bir ışık kaynağı olmasıdır. Diğer bir zorluk ise ayın biz dünyalılara birazcık uzak olma durumudur. Dünyadan yaklaşık olarak 380bin KM. uzaklıkta bulunan ayı çekebilmek için zoom lens gerektiği açıktır. Diğer bir zorluk ise, ayın hem […]

DEVAMINI OKU

ATmega328 İşlemcisinin EEPROM Yazma/Silme Limiti Üzerine

ATMEL firmasının üretmiş olduğu, ARDUINO UNO‘lar üzerinde de kullanılan ATmega328 kodlu mikro kontrolcüsünün (kendisine bundan sonra işlemci diyeceğiz) datasheet‘inde de belirtildiği üzere, bu işlemcinin üzerinde bulunan EEPROM’larda belirli bir yazma/silme limiti bulunmaktadır.   Aslında bu limit, EEPROM’ların tümünde zaten bulunan bir limittir. Bildiğiniz üzere EEPROM’lar elektriksel olarak yazılabilen ve silinebilen ürünlerdir. Dolayısı ile her yazma ve her silme işlemi elektriksel […]

DEVAMINI OKU

Universal Bağlama Programı

Yıl 2001. Bağlama sazı ile uğraşıyorum, ama her bağlama öğrenen gibi hemen de birşeyler çalmak, birşeyleri seslendirmek istiyorum. Biraz uğraşıyorum ama Gelin Ayşe’den öteye gitmek kolay olmuyor 🙂 Eh, madem bu iş gerçek bağlama ile kolay olmuyor, o halde açayım Delphi’yi bilgisayarda bağlama çalabileceğim bir program yapayım diyorum. Önce programın nasıl olması gerektiğini tasarlıyorum. İşte, […]

DEVAMINI OKU

AppStore’a gönderilen uygulamaların onaylanma süreci

Apple’ın mobil cihazlar için kullandığı AppStore isimli uygulama marketine bir programcı olarak bir uygulama göndermenizin ardından bekleme süresi “en fazla 6 gün” olarak bilinmektedir. Diğer taraftan, Apple’ın bir programı kabul edip etmeyeceğini tek kişi belirlememektedir. Apple’ın AppStore’a gönderilen her programda standard ve hatta standard dışı testler gerçekleştirdiği bilinen bir gerçektir. Bir uygulamada, bir sorun bulunduysa […]

DEVAMINI OKU

MD5 Şifrelemesini Kırmak

Konuyu kısaca anlatmak için MD5’in ne olduğuna göz atmak gerekir. Message Digest Algorithm kelimelerinin kısaltmasından oluşan bu şifreleme tekniği, genellikle bir verinin bir yerden başka bir yere transferinin sorunsuz gerçekleşip gerçekleşmediğinin kontrolünde kullanılır. Örneğin internetten indirdiğiniz 2 GB. boyutunda bir dosyayı indirdiniz. Acaba indirme işlemi sırasında 1 bit bile olsa bu dosyada bir sorun oluştu […]

DEVAMINI OKU

Navicat ile MacOs’ta MAMP üstünde kurulu bir MYSQL veritabanına bağlanmak

Navicat ile MacOs’ta MAMP üstünde kurulu bir MYSQL veritabanına bağlanmak Navicat ile MAMP üstünde kurulmuş olan bir MYSQL veritabanına bağlanmak için Windows tarafında pek fazla birşey yapmanız gerekmiyor. Sadece Bağlantınıza bir isim verin (Connection Name) , Server adresi olarak localhost kendi bilgisayarınızı gösterin ve root şifrenizi yazarak bağlanın. Ancak bu işlemi bir MacOs işletim sistemi üzerinde yaparsanız […]

DEVAMINI OKU

Bilgisayar programcısı olmak istiyorum

Öncelikle programcı olmak istemenizdeki amacı sorgulamak gerekiyor. Neden programcı olmak istiyorsunuz ? Para kazanmak için mi Programcı olmak istiyorsunuz ? O halde iyi bir plan yapın, bir banka soyun ve yakalanmayın. Para kazanmak için, bu söylediğimiz yöntem daha iyidir ama yine de programcılık yaparak da iyi paralar kazanabilirsiniz. Programcılık Nedir? Öncelikle ne olmadığını söylemek gerekir. Ortada […]

DEVAMINI OKU

HTML5 Manifest dosyaları ile sayfaları Offline olarak gezdirmek

HTML5 ile gelen Application Cache özelliği ile, bir web sayfasını belirli kurallar dahilinden Cache altına almak ve offline olarak da izlenebilmesini sağlamak mümkündür. manifest uzantılı dosyalar ile tanımlanabilen bu Application Cache özelliği sayesinde 3 avantajınız olur. Kullanıcıların uygulamanızı (ya da web sitenizi) offline olarak kullanabilmesi mümkün olur, Sayfa yüklenmeleri hızlandırılmış olur, Server tarafındaki iş gücü […]

DEVAMINI OKU

Hamparsum Nota Sistemi

HAMPARSUM DA KİM ? Hamparsum Nota Sisteminden bahsetmeden önce, bu nota sisteminin mucidi, değerli bestekar, müzik hocası, tamburi Hamparsum Limonciyan‘dan bahsetmek gerekir. Hamparsum Limonciyan 1768 doğumlu Osmanlı Ermenisi bestekar ve Müzik hocasıdır. Aynı zamanda bir tambur sanatçısıdır. Bilinen 27 şarkısı, 11 peşrevi, 9  semaisi ve 20 kadar Ermenici İlahisi bulunmaktadır. Geliştirmiş olduğu notasyon sistemi sayesinde Türk Müziğinin bu […]

DEVAMINI OKU

Laravel’de isimlendirme kuralları

Laravel’de de, diğer dillerde olduğu gibi istediğiniz şeye istediğiniz ismi verebilirsiniz. Ancak sizden sonra gelecek programcıların kodunuzu anlayabilmeleri gerekir. Ayrıca siz de kodunuzu yazdıktan bir zaman sonra kodunuzu kolayca okuyabilmesi gerekir. Bu nedenle Laravel’deki isimlendirme kurallarına uymak gerekir. Gelin bu kurallara hızlıca göz atalım. LARAVEL’DE CONTROLLER İSİMLERİ NASIL OLMALI ? Controller isimleri TEKİL olmalı, sonunda […]

DEVAMINI OKU

Laravel’de formlar içerisinde OLD yardımcısının kullanımı

Uzunca bir formu doldurup Gönder tuşuna bastığınız ve form alanlarından birini doldurmayı unuttuğunuz için formu sil baştan yeniden doldurduğunuz oldu mu hiç ? Normal koşullarda bir Form gönderildikten sonra, eğer formda bir eksiklik veya hata varsa formun kullanıcının önüne dolu haliyle gelmesi gerekir ki kullanıcı o bilgileri yeniden doldurmak zorunda kalmasın. Laravel’de Form’a “bir önceki […]

DEVAMINI OKU