7 Aralık 2009 Pazartesi

Make a Book of Your Blog!

If you're a blogger and want to see your posts some day as a book, there is a simple tool you can use. First you choose some options such as the order of your posts in the book, which posts (you choose a date range) will be printed, your cover picture etc.

Of course this tool is not for free. Its name is Blog2Print and right now these are the prices: Soft Cover for 15.65 and hard cover for 25.65$. There is also a pdf format if you want, which costs 7.95$.

Here are two pages from my blog:

15 Kasım 2009 Pazar

PageRank in Safari


In Mozilla Firefox, it is easy to view page ranks with an add-on. Well, there is also a simple way for Safari. Just drag this link Check PR to the Bookmarks bar in your Safari browser. Whenever you want to check page rank value of a page, just click that link to view the page rank.

(Source: http://www.refreshinglyblue.com/2008/10/28/google-pagerank-in-safari/)

31 Ekim 2009 Cumartesi

Removing locked files from Trash in Mac OS


To be able to remove locked files in Trash, you don't have to unlock each file by right clicking. There is an easier way to perform the deleting:

Press Shift and Option Keys(Alt key) together and then right click the Trash icon to choose Empty Trash. 

30 Ekim 2009 Cuma

Watch Star Wars in Your Command Window

You can watch Star Wars on your command prompt window. You just open your command window/terminal and then type telnet towel.blinkenlights.nl.



I really liked the beginning when the "movie" starts with "20th Century Text" instead of "20th Century Fox".


Overall, it is very nice and creative. And I think, it must have caused the developers much effort.
(I guess it's also OK omitting the telnet part in the command.)

10 Ekim 2009 Cumartesi

Youtube video in Microsoft Powerpoint Presentation


To insert Youtube videos into Microsoft Office Powerpoint, you should use an add-in, which you can download from this address.
The rest is an easy procedure, that is explained in the download site.
There are two versions of the add-in: One version for Office 2007 and one for the earlier versions.

9 Ekim 2009 Cuma

Professor Layton and the Curious Village


I discovered a fun game for
Nintendo DS: Professor Layton and the Curious Village. It's the only game in DS that I was having fun while playing except the fabulous Castlevania.

There are two main characters: Professor Layton and his apprentice Luke. While moving through the town named St. Mystere, they meet villagers and try to solve some mysteries. The game contains many puzzles as mental exercises. While playing, the touch screen property of Nintendo DS is used.

Reception of the game was very positive. 

To take a look at the demo please click here .
To see the awards of this game, you can click here

5 Ekim 2009 Pazartesi

Microsoft Office 2007 Compatibility with Office 2003


If you want to use Microsoft Office 2003 but be able to open Office 2007 files, you can download "Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats" here.

1 Ekim 2009 Perşembe

How to Record Voice on Mac?



With GarageBand, voice recording also becomes simple. Just run GarageBand and choose "Create New Podcast Episode" from the start menu. Type a name for your song. 



Then you should choose male/female voice. 





You can start recording by clicking the red circular button.




30 Eylül 2009 Çarşamba

Get File Names with C#

You can use the following code, if you want to get file names in a directory using C#:

using System;
using System.IO;

class Program
{
static void Main()
{
string[] array1 = Directory.GetFiles(@"C:\");

// Put all txt files in root directory into array2.
string[] array2 = Directory.GetFiles(@"C:\", "*.txt");

Console.WriteLine("Files:");
foreach (string name in array1)
{
Console.WriteLine(name);
}

// Display all txt files.
Console.WriteLine("txt Files:");
foreach (string name in array2)
{
Console.WriteLine(name);
}
}
}

Running C# on Command Prompt


If you have trouble setting up Microsoft Visual Studio, you can still compile and run C# code. You can download and install Microsoft Visual C++ Express Edition and run its command prompt to compile and run your .cs files.
To write your .cs files, you can use any text editor such as Notepad++ or PsPad. Let's examine an example: Open a text editor and paste the following code:

using System;
class Hello {
public static void Main () {
Console.WriteLine ("Hello World");
}
}


Save the file as hello.cs.

To use command prompt, go to Start -> All Programs -> Microsoft Visual C++ Express Edition -> Visual Studio Tools -> Visual Studio Command Prompt 

Go to the necessary directory and type csc hello.cs to compile. 

If compilation was successful, hello.exe is created in that directory. You can run it by typing hello to the command prompt. 

That's it.
Good programming!

7 Eylül 2009 Pazartesi

Youtube: An error occurred, please try again later


Youtube'da video izlemek isterken, bu hatayı alıyorsanız, aşağıda belirtilenleri uygulamanız probleminizi çözecek:

Windows kullanıcıları için: Yerel ağ bağlantısı -> Özellikler -> TCP-IP > DNS ata > Üst kısma 208.67.222.222 / Alt kısma 208.67.222.220 (Kablosuz ağ kullananlar çözüm için yazının yorumlarına bakabilir.)

MacOS kullanıcıları için: System Preferences -> Network -> Advanced -> DNS -> artı işaretine basarak yeni adres ekliyoruz: 208.67.222.222 -> Apply ve OK

Artık Youtube videolarını izleyebilirsiniz.

24 Temmuz 2009 Cuma

Removing Stumbi from Safari (for MacOS)


Stumbi is the Safari version for StumbleUpon in Mozilla Firefox. But it has some other characteristics such as being able to be used only for a limited time. Then you have to pay for Stumbi, whereas StumbleUpon requires no paying at all.

So, when the limited time was over, I decided to delete Stumbi dmg(exe) file, but then I ran into problems. Safari started to crash. I could not find how to remove Stumbi from Safari tabs.

Later I have found the solution: You should go to the web page where you can download Stumbi and download it again. After the download, you will see a screen where you can choose between "installing" and "removing". And that's it! You choose removing and the problem is solved.

15 Temmuz 2009 Çarşamba

Her Gün Yeni Birşeyler Öğren!

Öğrendiğim ilginç bilgileri veya edindiğim ilginç deneyimleri paylaştığım blogum:    

17 Haziran 2009 Çarşamba

Toefl'a Hazırlık

Toefl'a hazırlanmak ve bir fikir edinmek için ücretsiz yardımsever sitelerden bazıları:

http://www.4tests.com/exams/examdetail.asp?eid=57
http://www.examenglish.com/TOEFL/index.php
http://www.stuff.co.uk/toefl.htm
http://www.testwise.com/review.html

15 Mayıs 2009 Cuma

Unknown server tag error

In the case of an error of "Unknown server tag" format regarding AjaxControlToolkit, you should add the first line of code marked in the figure to the web.config as follows:

<add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>







With this trick, you not only solve your problem, but also you won't have to write

<%@ Register Assembly="AjaxControlToolkit" TagPrefix="cc1" Namespace="AjaxControlToolkit" %>

anymore to each page to use Ajax elements.

Change MasterPage at runtime

Let's say that we want to change the masterpage file of a page, when the user is logged in.
You can do the following:

In the code side of the page, we can write the following code in the PreInit event, that we will define:

protected void Page_PreInit(object sender, EventArgs e) {
try
{
userID = Int32.Parse(Session["userID"].ToString());
this.MasterPageFile = "~/NewMasterPage.master";
}
catch
{
;
}
}

10 Mayıs 2009 Pazar

Psikolojik Testler


Siz de benim gibi psikolojik testleri sevenlerdenseniz, bir site keşfettim:

Yaptığım bir testin sonuçlarını da paylaşayım dedim:

Career Inventory Test Results

Extroversion ||||||||||||||| 50%
Emotional Stability |||||||||||||||||| 53%
Orderliness |||||||||||| 40%
Altruism ||||||||||||||| 46%
Inquisitiveness |||||||||||||||||| 53%

You are an Architect, possible professions include - strategic planning, writer, staff development, lawyer, architect, software designer, financial analyst, college professor, photographer, logician, artist, systems analyst, neurologist, physicist, psychologist, research/development specialist, computer programmer, data base manager, chemist, biologist, investigator.


Neyse biraz tutturmuşum galiba:)

Bu sitelere güzel başka bir örnek vermek gerekirse, BBC'nin sitesi var bir de:

BBC Surveys

Burada beyninizin cinsiyetini öğrenmek gibi ilginç testler yapabilirsiniz.

İyi eğlenceler!..

29 Nisan 2009 Çarşamba

Indian Sound

İstiklal Caddesi'nde müzik yapan
ara sıra rastladığım bir kızılderili grup var.
(Amerikan yerlisi desek daha doğru mu olacak acaba...)

İki tane cd aldık onlardan.
Ancak ilk cd bende değil o yüzden grubun isminin Indian Sound,
ikinci albümlerinin isminin de Nostalgia olduğunu zannetmekteyim.

İnternette bulunmayacağı için de birkaç şarkısını yüklüyorum, buradan dinleyebilirsiniz:

Flying Condor
Relanpago (favorim)

Bir deneyin, oldukça güzel.

28 Nisan 2009 Salı

Adding a Scrollbar

It's very easy to add a scrollbar for some items you want to display on the page.

The following code is implemented in .NET environment:

For example you have a datalist and you want to display a number of items at first sight, so that user can scroll down to see more items.
In the designer part you should do the following:







Then, in the code (it can be page_load event) you write the following code:

if (dl.Items.Count > someNumber)
{
datalist.Style.Add("height", "200px");

datalist.Style.Add("overflow", "auto");

}
You should change 200px to whatever is appropriate for your implementation.

If the datalist has more than "someNumber" items, then the following is observed:

18 Nisan 2009 Cumartesi

Farbtastic




Yaratıcı ve güzel bir JQuery plugin'i: Farbtastic

İmleçle seçtiğiniz renklerin kodlarını hızlıca görebiliyorsunuz.

Nasıl çalıştığını görmek için: http://acko.net/dev/farbtastic

(Küçük not: Muhtemelen Almanca 'renk' demek olan Farbe ile İngilizce 'harika' Fantastic'i birleştirmişler.)

11 Nisan 2009 Cumartesi

SVMLight yazılımını kullanmak

http://svmlight.joachims.org/ adresinden elde edebileceğiniz SVMLight yazılımı Support Vector Machine(Destek Vektör Makinesi) denilen makine öğrenmesi(machine learning) yaklaşımını kullanmayı amaçlıyor.

SVM yaklaşımı birçok alanda kullanabiliyor. Burada amaç bir sınıflandırma yaratmak.

Örnek olarak şöyle bir durumu göz önüne alabiliriz:

Bir metindeki kelimeleri isim, sıfat, zamir diye etiketlemek istediğimizi düşünelim. Bu işleme Part-of-Speech Tagging deniyor (maalesef Türkçesini öğrenemedim). Yani metindeki kelimeleri belli sınıflara ayırmak istiyoruz. Bu sınıflara ayırma işlemini de SVM yaklaşımıyla yapabiliyoruz.

Elimizde ek, kök ve en önemlisi tip(isim, zamir) gibi bilgilerin de yazılı olduğu bir kelime dosyası olduğunu düşünelim. Bu dosyayı ikiye ayıralım; bir kısmını öğrenmek, bir kısmını da test etmek için kullanacağız.

Şimdi SVMLight'ın nasıl çalıştığını görelim:

Yazılım iki komuttan oluşuyor: svm_learn ve svm_classify.
İlk komut tek şeye ihtiyaç duyuyor çalışmak için: Girdi dosyası (featureValues.txt)

Üzerinde çalışılacak metinden, yani öğrenme için ayrılmış metinden hazırlanan bu dosyanın nasıl hazırlandığına geçmeden önce SVMLight'ın kurulumundan biraz bahsedeyim. En başta verdiğim adreste görülebileceği gibi Linux ve Windows için sürümleri var yazılımın. İkisi için de kurulum basit. Kurulumdan sonra sitede bulunabilecek bir örnek(http://download.joachims.org/svm_light/examples/example1.tar.gz) indirilip şu şekilde denenebilir:

Dos ekranı/terminal açılıp gerekli dizine gidildikten sonra şu komutu çalıştırıyoruz:

svm_learn featureValues.txt model.txt

Bu şekilde bizim verdiğimiz featureValues.txt dosyasını alıyor ve bundan bir model oluşturuyor.
Bu modeli model.txt dosyasına kaydediyor.
Daha sonra da bu modeli şu şekilde kullanarak sınıflandırmak istediğimiz kelimeleri sınıflara ayırmış oluyoruz:

svm_classify test.txt model.txt output.txt

Burada test.txt denilen dosya sınıflandırmak istediğimiz kelimeler üzerinde, yani test yapmak istediğimiz kelimelerden hesaplayarak oluşturduğumuz bir dosya.

Biraz dosya formatlarına bakalım:







Burada sınıf bir sayıdan oluşuyor(isim için 0, sıfat için 1 gibi).
Görüleceği gibi bu örnekte iki tane sınıf yeterli gelmeyebilir. Çünkü fiil, zamir gibi daha birçok tür var. O zaman SVMLight multiclass'ı indirip kullanabiliriz. Onun da kullanımı aynı şekilde yalnızca sınıf değerleri 0 ve 1'den başka değerler de alabilir.

Özellikten kastedilen nedir peki? Mesela Türkçe'de g ile biten kelimeler genelde(belki de her zaman) isimdir. O zaman her kelime için g ile bitip bitmeme bir özellik olabilir.

Şöyle iki kelimeden oluştuğunu düşünelim öğrenme dosyamızın:

filolog İsim
yalnız Sıfat

Bu dosyadan şöyle bir featureValues.txt dosyası oluşturabiliriz:

1 1:1
3 1:0

Burada 1 isim türüne, 3 sıfat türüne denk geliyor. Hemen yandaki 1, 1.özelliği gösteriyor. 1 ve 0 ise kelimenin g harfiyle bitmesi durumu. Eğer g ile bitiyorsa 1, bitmiyorsa 0 yazıyoruz.

Tabii gerçekte iki kelimeden ve tek özellikten alabileceğimiz özellikler çok az, bu nedenle oldukça fazla kelime sayısı olan öğrenme dosyaları kullanılıyor. Tabii bir özellik yerine de birçok özellik kullanılıyor.

Böyle bir dosya bir de test edilmesi istenen dosya üzerinde oluşturuluyor(test.txt). Daha sonra da yukarıda anlatıldığı gibi svm_classify komutu çalıştırılıyor.

Peki yazılımın çıktıları neler?

predictions.txt adlı bir dosya oluşturuyor öncelikle. Burada test ettiğimiz kelimeler üzerinde her kelime için tahmin ettiği sınıfların ne olduğuna dair bilgi bulabiliyoruz. Daha sonra DOS/terminal ekranında da ne kadar doğru etiketlediğimizi gösteriyor. Test edilen kelimelerin gerçek tiplerini biliyor oluşu bunu mümkün kılıyor.

Kısaca, SVMLight oldukça kullanışlı bir yazılım.
İlk başta biraz kafa karışıklığı yaratabilecek olsa da, sonuçta kullanımı kolay ve anlaşılır bir yazılım.



9 Nisan 2009 Perşembe

Castlevania: Order of Ecclesia











Castlevania serisine ait son oyun "Order of Ecclesia"yı da zevkle oynayıp sonuna geleli uzun zaman oldu bile.

Bu sefer ana karakterimiz bir kadın, adı Shanoa. "Portrait of Ruin"de olduğu gibi ikinci bir karakter yok.
Grafikler için serinin en iyileri denilebilir. Hem karakterler hem de mekanlar üzerinde ayrıntılı çalışılmış.







Haritalar daha farklı ve daha güzel bir görsellikte kullanıcıya sunuluyor.

Oyunda ilerledikçe bir köyün sakinlerini kurtarıyoruz çeşitli bölgelerden,
onların isteklerini yerine getirip birşeyler kazanıyoruz.

"Boss"lardan bazıları normal bazıları ise oldukça zor.


Bulmaca yönü biraz azalmış denilebilir.

Ama hala ilerledikçe keşfedecek sürpriz özellikler var. Sürpriz sonlar gibi.

Oyunda sıkıştığınız yerde işin içinden çıkamıyorum
derseniz,
http://faqs.ign.com/articles/928/928271p1.html
adresindeki site faydalı bilgiler sağlıyor.
Oyunda ilerleyip nereleri tamamlamadım acaba
derseniz de bu adrese bakmakta fayda var.


6 Mart 2009 Cuma

Error: '/App_Code/' is not allowed

If you are getting the following error:

The directory '/App_Code/' is not allowed because the application is precompiled.

There is an easy solution, although it is hard to find on the web: Just change the name of the App_Code directory on the server!

If useful please rate:

2 Mart 2009 Pazartesi

.NET datalist / binding images


You have a datalist and you want to display thumbnails in a grid. Let's say we have a function
called getPhotos(), that takes these thumbnails:

private void getPhotos()
{
try
{
DataSet ds = new DataSet();
string[] FileArray;
DataTable dlist = new DataTable();
dlist.Columns.Add("filename");
dlist.Columns.Add("picture");
dlist.Columns.Add("navigate");
FileArray = Directory.GetFiles(Server.MapPath("~/photosFolder/" + brandName + "/"));
for (int i = 0; i <>
{
string[] splitted = FileArray[i].Split('.');

if (("." + splitted[1]).Equals(".jpg"))
{
DataRow r = dlist.NewRow();
int index = splitted[0].LastIndexOf('\\');
r[1] = splitted[0].Substring(index+1);
r[0] = "~/photosFolder" + brandName + "/" + r[1] + ".jp
g";
r[2] = brandName + "/" + r[1];

dlist.Rows.Add(r);
}
}
dl.DataSource = dlist; //dl is our datalist

dl.DataBind();
}
catch
{
}
}

Here we want to display images of mobile phones. brandName stands for a word like nokia or samsung, which is a directory under phonePhotos directory. Each folder that belongs to a brand has associated mobile phone photos in it. I mean: ~/photosFolder/nokia/2600.jpg is a thumbnail we would want to display.

Well, this is the method we use to get the photos.

In the designer part, we have to add some changes too.





By clicking on the picture you can see the details of the datalist. This is the code for the datalist. It is very important that url's of pictures are correct and we don't miss a whitespace or something like that.

There are three fields here, which are filename, picture and navigate.
Picture field is a label that appears under thumbnails to display model name of the phone.
Navigate field is used to make use of the information when user clicks on a thumbnail.
Just like with a gridview we can use commandname and commandargument properties. We can then write code for that operation in onitemcommand event of the datalist.

Hope it helps!

6 Şubat 2009 Cuma

Browser back button problem after logout

Just one line of code to solve the problem with the back button of the browser, when you click logout. No javascript needed!

Just write

Response.Cache.SetNoStore();

to the Masterpage's Page_Init() function.

(Assuming that in the click function of the logout button, you have written Session.Abandon() and Response.Redirect(login page) )

And that's it!

If useful please rate: