14 Kasım 2013

'Manage Server Instances' i açıp sol panelde localhostu seçip ekranı kapatın ve tekrar deneyin, sanırım olacaktır :)


11 Kasım 2013


Güncelleme yapmamız gerekiyor.

İlgili güncelleştirme dosyasını
http://www.microsoft.com/en-us/download/confirmation.aspx?id=23691
adresinden indirilebilir ve bilgisayarınıza yükleyebilirsiniz.

Edit (01.05.2017) 
Eski link Microsoft sitesinden silinmiş. Yeni linki paylaşıyorum.

https://www.microsoft.com/en-us/download/details.aspx?id=21835

Bu aralar Windows işletim sistemi yüklü bilgisayarım yanımda değil, bu yüzden deneyemedim, deneyen arkadaşlar olursa çalışıp çalışmadığını yorum yazabilirler.
Kolay gelsin. Umarım yardımcı olabilmişimdir.

27 Ekim 2013

"
DevFestler, Google tarafından yazılım geliştiricilerini bir araya getirmek üzere her yıl düzenlenen konferanslar dizisidir. Google, 2011’den itibaren bu konferansların organizasyonunu GDG’lere (Google Developer Group) bırakmıştı. Bu yıl Kasım ayında dünyanın bir çok kentiyle birlikte Ankara'da da gerçekleşecek olan DevFest etkinliği  geliştiricileri ve teknoloji meraklılarını bir araya getirecek. GDG Ankara tarafından organize edilen DevFest'13’e Viveka’nın da desteğiyle 3 Kasım 2013 Pazar Günü TOBB-ETÜ Garaj ev sahipliği yapacak.

24 Ekim 2013

Xml içerisinde alt satıra geçmek için <br /> komutunu kullandığımızda tarayıcıda herhangi bir değişiklik olmadığını görürüz. Xml doyasından çekilen veriler içerisindeki html taglarını kullanabilmemiz için
<![CDATA[.......... ]]> tagları içerisine yerleştirmemiz gerekir.

<?xml version="1.0" encoding="utf-8"?>
<aciklama>
    <![CDATA[
    <p>Paragraf</p>
    Alt satıra geç <br />
    ]]>
</aciklama>

Umarım yardımcı olabilmişimdir, kolay gelsin...

21 Ekim 2013

PHP 5.3 den sonra mssql veritabanı işlemleri Microsoft'un yayınladığı sqlsrv kütüphanesi ile yapılmaktadır. PHP 5.2 den önce mssql.dll kütüphanesi kullanılıyordu.(bakınız)

Öncelikle yapmamız gereken Microsoft'un sitesinden sqlsrv kütüphanesini indirmek.
http://www.microsoft.com/en-us/download/details.aspx?id=20098

İndirdikten sonra kurulum dosyasını çalıştırdığımızda kütüphane dosyalarını nereye çıkarılacağını seçtikten sonra dosyalar seçilen klasöre çıkarılır. (PHP klasörü içerisinde 'ext' klasörü uygun yerdir, diğer php kütüphane dosyalarının bulunduğu klasör ;) Dosyalarımızı çıkardık varsayıyoruz.



9 Ekim 2013

IIS üzerinde php dosyalarını çalıştırabilmemiz için öncelikle php dosyalarının bilgisayarımızda olması gerek.
http://windows.php.net/download/ üzerinden istediğiniz php sürümünü indirebilirsiniz. İnstaller indirirseniz kurulum dosyasını kurunuz. Zip doyası olarak indirirseniz, zipin içindeki klasörü istediğiniz yere çıkarınız (Tercih program files klasörü).

Php dosyalarının artık bilgisayarımızda olduğunu varsayarak, IIS üzerinde php dosyalarının nasıl çalıştırılacağına geçebiliriz.

Windows+R kısayol tuş kombinasyonuyla ya da Başlat->Çalıştır'ı açtıktan sonra inetmgr yazarak IIS Manager açılır. Ya da denetim masasında klasik görünümde Administrative Tool(sanırım türkçe karşılığı Yönetimsel Araçlar) -> Internet Information Service (IIS) Manager ile de açabiliriz.

Açılan ekranda : Sites->Defaul Web Site->Kullanıcı_Adı

IIS Manager PHP Konfigürasyonu 1

8 Ekim 2013

PHP 5.2 ve öncesinde MSSQL veritabanlarına bağlanabilmek için 'mssql' kütüphanesini kullanılır.

