Categories
Laravel PHP Programlama Yazılım

Laravel’de MP3 Dosya Tipi Doğrulaması (Validation)

Her ne kadar Laravel frameworkünün belgelendirmesinin ne kadar iyi olduğu ile övünsekte bazen bazı eksiklikler gözümüzden kaçmıyor değil. Bir proje için serverda dosyaya mp3 doğrulama işlemi yapmam gerekti. Bunun için mimes: kuralını uyguladım yani ;

$this->validate($request, array(
                'audio'=>'required|mimes:mp3,m4a,mp4,m4r',
            ));
Categories
Açık Kaynak İşletim Sistemleri Yazılım

Ubuntu’da Etkin Ekran Görüntüsü Kaydetme

Ubuntu kullanırken en çok aradığım yazılımlardan biride sadece Windows ortamını destekleyen Lightshot isimli ekran görüntüsü alma aracıydı. Temel ekran kaydetme işleminde tüm ekran kaydedilmesine rağmen bu yazılımla ekranın sadece istenilen bölgesi işaretlenip sabit disk yerine direk panoya (clipboard) kopyalayabiliyor veya internete yükleyip bağlantısını bize verebiliyor. Ayrıca işaretlenen bölge üzerinde basit sansürlemeler üzerini çizmeler, işaretler yapılabiliyor. Sitesinde yazılımın direk Linux sürümleri için çıkartılan bir paketinin olmadığını ama istenilirse Wine ile yüklenebileceği yazıyor. Buna rağmen wine ile yüklemek başarılsa bile uyumluluk sorunları nedeniyle kullanımı Windows’daki rahatlığı vermiyordu. Linux için bu tarz bir araç ararken karşılama Flameshot çıktı. Flameshot tam olarak tüm ihtiyaçlarımı karşılıyor. Hatta Lightshot’dan bile daha iyi olduğunu söyleyebilirim.

Categories
Laravel PHP Programlama Yazılım

Laravel Eloquent Event Kullanımı

Laravel veya herhangi bir framework kullanırken mutlaka event (olay) ve listener (dinleyici) mantığına ihtiyaç duyuyoruz. Eğer Laravel kullanıyorsanız işinizi kolaylaştıracak bir tüyo vermek istiyorum. Bu yazının devamında kullanacağımız kısımlar için Laravel’in event/listener yapısını biliyor olmanızı öneririm. Eğer bilmiyorsanız buradan resmi belgelendirmeden yararlanabilirsiniz.

Categories
İnternet Sistem Yönetimi Yazılım

Hosting İşlemleri için Kolay Server Kurulumu : Digital Ocean + ServerPilot + Cloudflare

2011 yılında açtığım ilk blogumdan itibaren Türkiye’de iyi hosting firması arama maceram başladı. Ucuz diye alınan birkaç hosting firmasından hiç memnun kalmadım hatta birinden çoğu zaman mail atamadığımızı, attığımız maillerin spama düştüğünü söylediğimizde anlık hata olduğunu belirttiler ancak olayın üzerine gittiğimizde “başka bir firmaya geçebilirsiniz” diye cevap bile aldım. 🙂 (Yapma ya hiç aklımıza gelmedi) Pahalı ve kaliteli olduğu söylenen yerli firmalarda ise neredeyse hepsinin Türk Telekom altyapısını kullanması sebebiyle TT’nin veri merkezinde yaşanan en ufak sıkıntıda sitelere erişilemez hale geliyordu.  Yurt dışı firmalar ise normal fiyatlarının pahalı olması ve zamanla dolar kurunun yükselmesi nedeniyle kullanılmaz oluyordu. Zamanla site sayısınında artması da tüm bunların üstüne tuz, biber oldu.

Categories
Yazılım

Attaching an entity of type ‘Entity Adı’ failed because another entity of the same type already has the same primary key value. This can happen when using the ‘Attach’ method or setting the state of an entity to ‘Unchanged’ or ‘Modified’ if any entities in the graph have conflicting key values. hatası

Merhaba sevgili kod severler, 🙂

Yine kod yazmakla geçen gecelerim birinde Entity Framework  code first yaklaşımı ile tablo bağımsız update işlemi yapmak amacı  aşağıdaki kodu yazdım. kodların geri kalan kısmında ilgili context ile diğer nesnelerim ve generic class için Tentity adında bir sınıf oluşturdum.

