Filed under: Bilgisayar

Cebit

Ekim 7th, 2009

ee bu sene kimse cebit için davetiye vermicek mi :(

Tags:
Posted in Bilgisayar | No Comments »

WordPress Hatası : “Unable to locate WordPress Content directory (wp-content).”

Eylül 23rd, 2009

Bu sorun genellikle yetki probleminden dolayı ortaya çıkmakta. Otomatik olarak upgrade etme veya install etme sırasında bu hatayı alıyorsanız, aşağıdaki kod satırını wpconfig.php dosyanızın en altına ekleyin.


if(is_admin()) {
add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
define( 'FS_CHMOD_DIR', 0751 );
}

kaynak…

Tags: ,
Posted in Yazılım | 2 Comments »

İyi Bayramlar!!!

Eylül 20th, 2009

İyi Bayramlar!!!

Posted in Bilgisayar | No Comments »

IP Address Validation with REGEX

Eylül 17th, 2009

You can use REGEX control below;


"^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$"

For using this code in Windows Applications;

    string text = "127.0.0.1";
    string regex= @"^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$";
    Regex regexCheck = new Regex(regex);
    bool valid = regexCheck.IsMatch(text, 0);

Tags: , ,
Posted in Yazılım | No Comments »

Biztalk 2009 : SQLBinding – 4 – Orchestration

Eylül 14th, 2009

Bir önceki makaleyi yazarken anlatmaya çalıştım fakat gözüm korktuğu için vazgeçmiştim, Bu makalede tekrar basit bir orchestration tasarlamayı anlatmayı deniyeceğim.

En son çok basit bir mapping göstermiştim (cidden basit). Ondan önce de schema ları hazırlamıştık. Aslında çoğu işi tamamlamışız :)

  1. İlk olarak Solution Explorer -> proje ismi sağ click -> Add -> New Item yolunu izleyerek listeden Biztalk Orchestration u seçiyoruz. Buna bir isim verip (ben Common dedim) Add butonuna tıklıyoruz.
  2. orc1

  3. Daha sonra aşağıdaki resimdeki gibi Orchestration a ilgili shape leri ekliyoruz
  4. orc2

  5. Şimdi bu shapelerde kullanılmak üzere mesaj tanımlamarı yapmamız gerekmekte. Bize dosya, sql send, sql receive olmak üzere 3 adet mesaj tipi yeterli olucaktır.
    1. Orchestration View dan Messages a sağ click ve New Message seçilir.
    2. Bu mesajın Identifier özelliğini msg_File yapalım. Message Type özelliğini ise Schemas ın altından sqlbinding.data olarak seçelim.
    3. Orchestration View dan Messages a sağ click ve New Message seçilir.
    4. Bu mesajın Identifier özelliğini msg_SQLRequest yapalım. Message Type özelliğini ise Schemas ın altından sqlbinding.SQLBinding_InsertTableOperation_dbo_sqlbinding.Insert olarak seçelim.
    5. Orchestration View dan Messages a sağ click ve New Message seçilir.
    6. Bu mesajın Identifier özelliğini msg_SQLResponse yapalım. Message Type özelliğini ise Schemas ın altından sqlbinding.SQLBinding_InsertTableOperation_dbo_sqlbinding.InsertResponse olarak seçelim.
  6. Herşey tamam gibiyse ekran aşağıdaki resimdeki gibi görülecektir;
  7. orc3

  8. Şimdi orchestrationa eklediğimiz shapelerin ayarlarını yapalım:
    1. İlk Receive shape i seçilir ve bunun Activate özelliği True yapılır. Bunu yapmazsanız projeyi deploy ederken sıkıntılarla karşılaşabilirsiniz.
    2. Message özelliği ise msg_File olarak seçilir. Name özelliği ise Rcv_File yapılır.
    3. orc4

    4. Transform shape inin üzerine çift tıklanır. Aşağıdaki resimdeki gibi ayarları yapılır. Bir önceki makalemizde mapi hazırladığımız için tüm ayarlar rahatlıkla yapılabilir.
    5. orc7

    6. İlk Send sharepi seçilir. Message özelliği msg_SQLRequest olarak seçilir. Name özelliği ise Snd_SQLRequest yapılır.
    7. İkinci Receive sharepi seçilir. Message özelliği msg_SQLResponse olarak seçilir. Name özelliği ise Rcv_SQLResponse yapılır.
    8. İkinci Send sharepi seçilir. Message özelliği msg_SQLResponse olarak seçilir. Name özelliği ise Snd_SQLResponse yapılır. Bunu kullanarak işlem sonucunu herhangi bir dosyaya yazdıracağız ileride.
  9. Bununla birlikte port ayarları dışındaki tüm shapelerin ayarlarını tamamlamış olduk. Portları ise Port Surface kısımlarına sağ click -> New Configured Port a tıklayarak tanımlamaktayız.
  10. Şimdi ilk portumuzu dosya okumak ve ikinci portumuzu da dosya yazmak için tanımlayalım.
    1. New Configured Port a tıkladıktan sonra karşımıza gelen ekrandan Next butonuna tıklıyoruz.
    2. İsim verme ekranında dilerseniz portunuza isim verebilirsiniz. Daha sonra Next ile bir sonraki ekrana geçiyoruz.
    3. Select a Port Type ekranında hiçbir şey yapmamıza gerek yok. Next deyip geçiyoruz.
    4. İlk tanımlayacağımız portdan dosyayı okuyacağımız için Port direction of communication dan I’ll always be receiving messages on this port u seçiyoruz. Port binding den Specify now seçilir, URI olarak c:\BiztalkMessages\sqlbinding\IN\*.xml tanımını veriyoruz. Siz farklı bir yol verebilirsiniz. Transport olarak da File seçiyoruz.
    5. orc9

    6. İkinci tanımlayacağımız portun ayarları da bu şekilde olucak. Fakat bu portdan dosya gönderme işlemi yapacağız.
    7. New Configured Port a tıkladıktan sonra karşımıza gelen ekrandan Next butonuna tıklıyoruz.
    8. İsim verme ekranında dilerseniz portunuza isim verebilirsiniz. Daha sonra Next ile bir sonraki ekrana geçiyoruz.
    9. Select a Port Type ekranında hiçbir şey yapmamıza gerek yok. Next deyip geçiyoruz.
    10. Bu porttan dosya göndereceğimiz için; Port direction of communication dan I’ll always be sending messages on this port. seçilir. Port binding den Specify now seçilir, URI olarak c:\BiztalkMessages\sqlbinding\OUT\%messageid%.xml tanımını veriyoruz. Buradaki %messageid% ifadesi mesajın unique olan id sidir. Bu ifadeyle dosyaların üst üste yazılması engellenir ve her mesaj ayrı birer dosya olarak kaydedilir. Transport olarak File , Pipeline olarak PassThruTransmit seçiyoruz.
    11. orch1

  11. Bu tanımladığımız iki port tek yönlü portlardı. Şimdi tanımlayacağımız port ise iki yönlü. Yani bir requeste karşılık olarak karşı taraftan bir de response mesajı beklenir. Bu port sql e kayıt aktarıp, cevabı ileten port olarak kullanılacak.
    1. New Configured Port a tıkladıktan sonra karşımıza gelen ekrandan Next butonuna tıklıyoruz.
    2. İsim verme ekranında dilerseniz portunuza isim verebilirsiniz. Daha sonra Next ile bir sonraki ekrana geçiyoruz.
    3. Burada Communication Pattern olarak Request-Response seçilir ve Next ile devam edilir.
    4. Port direction dan I’ll be sending a request and receiving a response seçilir.
    5. Port Binding den Specify Later seçilir.
  12. Port tanımlamalarımız yaptıktan sonra geriye kalan sadece Receive ve Send shape lerini ilgili porta, aşağıdaki resimdeki gibi, bağlamak.
  13. orch2

  14. Son olarak da projeyi derleyip hata olmadığından emin olun.