PHP 5.3 ve sonrasında Microsoft tarafından yayınlanan 'sqlsrv' kütüphanesi kullanılmaya başlandı. Bununla ilgili bilgiyi de en kısa zamanda anlatacağım. (Anlattım :d http://www.kodyazma.com/2013/10/sqlsrv-ile-php-uzerinden-mssql-baglantisi.html )

Öncelikle php kurulduğunda çoğu kütüphane pasiftir. Bunları etkin hale getirebilmemiz için php.ini dosyasında değişiklikler yapmamız gerekir.
(php.ini dosyası PHP klasörünün altındadır. Mesela wamp xamp gibi programlar ile kurduysanız, C:/wamp/php gibi, ya da Program Files içerisindedir)

mssql kütüphanesini etkin hale getirebilmemiz için php.ini dosyasındaki alttaki satırı bulup en başındaki ';' (noktalıvirgülü) kaldırmamız gerek.

;extension=php_mssql.dll


7 Ekim 2013

Uzun zamandır şirkette proje teslimi için yoğun bir şekilde çalışıyorum. Proje, 18 aylık TÜBİTAK projesiydi. Proje adı MARNAS. İnternet sitesi http://marnas.info (reklam yapayım :)


Bu arada yazdığım ilk IOS uygulamam :)
Marnas IOS App


13 Haziran 2013

C# ile internet bağlantısı kontolünü yapmanın basit bir yolu bir internet sitesine bağlanmayı denemektir. En güvenilir site de google olduğunu göre işe başlayalım :) Gerekli olan kütüphane

using System.Net;

/// <summary>
/// Internet baglantisinin olup olmadigini kontrol eder
/// </summary>
/// <returns>Internet baglantisinin olup olmadigi</returns>
public bool CheckForInternetConnection()
{
 try
 {
  using (var client = new WebClient())
  using (var stream = client.OpenRead("http://www.google.com"))
  {
   return true;
  }
 }
 catch
 {
  return false;
 }
}

C# dilinde smtp sunucusunu kullanarak mail gönderme işlemini yapacağız. İşlemimiz için gerekli olan kütüphaneler

using System.Net;
using System.Net.Mail;

Mail gönderebilmemiz için gönderen maili ve şifresi, alıcı mail adresi, mail başlığı ve mail içeriği gereklidir.

// Gonderici mail adresi ve sifresi belirlenir
string fromEmail = "xxx@gmail.com";
string password = "****";
// Alici mail adresi belirlenir
string toEmail = "xyxy@gmail.com";
// Mail basligi
string subject = "Mail basligi";
// Mail icerigi
string mailbody = "Mail icerigi";

Bunları tanımladıktan sonra 'SendEmail' fonksiyonuna bu parametreleri gönderdiğimizde hata kontrolü ile mail yollanır.

private void SendEmail(string fromEmail, string password, string toEmail, string subject, string mailbody )
{
 try
 {
  // MailMessage nesnesi olusturulur
  MailMessage mailMessage = new MailMessage();
  // Gmail smtpClient nesnesi olusturulur
  SmtpClient smtpClient = new SmtpClient("smtp.gmail.com");

  // Mail hazirlanir
  mailMessage.From = new MailAddress(fromEmail);
  mailMessage.To.Add(toEmail);
  mailMessage.Subject = subject;
  mailMessage.Body = mailbody;

  // Gmail smtpPortu ayarlanir
  // Detayli bilgi https://support.google.com/mail/answer/13287?hl=en
  smtpClient.Port = 587;
  smtpClient.Credentials = new NetworkCredential(fromEmail, password);
  smtpClient.EnableSsl = true;

  // Mail smtp nesnesi ile yollanir
  smtpClient.Send(mailMessage);
  MessageBox.Show("Mail basariyla gonderildi.");
 }
 catch (Exception ex)
 {
  MessageBox.Show("Hata olustu. " + ex.Message);
 }
}

C# dilinde email validasyonu gerçekleştireceğiz. Bu fonksiyonu kullanabilmemiz için gerekli kütüphane:
using System.Text.RegularExpressions;
/// <summary>
/// Mail adresinin geçerliligini kontrol eder
/// </summary>
/// <param name="emailaddress">Email adresi</param>
/// <returns>Email adresinin geçerli olup olmadigi</returns>
public bool IsEmailAddressValid(string emailaddress)
{
 Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
 Match match = regex.Match(emailaddress);
 if (match.Success)
  return true;
 else
  return false;
}

22 Mayıs 2013

Html sayfalarında php dili ile pdf dosyası oluşturmak hakkında bir örnek verelim. Php oluşturmak için birkaç popüler kütüphane :

-fpdf
-tcpdf (fpdf kütüphanesi üzerine kurulu)
-dompdf
-cezpdf

Örneğimizde en yaygın olan fpdf kütüphanesini kullanacağız. http://www.fpdf.org/ sitesine girip kütüphaneyi indiriyoruz.

