PlayFramework Mysql Kullanımı

Yayınlandı: 29/05/2021 Kaan tarafından Genel içinde

Merhaba arkadaşlar, şu sıra java web çatılarından Play Framework ile ilgileniyorum. Kendime (olurda unuturum diye) küçük notlar tutacağım. Sıfır olduğumdan bu konuda öğrendikçe paylaşacağım.

Projemizi oluşturduktan sonra , build.sbt diye bir dosya göreceğiz bu dosya içerisinde framework çalışırken gerekli olan/olabilecek eklentileri göreceğiz.

Bende ;

name := "denemeler"

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
 javaJdbc,
 javaEbean,
<span style="color: #ff0000;">"mysql" % "mysql-connector-java" % "5.1.29",</span>
 cache
) 

play.Project.playJavaSettings

Böylelikle artık projemiz yeniden compile edilirken eksikleri otomatik olarak tamamlayacak. Gelelim tanımlamalarımıza.
\conf\application.conf açıyoruz. Burada # işaretiyle yorum satırı haline getirilmiş ayarları görüyoruz.

# db.default.driver=org.h2.Driver
# db.default.url="jdbc:h2:mem:play"
# db.default.user=sa
# db.default.password=""

herhangi boş bir alana mysql kullanacağımız için

db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:8000/play"
db.default.user=root
db.default.password=şifreniz

oluşturduğumuz veritabanımızın adı burda yer alıyor. ben play adında bir veritabanı oluşturdum. v e mysql localde 8000 portundan erişebiliyorum. bunları yaptıktan sonra bir kaç satır aşağıda # ile yorum haline getirilmiş

#ebean.default=”models.*”
satırının başındaki # i kaldırıyoruz. Projemizi play run ile yeniden başlatıyoruz.

Selamlar, uzun zamandır bişeyler yazamadım… Yoğunluklar vs vs.. En sevdiğim 3.parti metin düzenleme aracı olan SublimeText v3 için ihtiyaç dahilinde C compile ve run etmek gerekti. Bunun için küçük bir araştırma ile sonuca ulaşmış oldum, sizlerle paylaşmak istedim 🙂

Sublime da Build System adlı kısım (Tools->Build System-> New Build system) bizim işimizi tamamlayacağımız kısım olacak. Buraya aşağıda verdiğim kod parçacığını ekleyeceksiniz.

Mac OS için;

<code>

{
    "cmd" : ["gcc",  "-o", "$file_base_name", "$file_name"],
    "cmd" : ["./$file_base_name"],
    "selector" : "source.c",
    "shell" : false,
    "working_dir" : "$file_path"
}

</code>

Linux için;

<code>

{
    "cmd" : ["gcc $file_name -o ${file_base_name} && ./${file_base_name}"],
    "selector" : "source.c",
    "shell": true,
    "working_dir" : "$file_path"
}

</code>

<code>

{
    "cmd" : ["gcc", "$file_name", "-o", "${file_base_name}.exe", "&&", "${file_base_name}.exe"],
    "selector" : "source.c",
    "shell" : true,
    "working_dir" : "$file_path"
} 

</code>

 

Sonrasında Cmd(Ctrl) + B ile sonucu görebileceksiniz.

İyi çalışmalar 😉

Visual Studio Always on Top sorunsalı

Yayınlandı: 21/03/2016 Kaan tarafından Visual Studio 2015 içinde
Etiketler:,

Merhaba arkadaşlar, bugün ciddi anlamda çıldırtan bir durumla karşılaştım. Projelerimde Visual Studio 2015 kullanıyorum, nasıl oldu anlamadım fakat Visual Studio kendi kendine ya da benim yanlış bişeylere basmamdan dolayı sürekli diğer ekranların üzerinde duruyor ki buna ‘Always on Top’ diyorlar malumunuz. Bu o kadar rahatsızlık verici bir durum ki deli etti açıkcası.

 

Neyse çözüm olarak Windows Tuşu ( ki bu tuş genelde klavyenin sol altında CTRL ve ALT arasında ki tuş) + ALT + A tuşuyla çözebildim. Bunu yaptıktan sonra yeniden başlatmanız gerekiyor.

Herkese iyi çalışmalar.

Hello everyone, i am working on a system which needs to set Dropdownlist with values. So i looked net for some solution but i couldn’t find something which solve my problem. So i kept diggin’ , at last i realize something with ViewBag property.

lets look our scenario;

We have some selectList items that we took from DB.

var categories = db.categories.Select(c => new {c.id,c.name}); // We took data from db.

ViewBag.categories = new SelectList(categories.AsEnumerable(),”id”,”name”) // we set ViewBag items

try to call from View,

  @Html.DropDownList(“categories”, (IEnumerable<SelectListItem>)ViewBag.categories, new { @class = “form-control” })  //cool it’s working

but if you want to edit product on View you cannot see actual selected category;) in this situation i found if ViewBag name after “.” can not be same as variable name;) so after change had made, code look like this;

//In Controller

 

var categorie = db.categories.Select(c => new {c.id,c.name}); // We took data from db and changed name of categories to categorie 😉

ViewBag.categories = new SelectList(categorie.AsEnumerable(),”id”,”name”,Model.selectedCategorieId) // we set ViewBag items

 

//In View

 

@Html.DropDownList(“categorie“, (IEnumerable<SelectListItem>)ViewBag.categories, new { @class = “form-control” })  //cool it’s working

 

 

That’s it 😉 it will take us full of category items with selected value 😉 Happy codin’ 😉

 

Bootstrap v4.0 alpha Yayınlandı!

Yayınlandı: 01/10/2015 Kaan tarafından Genel içinde
Etiketler:, , , , , ,

Merhabalar, web itasarım ile ilgilenen herkesin bildiği Twitter’ın bootstrap’ı -ki 3.3.5 Stabil versiyonu burdan indirebilirsiniz- bilmeyen yoktur. 4. yaşına giren Bootstrap yeni versiyonu olacak olan 4 ün alpha versiyonunu yayınladı hadi bakalım buyrun 🙂 Bootstrap v.4.0 Alpha yı burdan indirebilirsiniz. ayrıntı isterim ben bu kadar kesmez derseniz de buradan buyurun 🙂 Herkese iyi çalışmalar…

Linux_Mint_Splash_by_beyecixramd-1

Malumunuz tivibu windows sever bir platform. Silverlight eklentisine muhtaç. Ee doğal olarakta Linux için pekte sevilen bir uygulama değil. Bunun için Pipelight adlı bir uygulama ile silverlight’ı Linux Mint içinde aktif olarak kullabilmek için neler yapmalıyız noktasında yardımcı olacağım 🙂

1. Open a terminal window.

1.Terminali açıyoruz.

2. Komutları sırasıyla yazalım..

sudo add-apt-repository ppa:pipelight/stable

sudo apt-get update

sudo apt-get install pipelight

sudo pipelight-plugin –update

sudo pipelight-plugin –enable silverlight

 

sonrasında http://www.tivibu.com adresine girdiğinizde wine çalışıp silverlight eklentisi kuracaktır. İyi seyirler 🙂

Hi folks! I don’t want to speak useless , here is the deal of day 🙂 I try to install new Android Studio by Google. I thought that its easy to install, but i am wrong about it. Because of Mac OS X Yosemite. When i tried to open Android Studio from Application it gaves an error : “Android Studio was unable to find a valid Jvm ” but i installed it before. Now on tried to search this i found something and its a quick solution for me.

Here it is:

Open Terminal , just type

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk

After executing this code part, try to start Android Studio again..

Have a good coding day 😉

P.S : change jdk1.8.0_31.jdk of yours 🙂 simply press TAB for right version 🙂

IIS localde çalışmıyor

Yayınlandı: 04/09/2014 Kaan tarafından Genel içinde

aslında yükklediniz ettiniz ama sayları deploy ettiğinizde açılmıyo ve şöyle salak bir hata veriyorsa İstediğiniz sayfa uzantı yapılandırması nedeniyle sunulamıyor. Sayfa bir komut dizisi ise, bir işleyici ekleyin. Dosyanın karşıdan yüklenmesi gerekiyorsa, bir MIME eşlemesi ekleyin.

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC>

<aspnet_regiis -i yazmak olmalıdır.

Eğer hata olarak, admin olarak girin tarzı bir hata gelirse,

Bu yaptıklarımızla, aspx dosyalarını iis’e yüklemiş oluruz. Artık localhost\sayfa.aspx dersek, sayfamızın açıldığını görürüz.

Gözümüz aydın 🙂 VS 2013 yayınlandıktan sonra tepki çeken en büyük eksiği setup hazırlama kısmının kaldırılmasıydı. Daha doğrusu InstallShield’e verilmiş olmasıydı. Bir çok kişinin ağlama kıvamında ki veryansınlarına dayanamayan MS Visual Studio Gallery‘de yer verdi 🙂 İndirdikten sora kurulumu yapın daha sonra Visual Studio 2010 da yaptığınız gibi setup deploy edin. Yok bilmiyorum arkadaşım ben bu setup deployment olayını bilmiyorum youtube bunun için yeterince etkili olacaktır.

Herkese iyi çalışmalar.

MS SQL Server management kullanırken birçoğunun aldığı ve sinir olduğu hata ;

Saving changes is not permitted. The change you have made requires the following table to be dropped and re-created. You have either made changes to a table that can't be recreated or enabled the option prevent saving changes that require the table to be re-created.

hatasıdır 🙂
Peki niye alıyoruz bu hatayı?

Bu kaydet ekranının bizi uyarış şekli dolayısıyla anlıyoruz ki bir ve/veya birçok tablonun düşürülüp(dropped) tekrar oluşturulması(re-created) gerektiğidir. Bu da aslında çok mantıklı. Bişeyler yapıyorsun ama sonucunda neler olacak şapsal mısın? demek yerine böyle kibar. Neyse hikaye kısmını geçiyorum. Bunu değiştirmek üzere yapılması gerekenler ;

    1. Tools
    2. Options

1

işareti kaldırıyoruz 🙂 Tertemiz kaydımızı yapıp, işimize kaldığımız yerden devam ediyoruz. Hadi kolay gelsin, temiz kodlamalar.