25 Eylül 2011 Pazar
How to mount a remote file system using sshfs on Linux
Install sshfs
1. sudo apt-get install sshfs
Name of created directory is "mount".
2. mkdir /home/ubuntu/mount
Open the fuse.conf file with the gedit
3. sudo gedit /etc/ld.so.conf.d/fuse.conf
Save the following line into opened file: /usr/local/lib
The following command helps to mount remote filesystem on your computer
4. sshfs ethemsulan@blabla.osa-tek.com:/ /home/ubuntu/mount
The following line can be used to fix the permission denied restriction.
5. sudo chmod a+rwx /etc/fuse.conf
chmod 777 helps you to give all the permission your mount directory.
6. chmod 777 /home/ubuntu/mount
If you want to unmount remote directory from your computer, you can use the following command line
sudo fusermount -u /home/ubuntu/mount
27 Temmuz 2011 Çarşamba
fuse: mountpoint is not empty fuse: if you are sure this is safe, use the 'nonempty' mount option
sshfs ethem@ethemsulan.com:/ /home/osatek/mount/
aşağıdaki gibi bir hata aldım.
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
Bunun çözümü
sshfs -o nonempty ethem@ethemsulan.com:/ /home/osatek/mount/
komutu çalıştırmaktır.
10 Nisan 2011 Pazar
Operada Metin Çift Tıklandığında Içerik Menüsünü Devre Dışı Bırakma
Menu-->Settings-->Preferences-->Toolbars-->Advanced-->Opera standard seçip
Double-click text to display context menu de seçili olan ticki kaldırın ve ok buttonu tıklayın.
20 Mart 2011 Pazar
Linq Select–Insert–Update–Delete
Önceki yazımızda eklediğimiz ADO.NET Entity Data Model ile linq kullanarak select – insert –update –delete (CRUD) işlemleri yapıcaz.
İlk olarak Insert işlemine bakalım :
Sample1Container context = new Sample1Container();Ogrenci ogrenci = new Ogrenci();ogrenci.ogrenciAdi = "Ali";ogrenci.ogrenciSoyadi = "YİĞİT";context.AddToOgrenci(ogrenci);context.SaveChanges();
| Sample1Container isminin buradan görebilirsiniz. namespace altında bulunan class ımızın ismi. |
Şimdi Delete işlemine bakalım :
Sample1Container context = new Sample1Container();int SilinecekOgrenciID = 2; // Buarada ben OgrenciID sini manuel olarak verdimOgrenci TblOgrenci = context.Ogrenci.Where(p => p.ogrenciId == SilinecekOgrenciID).First(); // Burada silinecek ogrenci ıd sini gösteriyoruzcontext.DeleteObject(TblOgrenci); // silme işlemini de burada yapıyoruz.context.SaveChanges();
Update işlemine bakalım :
Sample1Container context = new Sample1Container();int OgrenciID = 2; // Buarada ben OgrenciID sini manuel olarak verdimOgrenci TblOgrenci = context.Ogrenci.Where(p => p.ogrenciId == OgrenciID).First(); // Burada Güncellenecek ogrenci ıd sini gösteriyoruzTblOgrenci.ogrenciAdi = "Hasan"; // Daha önce Ali olan öğrenci ismi Hasan olarak değiştiriyoruz.ogrenci.ogrenciSoyadi = "KARA"; // Daha önce YİĞİT olan öğrenci Soyismi KARA olarak değiştiriyoruz.context.SaveChanges();
Select işlemine bakalım :
Sample1Container context = new Sample1Container();int OgrenciID = 2; // Buarada ben OgrenciID sini manuel olarak verdim//Burada sadece bir öğrencinin bilgilerini çekiyoruz.var OgrenciBilgi = context.Ogrenci.Where(p => p.ogrenciId == OgrenciID).ToList() ;//Burada tüm db de bulunan öğrenci bilgilerini çekiyoruz.var TumOgrenciBilgileri = context.Ogrenci.ToList();//sqlDataAdapter da olduğu gibi verilei çekip sonra while döngüsünde read() metodu ile okuma işleminin aynısı.foreach (var Ogrenci in TumOgrenciBilgileri){Response.Write("Ogrenci Adı :" + Ogrenci.ogrenciAdi.ToString());Response.Write("Ogrenci Soyadı :" + Ogrenci.ogrenciSoyadi.ToString());}
Birdahaki yazıda görüşmek üzere….
ADO.NET Entity Data Model Ekeleme İşlemi
Projemizi sağ tıklayıp Add – New Item diyoruz
Karşımıza çıkan ekranda ADO.NET Entity Data Model seçiyoruz. İsmini belirtip Add diyoruz. Ben adını sample1 dedim.
Buradan Generate From Database yi seçiyoruz ve Next diyoruz.
Burada server name kısmında Sql Serverimizin adını bulup seçiyoruz. İsimlerin listelenmem gibi durumu olabiliyor bu durumda server name kısmına .(nokta) kotmanız yeterli olacaktır. Makinanızda bulunan Sql Serverinizi otomatik olarak bulacaktır.
Server isimini seçtikten sonra altta bulunan database name yi seçiniz ve Ok diyiniz.
gelen ekranda connection string bilgilerini ve altta entity connection ismini göreceksiniz.
next diyoruz.
burada seçtiğiniz db ye ait tablolar Tables sekmesinin altında göreceksiniz. Buradan projede kullanmak istediğiniz tabloları seçerek Fnish diyiniz.
Sample1.edmx te seçtiğiniz dblerin diagramını görecelsiniz.
Eklem işlemi bu kadar. Bundan sonra edmx’ı kullanmak kalıyo onuda ilerki konularda göreceksiniz.
26 Aralık 2010 Pazar
How to install .bin and .sh file in Linux(jdk-6u23-linux-i586.bin and netbeans-7.0beta-ml-linux.sh)
Desktopta indirilen jdk-6u23-linux-i586.bin dosyasının bulunduğu yere aşağıdaki komut ile gittim.
ubuntu@ethem:~$ cd /home/ubuntu/Desktop/
root@ethem:/home/ubuntu/Desktop# sh jdk-6u23-linux-i586.bin
komutu ile klasöre çıkartıldı.
root@ethem:/home/ubuntu/Desktop# mv jdk1.6.0_23 /usr/lib
ile /usr/lib in altına yani NetBeans'in default olarak JDK'yı aradığı sistem klasörüne ekledim.
Sonra NetBeans 7.0 Beta Desktopa indirdim. Buda .sh uzantılıdır. Hem .sh hem de .bin dosyalar aynı komut yani sh fileName.sh or sh fileName.bin aynı şekildedir.
root@ethem:/home/ubuntu/Desktop# sh netbeans-7.0beta-ml-linux.sh yazınca aşağıdaki resimde görüldüğü gibi bir kurulum ekranı geliyor.
Next ile kuruyoruz.
Dosyalar /usr/local altına atılıyor.
Aşğıdaki resimde görüldüğü gibi kurduk. Netbeans-7.0 beta klasörüne girip uninstall.sh çit tıklayıp gelen ekranda Run buttonu tıklayıp kaldırabilirsiniz.
Run tıklandıktan sonra Apache ve GlassFish'i de seçip kaldırabilirsiniz.
20 Aralık 2010 Pazartesi
Ubuntu Tweak Linux'u Kolayca Kullanma Yazilimi
Sonra Applications-->System Tools-->Ubuntu Tweak'i çalıştırın.
Aşağıdaki resimde görüldüğü gibi yapılandırmak istediğinizi seçip unlock buttonu tıklayıp root parolasını girdikten sonra değişikleri kolaylıkla gerçekleştirebilrisiniz. Package Cleaner işime yaradığı için gösterdim. Programlar kaldırınca bazı config dosyaları veya paketler kalıyor. Bu yazılım ubuntu yapılandırmaları için kolaylık sağlalıyor.
Temizlemek istediğiniz paketleri seçip cleanup buttonu tıklamanız yeterli.
11 Ekim 2010 Pazartesi
Linux'ta Mozilla Thunderbird'i Arka Planda Çalıştırmak
Thunderbird'i açıp Tool-->Add-ons-->Get-Add-ons arama kısmına minimize on start and close yazıp eklentiyi kurun.
Aynı şekilde Get-Add-ons alanına Minimize To Tray Plus eklentisini de Thunderbird kapandığında Ubuntu da sağ üst köşede görünmesi için kurabilirsiniz. Kurulum tamamlandıktan sonra Extensions-->Preferences-->Always minimize... kutucuğunu işaretleyip kapatın.
Aşağıdaki resimlerde görüldüğü gibi arkaplanda çalışır ve size mesaj geldiğinde uyarırı sizi.
6 Ekim 2010 Çarşamba
Linux'ta Stardict Sözlüğü Babylon
4 Ekim 2010 Pazartesi
JavaScript Email Kontrolü
JavaScript Array, Random, isNaN, for while içeren örneğe bakabilirsiniz.
<%@page contentType="text/html" pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>JSP Page</title><!-- indexOf("@",0) 0 dan başlar string sonuna kadar tarar.Eğer @ karekterine rastlarsa true yani 1 dönderir.Rastalamazsa -1 dönderir--><script language="javascript">function adres(){if(document.forms[0].mail.value.indexOf("@", 0)!=-1 && document.forms[0].mail.value.indexOf(".", 0)!=-1){alert("Maila dresinizi dogru girdiniz");return true;}alert("Yanlış email formatı");return false;}</script></head><body><form name="formum" action="GidilecekSayfa.jsp" method="POST" onsubmit="return adres()"><input type="text" name="mail" value="" /><input type="submit" value="Gonder" /></form></body></html>
JavaScript Form Kontrolü
Ajax javascript objesine bakmak için tıklayın.
<%@page contentType="text/html" pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>JSP Page</title><script language="javascript"><%-- DOM(Document Object Model): Tarayıcı ekranında nesnelerin oluşturduğu hiyerarşidir.En üstte window yani tarayıcı ekranı var.Javada da buna benzer bir yapı var.En üstte object nesnesi var.Bütün nesneler object nesnesinden türetilmiştir.document.forms[tamSayi] ilk formdan başlayarak 0,1,2.. şeklinde temsil edilir.Yani ikinci bir form olsaydıdocument.forms[1] ile erişirdim.Başka yol ise document.formIsmi.formaAitEleman şeklinde erişiriz.--%>function kontrol(){if(document.birinci.ad.value==''){alert("Ad alanı boş geçilemez");return false;}else if(document.birinci.soyad.value==''){alert("Soyad alanı boş geçilemez");return false;}else if(!isNaN(document.forms[0].yas.value)){alert("Yaşınız sayı olmalı");return false;}else{return true;}}</script></head><body><form name="birinci" action="DegerleriKaydet.jsp" method="GET" onsubmit="kontrol()">Ad:<input type="text" name="ad" value="" /><br>Soyad:<input type="text" name="soyad" value="" /><br>Yas:<input type="text" name="yas" value="" /><br><input type="submit" value="Yazdir"/></form></body></html>
create custom JavaScript method
<%@page contentType="text/html" pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>JSP Page</title><script language="javascript">var carpma=new Function("x", "y", "z","return x*y+z;");var sonuc=carpma(3,4,6);alert("New ile uretilen functionun degeri: "+sonuc);function degerToplama(a,b){return a+b;}document.write("Toplama functionun degeri: "+Toplama(45,3));</script></head><body></body></html>
JavaScript:void Method
<%@page contentType="text/html" pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>JSP Page</title><script language="javascript">function cagirlacakMetot(){var girilenDeger=prompt("Bir deger girin", "");document.write("Girilen deger: "+girilenDeger);}</script></head><body><!-- javascript:void(cagrilacakMetodIsimi(parametre)); şeklinde var olan bir metodu çağırabilirsiniz--><a href="javascript:void(cagirlacakMetot())">Link tiklayarak metodu cagir</a></body></html>
JavaScript Local and Global Instance
<%@page contentType="text/html" pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>JSP Page</title><!--var ile metod dışında tanımlanan değişken global olurAynı şekilde metod içinde tanımlanan değişken local olur.--><script language="javascript">var globalDeg=prompt("Global deger gir;", "global");document.write("Global fegerimiz: "+globalDeg);function localDeg(){var localDeg=prompt("Local degisken gir:", "local");document.write("<br>local ve global degislenler mutlaka var ile tanimlanmalidirlar: "+localDeg);}localDeg();</script></head><body></body></html>
JavaScript split(), substring() ve Düzenli İfade Örneği
Java split() metoduna bakabilirsiniz. JavaScript ve java kullanım açısından benzerdir. Ikisi çok farklı şeylerdir.JavaScript bir script dili iken yani web sayfalarını daha dinamik yapmak için kullanırken java bir platformdur. Java ile web uygulamalarıdan tutun da mobile uygulamalara kadar çeşitli uygulamalar geliştirebilirsiniz.
<%@page contentType="text/html" pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>JSP Page</title><script type="text/javascript" language="javascript">var string="Ben Keşan kültürünü seviyorum";document.write("Bir alt string: "+string.substring(4, 9).bold().fontcolor('red').italics());var il="Edirne web sayfasına gider";document.write("<br>"+il.link("http://www.edirne.com.tr")+"<br>");var isimStringi="Trakya@Bölgesi,Edirne#Keşan";var regex=/[#@,]/;var parcalar=isimStringi.split(regex);var i=0;while(i<parcalar.length){document.write(i+". eleman: "+parcalar[i]+"<br>");i++;}document.write("<br>'web' kelimesini bulundugu yerin indexi: "+il.search(/web/));</script></head><body></body></html>
JavaScript to String() Method Override
Java ile taban dönüştürme örneğine bakabilirsiniz.Yazdığım kod toString(radix) metodu gibi taban dönüştürmeyi gerçekleştiriyor
<%@page contentType="text/html" pageEncoding="UTF-8"%><html><head><title>JSP Page</title><script type="text/javascript" language="javascript">var sayi=8;document.write("8 stringe donusturuldu: "+sayi.toString());var sayi2=23;document.write("<br>Sayi2 2 lik tabana gosterimi: "+sayi2.toString(2));document.write("<br>Sayi degiskeni 2 lik tanabda gosterimi: "+sayi.toString(2));//toString(donusturlecek taban 2-36 arasi) metodu ovverride edilmis.Yani hem sayilari stringe hem de taban donusturuyor.document.write("<br>Sayi2 degiskenin 6 lik tabanda gosterimi: "+sayi2.toString(6));</script></head><body></body></html>
toString metodu hem sayi tabanına dönüştürme hem de var olan sayıyı stringe dönüştürmeyi sağlıyor.
6 Eylül 2010 Pazartesi
How to Changing DNS Server in Ubuntu
Sistem—>Tercihler—>Ağ Bağlantıları tıklayarak ağınızı seçip düzenleyi tıklayın.IPV4 Ayarları—>Yöntem—>Sadece Otomatik(DHCP) adreslerini seçin. DNS Sunucuları kısmına aşağıdaki adreslerin arasına virgül koyarak yazuın ve en altta Tüm kullanıcılar tarafından kullanılabiliri seçin ve Uygula tıklayın.
87.118.111.215
81.174.67.134
1 Eylül 2010 Çarşamba
How to install umbrello UML Modeller on Ubuntu
Uygulamalar-->Programlama-->Umbrello tiklayarak çalıştırın.
Oluşturulan diagramlara ait kodlarını da çıkartma özelliği var.
29 Ağustos 2010 Pazar
How to install Navicat in Ubuntu 10.04
Uygulamalar-->Ubuntu Yazılım Merkezi arama kısmına 7zip yaz ve programı yükle.
Sonra indirilen .tar.gz dosyasını sağ tıkla ve masaüstüne buraya çıkart seçeneğinden tardan çıkart.Consola
ubuntu@Ethem:~$ cd /home/ubuntu/Masaüstü/
ubuntu@Ethem:~/Masaüstü$ sudo mv navicat9_lite_en.tar.gz /usr/share/
kalın yazılan kodları yaz.
Note: Masaüstünde tardan çıkartıktan sonra dizinin içine girip start_navicat i tıklayıp çalıştırabilirisniz. Yanlışlıkla dizini silmemek için share dizinine almakta fayda var.
Sol menude görülen Dosya Sistemi-->Usr-->Share-->Navicat klasörünün içine girin ve start_navicat tıklayıp navicatı çalıştırın. Her sefer buraya girmek yerine start_navicat seçip üst panele taşıyabilirisniz.Tutup panele bırakınca aşağıdaki resim gibi bir pencere çıkar ve bir isim verip kapatın. Bundan sonra sadece üst panelden tıklayıp çalıştırabilirsiniz.
Eğer default resmi benim gibi değiştirmek istiyorsanız sarı Navicat resmi görünen alanı tıklayıp istediğiniz bir resmi seçin.
29 Haziran 2010 Salı
Blog Sitesi Nasıl Yapılır(How to create a blog site)
Bloğ oluşturun buttonu tıklayın.http://prntscr.com/izwh
Google hesabınız varsa giriş yapın yoksa google hesabı oluşturun.
Blog başlığı yazın ve bloga isim verin mesela ethemsulan gibi.Sonra uygun olup olmadığını kontrol edin.
Istediğiniz bir tema seçin.
Bloğunuza yazı buradan d ayazabilirisniz ama windows live writer aracı kullanmanızı tafsiye ederim.
Msn ile yüklememişseniz http://windowslivewriter.spaces.live.com/ indirin ve yükleyin.
Bende şu an yüklü olmasaydı kutucuğu işaretleyip yüklerdim.
Windows live writeter Bloglar—>Blog hesabı ekle yi tıklayın.
Başka blog hizmetini seçin.
Oluşturduğunuz blog adresini girin ve google hesabınızın bilgilerini girin.
Blogğunuz başlığı nasıl görünsün.Örneğin Mehmet Ethem SULAN benimki.
Şimdi de kodların resnkli görünmesi için Eklenti Ekle tıklayın.
http://prntscr.com/j01y
Gidilen sayfada Tüm diller kısmını seçin ve ikinci sayfada Source Code Formatter yükleyin.
Şimdi de bir yazı yayınlamak için Source Code yi tıklayın.
hangi dilde kod yazmışsanız onu seçin ve kodunuzu kopyalayıp yapıştırın ve inser ile windows live writer yayınlama sayfasına ekleyin kodunuzu.
Sol alt köşede Kategori Ekle tıklayıp yazınızın kategirisni belirleyin.
Son olarak yazdığınızı Yukarda belirtilen yayınla tıklayınca bloğunuzda yayınlanır.





Dosyalar