Categories
Yazılım

Package Manager Console “provider: SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified” hatası

Bir yazılım projesi  için Entity Framework Code First migration uygulamamam gerekti ancak Package manager console’da “Update-Database” komutunu çalıştırınca aşağıdaki hatayı aldım.

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified

Categories
Veri Bilimi

[Bitirme Tezi] Veri Madenciliği ile ABD Dolar Kuru Tahmini Uygulaması

Feragatname (disclaimer) : Bu metin tamamen eğitim amaçlı yayınlanmış olup, hiçbir mali kayıptan veya bilgi yanlışlığından sorumluluk kabul edilmez.

Öncelikle bu tezde bana yardımcı olan danışmanım  Dr. Zehra Aysun ALTIKARDEŞ hocama teşekkürlerimi sunarak başlamak istiyorum. Bu yazı 33 sayfalık tezimin özeti şeklinde, bu konuda uğraşacak, bu konuda bitirme tezi/projesi yazacak arkadaşların işini kolaylaştırmak, deneyimlerimi aktarmak için yazılmıştır. Yazının sonunda ilgili dosyaları indirebileceğiniz bağlantı vardır. O zaman hadi başlayalım…

Categories
Genel

Herkes Programlama Öğrenebilir/Öğrenmeli mi?

Feragatname (disclaimer) : Bu yazıda bolca öznel kabullere başvurulmuştur. Baştan bu yargılara katılmıyorsanız yazının devamını okumanıza gerek yok. Zamanınızı daha faydalı şeylere harcayın 🙂

Ön kabuller ;

  1. Ülkemizde ve ekseriyetle gelişmekte olan (ki  bu gelişmemiş demenin kibarcasıdır) diğer ülkelerde (ve ABD liselerinde) nadir örneklerin başında kaliteli öğretim, eğitim kurumu ve öğretmen bulunmamaktadır.
  2. İlk maddedeki sorunlara çözüm bulunsa bile bunların eğitim vermesi için gerekli araç gereç (Çoğu devlet üniversitesinin bilgisayar laboratuvarında her öğrenciye bir bilgisayar bile düşmemektedir.) yoktur. Yakın zamanda temini için siyasi irade (istinasız) gönülsüzdür.
  3. Her insan bir ve eşit değildir. Bazılarımız sporda, doğa ve teknik bilimlerde, sanatta veya sosyal bilimlerde DAHA başarılıdır.
  4. Amacımız bir balinaya ağaca tırmanabileceğine inandırmak değil, tabiatta daha iyi bir yere sahip olmasını sağlamaktır.
  5. Kaynaklar ve zaman sınırlıdır. Bu ikisini en iyi kullanan toplumlar refaha erecektir.
Categories
Genel

RAM’ler nasıl çalışır ?

İnternette ramin ne olduğu ile ilgili sayfalar dolusu ansiklopedik bilgi okudunuz ancak hala ramin çalışmasının pratiğini kavrayamadınız mı ? O zaman doğru yerdesiniz… 🙂 Eğer RAM hakkında temel  bilgileriniz yoksa kısa bir Google aramasından sonra buraya tekrar dönmelisiniz.

Categories
Genel

Folding@Home ile Sizde Kahraman Olun

Folding@Home Nedir?

Folding@Home  Stanford üniversitesinin protein katlama  projesidir. Peki  nedir protein katlama ? Protein  katlama (protein folding ) proteinin temel  yapı taşları olan aminoasitlerin  değişik formatlarda birleşerek ne gibi dizilimlerde olduklarını bilgisayar similasyonu ile irdelenmesidir. Bu simulasyonlarla  kanser alzheimer gibi pek  çok  hastalığın çözümünün bulunması amaçlanmaktadır. Ancak proteinlerin diziliminin hesaplanması için çok fazla işlemci yükü gerektiğinden ki bu işlemci yükü  olsa bile bunun çok fazla zaman alacağından Standford üniversitesi bu olayı iş  parçacıklarına bölerek diğer insanlarında yardım etmesini sağlıyorlar.  Şu an hem pc  hemde  PS3 ile Protein folding  yapılabiliyor. PS3 de daha iyi sonuç alınmakta şu an… PS3  de protein  folding yazılımı  yüklü olarak geliyor. PC  için ise buraya tıklayarak gerekli yazılımı indirebilirsiniz.