Bir sonraki makalede hazırladığımız bu projeyi deploy etmeyi anlatmaya çalışacağım.

Tags: , , , , , , ,
Posted in BizTalk | No Comments »

Biztalk 2009 : SQLBinding – 3 – Mapping

Eylül 14th, 2009

Merhabalar,
Bir önceki makalemizde projemizin schemalarını oluşturmuştuk, Bu makelede ise bu schemaları kullanarak basit bir map yaratacağız. Bu map iki farklı şema arasında verilerin ne şekilde taşınacağını belirlememizi sağlar. Bu sayede normal kodlamada kullanılan XSLT ve XML gibi ciddi yoğun ve gereksiz işlerden, sürükle bırak yaparak kurtulmuş oluyoruz. Oluşturacağımız bu map dosyasını not defteriyle açarsanız neden bahsettiğimi daha iyi anlayabilirsiniz :)

  1. Sağ Click -> Add -> New Item yolunu izleyerek aşağıdaki gibi bir map oluşturuyoruz. Ben bu dosyanın ismine Transform_File2SQLRequest dedim. Dilerseniz değiştirebilirsiniz.
  2. orc11

  3. Açılan btm dosyasında, Open Source Schema ya tıklayarak Schemas -> sqlbinding.data yı yani kaynak olan dosya şemamızı seçiyoruz.
  4. Open Destination Schema linkinden ise Schemas -> SQLBinding_InsertTableOperation_dbo_sqlbinding seçilir. Karşımıza bu işlemin türünü soran bir ekran gelecektir. Buradan biz sql e kayıt aktarımı yapacağımız için(gidiş yönlü bir transfer olucak) Insert işlemi seçilir.
  5. Şemalara belirlendikten sonra temel olarak sürükle bırak ile node ları birbirine bağlıyoruz. Bir tek ID bilgili otomatik üretileceği için boş bırakılacak. Mapin olması gereken son halini aşağıdaki resimden görebilirsiniz.
  6. orc13

Bir sonraki makale; Orchestration :)

Tags: , , , , , , ,
Posted in BizTalk | No Comments »

WordPressde yazar yorumlarını kişiselleştirme

Eylül 8th, 2009