Fpdf kütüphanesini kullanmamızın nedeni işlem hızı ve dosya boyutlarıdır.

2000 pdf dosyası işleme süresi :
fpdf  -> 17.0366 saniye
tcpdf -> 79.5982 saniye

diğer kütüphanelerin bilgileri elimde yok ama fpdf'e göre daha yavaş olduklarından eminim :) tcpdf ile tanımlı daha çok fonksiyon bulabilirsiniz; fakat fpdf ile de kendi metotlarınızı oluşturmanız çok zamanınızı almaz ;) Mesela örneğimizde güzel bir sayfa başlığı oluşturduğumuzu göreceksiniz :p

20 Mayıs 2013

Haftasonu kuzenim yanına gidince harici harddiskine virüs girdiğini ve dosyaların görünmediğini söyledi. Dosyalar silinmemiş; sadece görünmüyor. İsim yazarak ulaşılabiliyor.

Problem : Virüs bulaşmış ve bütün dosyaları gizli dosya ya da sistem dosyası haline getirmiş.

Çözüm : Öncelikle herhangi bir antivirüs programı ile taratıp virüsleri sildiğinizden emin olun. "USB Disk Security" programını kullanabilirsiniz.

Daha sonra "Windows tuşu + R" ya da "Başlat->Çalıştır" sonrasında  "cmd" yazıp 'Tamam'  ile Komut Satırını açtıktan sonra Harddiskin takılı olduğu sürücüye geçiş yapın. E sürücüsünde olduğunu varsayarsak; komut satırını açtıktan sonra E: yazıp enter ile geçiş yapabiliriz.

Son olarak
attrib -h *.*
komutunu girip enter dememiz yeterli, dosyalarınızın çokluğuna göre işlem birkaç dakika sürebilir.

Bu işlemi harici harddisk yerine dahili harddiskiniz üzerinde de gerçekleştirbilirsiniz, ya da tek bir dosyaya müdahele etmek için
attrib -h dosyaadı (örnek: attrib -h veriler.txt)

13 Mayıs 2013

"An endpoint configuration section for contract 'XXX' could not be loaded because more than one endpoint configuration for that contract was found. Please indicate the preferred endpoint configuration section by name."

ya da Türkçe olarak

"İlgili sözleşme için birden fazla bitiş noktası yapılandırması bulunduğundan 'XXX' sözleşmesi bitiş noktası yapılandırma bölümü yüklenemedi. Tercih edilen bitiş noktası yapılandırması bölümünü adıyla belirtin."


gibi bir hatayla karşılaşıyorsak, config dosyamızda birden fazla endpoint tanımlanmış demektir.

Çözüm : App.config dosyasını açıp birden fazla olan endpoint tanımlarını silmeliyiz. Aşağıdaki gibi aynı 'endpoint' adresle iki ya da daha fazla enpoint varsa bir tane kalacak şekilde diğerlerini silmeliyiz.


<client>
            <endpoint address="xxxendpointaddres"
                binding="basicHttpBinding" bindingConfiguration="xxSOAP11Binding"
                contract="ServiceReference1.xxxPortType" name="xxxSOAP11port_http" />
            <endpoint address="xxxendpointaddres"
                binding="customBinding" bindingConfiguration="xxServisSOAP12Binding"
                contract="ServiceReference1.xxxPortType" name="xxxSOAP12port_http" />
</client>

18 Ocak 2013

7 Ekim 2013 - Bunların güncellenmesi lazım :))

"Bilgisayar Mühendisinin Bilmesi Gerekenler" diye bir başlık mantıksız ama Google amcada yer almak için güzel bir başlık.. En başta bunun bilinmesi gerekir, başlık seçiminin arama motoru optimizasyonunda önemli yere sahip olduğu :))

Bilgisayar mühendisiyim, yeni mezun oldum ve iş başvurularında aranan özelliklerin çoğuna sahip değilim!!!
Bu durum sizi korkutmasın, çünkü sadece bilgisayar mühendisliği için programlanıp yaratılmış kişiler dışındaki her yeni mezun bu durumla karşı karşıya kalır.

Ya da bilgisayar mühendisiyim, yeniyim, neleri bilmem gerekir, nereden başlamam gerekir?
Ya da sektöre uyum sağlamam içim neler yapmalıyım, neleri öğrenmeliyim?
Tabi ki birçok soru var ve cevapları her insana göre değişen sorular...

Şimdiye kadar programcı olarak çalıştığım için sırasıyla temel olarak bilinmesi gerekenler:

1- İngilizce, İngilizce, İngilizce.

Bu Blogda Ara

İletişim

Ad

E-posta *

Mesaj *