Yazar yorumlarınızı kişiselleştirmek için aşağıdaki kodu temanızın style.css dosyanıza ekleyin.


li.bypostauthor {
/* Yazar yorumları için CSS kodu */
}

li.byuser {
/* Kullanıcı yorumları için CSS kodu */
}

Tags:
Posted in Yazılım | No Comments »

Biztalk 2009 : SQLBinding – 2

Eylül 3rd, 2009

Oha lan foto çekip duruyom 40 tane oldu, bir orchestration u anlatmak bu kadar mı zor olur be :(
Neden Biztalk hakkında makale yok şimdi daha iyi anlayabiliyorum :)

Posted in Bilgisayar | No Comments »

Biztalk 2009 : SQLBinding – 1

Eylül 3rd, 2009

Aşağıdaki hazırladığım, WCF-Custom SqlAdapter Bindingi ile ilgili ufak bir örnek bulabilirsiniz;

  1. Bu örnek de xml dosyasında bulunan datalarımızı, bu datalara uygun olarak hazırlanmış olan bir sql server da bir tabloya kaydını gerçekleştireceğiz. Bunun için ilk önce aşağıdaki şekildeki gibi bir sqlbinding isminde bir database oluşturuyorum.
  2. 1

  3. Oluşturduğum tabloya yeni bir tablo ekliyoruz.
  4. 2

  5. Tablo elemanlarını aşağıdaki şekildeki gibi oluşturuyoruz. Buradaki ID alan primary key ve inremental olarak artıyor. Diğer alanlar varchar(50).
  6. 3

  7. Daha sonra visual studio da yeni bir biztalk server 2009 projesi oluşturuyoruz. Ben burada da proje ismine sqlbinding dedim :) Oluşan proje üzerine sağ tıklayıp, Add, Add Generated Items… yolunu izliyoruz.
  8. 4

  9. Generated Schema Files alanından ConsumeAdapterService ı seçip Add butonuna tıklıyoruz.
  10. 6

  11. Select a binding: kısmından sqlBinding seçip Configure… butonuna tıklıyoruz.
  12. 7

  13. Configure Adapter penceresinde, security ayarları tabında, Client credential type Windows seçilir. Eğer sql connection bilgileriniz sql authentication gerektiriyorsa, bu ekranda username, SSO kullanıyorsanız SSO seçebilirsiniz.
  14. 8

  15. URI Properties ekranında bağlantı ayarları yapılır;
    Burada bulunan,

    InitialCatalog : bağlanacağımız db nin ismi (ben ilk olarak db oluştururken ismini sqlbinding vermiştim)
    InstanceName : bağlanacağımız sql serverın istance ismi (bu örnekde benim bir instanceım yok o yüzden boş geçiyorum. Eğer SQLExpress kullanıyorsanız, bu kısma SQLEXPRESS diye instance ismini belirtmeniz gerekir.)
    Server : sql serverın bulunduğu server veya pc. IP veya DNS olabilir. Ben local kullandığım için (.) deyip geçtim.

  16. 9

  17. Ayarları yaptıktan sonra Connect butonuna tıklıyoruz. Bir sorun yok ise aşağıdaki reismdeki gibi Procedures, Tables, vs.. şeklinde sql kategorilerinin gelmesi gerekir.
    Eğer işlemimiz bir procedür üzerinden ilerliyecekse buradan Procedures seçilebilir. Fakat biz sadece ekleme işlemi yapacağımız için Tables tabı seçilir. Operations kısmından ise Ekleme yapacağımız için Insert seçilir ve Add butonuna tıklanır.

    Filename Prefix kısmından oluşacak olan schemalar için (karışıklığı önlemek için) bir ön isim verebilirsiniz. Bu işlem de yapıldıktan sonra Ok butonuna tıklanır ve Biztalk bizim için schemaları otomatik olarak üretir :)

  18. 10

  19. SQL şemamızı oluşturduktan sonra sıra XML dosyamızı ve şemasını oluşturmaya geldi. Bunun için aşağıdaki resimdeki gibi, database deki alanlarıma uygun(ki uygun olmasına gerek yok:)) bir XML dosyası oluşturdum. Burada dikkat etmeniz gereken en tepede mutlaka bir root node olması gerekir. Yani ana seviyede çoklu kayıt olamıyor.
  20. 11

  21. Şimdi sıra hazırladığımı XML dosyasının şemasını oluşturmaya geldi. Bunun için yine sağ click -> Add Generated Items a gelinir. Generate Schemas seçilir ve Add butonuna tıklanır.
  22. 12

  23. Document Type kısmından Well-Formed XML, Input file olarak da oluşturduğumuz xml dosyası seçilir ve OK butonuna tıklanır.
  24. 13

bir sonraki postumdan yazı devam edicek…

Tags: , , , , , , , , ,
Posted in Bilgisayar | No Comments »

Tek Satırlık İf Komutu

Ağustos 27th, 2009

Hep unutuyorum not alayım belki sizin de işinize yarar :)

string a = (textBox1.Text.Equals("ssss")) ? "Eşit" : "Yanlış";

Tags: ,
Posted in .NeT 2008 | 2 Comments »