26 Eylül 2008 Cuma

Kadir Gecesi



Mübarek Kadir Gecenizi tebrik ederim.

Hayırlara vesile olur inşallah.

24 Eylül 2008 Çarşamba

Dudaginizda Ucuk Cikarsa Ne Yapmalisiniz ?

Evet günün sorusu uçuk ile nasıl mücadele edilir ?

Öğrendiğim bir method bu işi çok kolaylaştırıyor.

Uçuk daha yeniyken ;
1-Sarımsağın bir dişini soyup kabuksuz hale ggetirin.
2-Ucundan azıcık kesip buraya tuz dökün
3- Sarımsağı, uçuğun çıktığı yere bastırın.

Bu işlemi sarımsağı ince ince keserek devam ettirin.

Biraz yanacaktır ama inanılmız derece hızlı bir biçimde uçuğunuz kuruyacaktır. Geri kalan günlerde uçuk kremi sürebilirsiniz. Ama işin aslı uçuğun kurumasında. Sarımsak onu hızlıca kurutuyor.

Geçmiş olsun :)

20 Eylül 2008 Cumartesi

GOM Media Player, GOM Encoder

Bunca zaman BsPlayer ile kendimi kandırmışım. Gom Player ile tanışınca dünyam değişti.
Ayarları iyi yaparsanız mükemmel kalitede divx izleme şansını yakalarsınız.

18 Eylül 2008 Perşembe

JMeter'ı anlatan Örnek Bir Ugulama

  1. Giriş
Apache JMeter Java dilinde yazılmış bir uygulamadır.. Öncellikle Web için tasarlanan bir test aracı olup, sonradan başka test alanlarında da kullanılmıştır.
Apache JMeter hem statik hem de dinamik kaynakları test etmek için kullanılabilir. Örnek: Servlet, Perl script, Java nesnesi (Java Object), veri tabanı sunucusu (DBMS), FTP sunucusu v.b.
Bir sunucu üzerinde birden fazla bağlantı açıp aynı zamanda birçok bağlantı yapılıyormuş gibi gösterebilmektedir. Bu sonuçları analiz etmek içinde grafiksel raporlama imkanları vardır.

Apache JMeter aşağıdaki özellikleri taşır:
  1. - HTTP, FTP ve veri tabanı sunucuları (JDBC kullanarak) üzerine ağır yük (heavy load) ve performans (performance) testleri yürütebilir
  2. - 100% Java dilinde yazılmış olduğundan platformdan bağımsız, taşınabilir
  3. - Swing package’i kullanıyor (derlenmiş JAR javax.swing.* package’leri içeriyor)
  4. - Çok dizililiği (multithreading) kullandığından, koşut olarak birkaç işlev yapılabilir, çok kullanıcılı bir ortamı simule edebilir.
  5. - Kullanıcı arayüzü (GUI) kullanışlı olup, daha hızlı işlemekte ve daha doğru zamanlamayı (precise timing) sağlıyor.
  6. - Önbelleğe almayı (caching) kullanıp, sonuçları çevrim dışı (offline) olarak görme/analize etmeye olanak sağlıyor.
  7. - Genişleyebilir (Highly Extensible)
    1. * Takılabilir örnekleyiciler (pluggable samplers) ile sonsuz test olanakları sağlıyor
    2. * Takılabilir Zamanlayıcılar (pluggable timers) ile birkaç yük istatistiği (load statistics) seçilebilir
    3. * Veri analizi ve görselleştirme takılabilirler (visualization plugin) ile genişleyebilirliği (extendibility) ve kişiselleştirmeyi (personalization) sağlamakta
    4. * İşlevler (JavaScript’i içermekte) bir test için devingen (dynamic) girdi oluşturmakta kullanılabilir
    5. * Yazılı yönergeli örnekleyiciler (scriptable samplers)
  1. JMeter’i Çalıştırma
    JMeter’i kullanmak için
    http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi adresinden son sürümüni indirmeliyiz. İndirdiğimiz dosyanın içinde “bin” klasöründe jmeterw.cmd (Windows için) veya jmeter (Linux için) çalıştırmalıyız.
  2. JMeter’in Kullanımı
    a. HTTP Çalışması
JMeteri çalıştırmak için bir çalışma planımızı “Thread Group” a ekliyoruz

Yukarda ki ayarları istediğimiz şekilde değiştiriyoruz.
(Kullanıcı sayısı , kaç kez tekrarlanacağı)
Number Of Thread (users) :

Thread imize sağ tıklayıp Add / Config Element / HTTP Request Defaultsekliyoruz.

Dökümanın tamamı için;

Apache JMeter dökümanı

The database principal owns a schema in the database, and cannot be dropped.

The database principal owns a schema in the database, and cannot be dropped.

Hatası alınınca şunlar yapılmalı;

1.Server/Security/Logins/ user silinmeli.
2.Server/Databses/dbname/Security/Roles/ ilgili rol silinmeli.
3.Eğer silmiyorsa o zaman tablomuzda veya sp lerimizde bu shema kullanılıyor demektir.

O zaman şunu yaparız ilgili veritabanında mevcut tablolarımız için şemayı değiştiririz.;

exec sp_MSforeachtable "ALTER SCHEMA [dbo] TRANSFER ? PRINT '? OK' "

Böylece yeni şemamız dbo oldu.

Tekrar 2. adıma geçip silelim.İşlem başarılı olacaktır.

17 Eylül 2008 Çarşamba

Engine returned Unknown Error (Microsoft.VisualBasic.Vsa.DT)

Engine returned Unknown Error (Microsoft.VisualBasic.Vsa.DT)
Yukardaki gıcık hatayı aldınız herşeyi yapmanıza rağmen sorununuz çözülmüyorsa...
Herşeyden kasıt ;

1- Mssql server yükleme
2- Servis pack (sp) 2 yükleme
3- Ne kadar yaması varsa yükleme
Son adımımız.
4. Başlat->Çalıştır->cmd -> regsvr32.exe ole32.dll

http://www.bigresource.com/MS_SQL-SSIS-Script-Task-Editor-Fails-to-Load-EAy6wove.html

Abimiz olayı çözmüş.

16 Eylül 2008 Salı

Google Data APIs SDK

Google Data Api leri googlenin muhteşem hizmetlerinden biri.
Neredeyse her servisi için ayrı bir apisi var. Bu apiler ile kendi clientinizi yazıp blogunuza mesaj atabilir, dosya dökümanlarınızı paylaşabilirsiniz.

http://code.google.com/apis/gdata/clientlibs.html

Yukardaki sayfadan çeşitli Client ler bulmak mümkün.
.Net
Java
PHP
Python
C
kaynak kodları ile indirip test edebilirsiniz.


Aslında bunu daha farklı amaçlar içinde kullanabilirsiniz. Wordpressteki veya başka bir yerdeki bloğunuzu hızlıca blogger a geçirebilirsiniz. Biraz kodlara oynama yaparak bunu yapmak pekde zor değil.

Cannot connect to SQL SERVER

Cannot connect to SQLSERVER

TITLE: Connect to Server
------------------------------

Cannot connect to SERVER

------------------------------
ADDITIONAL INFORMATION:

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 2)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

Yukardaki gibi bir hata alırsanız bunun sebebi yalnızca "Windows Authentication" modunda çalışmasıdır.

Bunu düzeltmek için;



MSSQL Linked Server Kurma Ve Kullanma

Mssql Linked Server'i kurmayı ve kullanmayı anlatan bir döküman hazırladım.
Giriş seviyesinde olup hızlıca hazırlanmıştır.

Yorumlarınızı bu başlık altında yapabilirsiniz.

Biraz girişten birşeyler yazalım;

Kısaca ne olduğunu açıklamak gerekirse uzağı yakın yapan, birden fazla database ile çalışmanızı sağlayan olağan üstü özellikli bir ürün.

Başlat -> Çalıştır -> cmd

osql -U username -P password -S VOLKAN -i "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Install\instdist.sql"

Entere bastiktan sonra şöyle bir hata alabiliriz ;
Not: Yukarda yazdığımız kodlar için ayrıntılı bilgi;
http://support.microsoft.com/default.aspx?scid=kb;en-us;906954
Örnek connection için bakınız.

Cannot execute the replication script in the 'master' database; the current session will be terminated. The script must be executed in the distribution database, and the master database cannot serve as the distribution database.

Bu hatanın nedeni User ‘in bu işleri yapmaya yetkisi olmaması.

Userin üzerindeyken sağ tıklayıp propertiese giriyoruz.

Sol tarafta Server Roles den bütün alanları tıklıyoruz.

(işimizi sağlama alalım)

User mapping den master databaseini seçip yetkileri ayarlıyoruz.

Tekrar kodumuzu yazıp entere basınca işlem tamamlanıyoruz. Aşağıdaki iş olmuştur mesajını alıyoruz.

[SQL Native Client]Shared Memory Provider: No process is on the other end of the pipe.[SQL Native Client]Communication link failure

Şimdi Linked Server kurulduğuna göre sıra geldi uzaktaki serverimizi eklemeye.

Bunu yapmak için kullanabileceğimiz procedurler ;

sp_addlinkedserver @server= '192.168.3.4' , @srvproduct= 'SQL Server ' --sql server bağlantısı için

sp_addlinkedserver

'ServerAdiniistediginizgibiyazin',

'',

'MSDASQL',

NULL,

NULL,

'DRIVER={SQL Server};SERVER=VOLKAN;UID=volkan;PWD=123456;'

Bu bağlantı şekilleri hakkında detaylı bilgi ;

http://msdn.microsoft.com/en-us/library/ms190479.aspx

Kurduktan sonra bunu kontrol edelim gerçekten oldu mu diye.

sp_helpserver

komutu bize linked serverları listeler. Ardından Login olmamız gerekmekte. Bunun içinse aşağıdaki komutu yazarız;

sp_addlinkedsrvlogin 'ServerAdiniistediginizgibiyazin', 'true'

Eğer user ile login olacaksak.

sp_addlinkedsrvlogin 'ServerAdiniistediginizgibiyazin', 'false', 'volkan', 'volkan', '123456'

Eğer bunuda başarıyla yaptıysak şimdi sırada sql i yazmak var.


Select * From ServerAdiniistediginizgibiyazin.Database.dbo.Tabloadi



Yaptıklarımızı kısaca özetleyecek olursak

--server dahil edildi

1. sp_addlinkedserver @server= 'NOTEBOOK' , @srvproduct= 'SQL Server'

--istenirse ad deðiþtirme

1.1. --sp_setnetname @server = 'SERVER', @netname = SERVER2'

-- login olma

2. sp_addlinkedsrvlogin 'NOTEBOOK', 'true' --veya

sp_addlinkedsrvlogin 'NOTEBOOK', 'false', 'volkan', 'volkan', '123456'

--baðlý bulunduðum serverdaki kullanýcý adýmla

--sorgu yazma

4. Select * From ServerAdiniistediginizgibiyazin.Database.dbo.Tabloadi

-- drop etme

5. sp_dropserver @server = 'NOTEBOOK', @droplogins = null

--durum görme

6. sp_helpserver

Bunlar bu işi elle yapma yöntemleri diğer türlü nasıl yapılır ?

Microsoft SQL Server Management Studio yardımı ile şöyle yapabiliriz;

Connection Objesi yarattıktan sonra “Server Object” e tıklıyoruz açılan yerden Linked Servers e sağ tıklayıp yeni ekle diyoruz.


Linked Server Online
Linked Server Doc

15 Eylül 2008 Pazartesi

MSSQL de DB yi restore etmek. Restore failed for Server ,System.Data.SqlClient.SqlError

Veritabanınızı restore etmek istediğinizde aşağıdaki hata ile karşılaşırsınız bunun nedenleri şunlar olabilir ;


Restore failed for Server 'SERVER'. (Microsoft.SqlServer.Smo)
System.Data.SqlClient.SqlError: Exclusive access could not be obtained because the database is in
use. (Microsoft.SqlServer.Smo)

1. DB nin yolu doğru verilmemiştir.


2. Veritabanına sağ tıklayıp yeni bir sorgu çalıştır demişsinizdir ve bu açık kalmıştır.

14 Eylül 2008 Pazar

Arama Motorlarına Sitenizi Ekleme - Add Url

Yeni bir web sitesi açan herkesin isteği arama motorlarında hızlıca görüntülenmektir.

Bunun için google ın sayfası;

http://www.google.com/addurl/
https://www.google.com/webmasters/tools/dashboard Üyelik gerektirir

Yahoo nun ki ;

https://siteexplorer.search.yahoo.com/mysites Üyelik gerektirir.

Üyelik gerektiren kısımlardan istediğiniz gibi sitenize harita (map) ekleyebilirsiniz.

GSiteCrawler Site Haritası Yapma Aracı

Web sitenizin haritasını oluşturmak isterseniz kullanabileceğiniz güzel bir araç ;



GSiteCrawler

Burayada bir göz atın

13 Eylül 2008 Cumartesi

Yazdığınız Kodları Renklendirme ( Highlighting )

Bloğa bişeyler atıyorum sonra kod oldukları belli olmuyor.
Birkaç arama sonucunda şunu buldum;

http://code.google.com/p/syntaxhighlighter/

Burdaki dosyaları bir yere yüklüyorsunuz. Googleden blog açıyorsunuz google nin size verdiği web hosta yükleyin gitsin.

http://pages.google.com a bütün js dosyalarını ve swf yi yükleyin. Ek olarak SyntaxHighlighter.css
unutmayın.

Bunların hepsini bloğunuzda YERLEŞİM/HTML Düzenle kısmından tagının hemen üstüne şu şekilde girin;


Ekleyin.

Sonrasında kullanmak için


... some code here ...


Daha fazla bilgi : http://code.google.com/p/syntaxhighlighter/wiki/Usage

11 Eylül 2008 Perşembe

Ramazanda sahurda ne yenir ? Tabiyki zeytinyağlı salata

Merhaba,

Sahurda zeytinyağlı salata yerseniz (1 çay bardağı ) hem acıkmazsınız hemde
performansınızdan birşey kaybetmezseniz.

Tavsiye ettiğim zeytinyağı;
http://www.elta-ada.com.tr/zeytinyaglarimiz.htm

c# System.Windows.Forms.WebBrowser Nesnesini Thread İçinde Kullanmak ve Threading.ApartmentState

c# System.Windows.Forms.WebBrowser Nesnesini Thread İçinde Kullanmak istediğinizde aşağıdaki gibi bir hata alabilirsiniz.


System.Reflection.TargetInvocationException: Unable to get the window handle for the 'WebBrowser' control. Windowless ActiveX controls are not supported.
System.Reflection.TargetInvocationException:
Unable to get the window handle for the 'WebBrowser' control.
Windowless ActiveX controls are not supported. --->
System.InvalidOperationException:
Cross-thread operation not valid:
Control '' accessed from a thread other than the thread it was created on.
at System.Windows.Forms.Control.get_Handle()
at System.Windows.Forms.WebBrowserBase.DoVerb(Int32 verb)
at System.Windows.Forms.WebBrowserBase.TransitionFromRunningToInPlaceActive()
--- End of inner exception stack trace ---
at System.Windows.Forms.WebBrowserBase.TransitionFromRunningToInPlaceActive()
at System.Windows.Forms.WebBrowserBase.TransitionUpTo(AXState state)
at System.Windows.Forms.WebBrowser.get_AxIWebBrowser2()
at System.Windows.Forms.WebBrowser.PerformNavigate2(Object& URL, Object& flags, Object& targetFrameName, Object& postData, Object& headers)
at System.Windows.Forms.WebBrowser.PerformNavigateHelper(String urlString, Boolean newWindow, String targetFrameName, Byte[] postData, String headers)
at System.Windows.Forms.WebBrowser.set_Url(Uri value) at System.Windows.Forms.WebBrowser.Navigate(Uri url)


Bu durumda Thread tipini aşağıdaki belirtiriz.

thread = new Thread(new ThreadStart(function));
thread.SetApartmentState(System.Threading.ApartmentState.STA);

9 Eylül 2008 Salı

MSSQL de Select ile aldigimiz datalar arasinda gezmek


DECLARE @Degisken as money
DECLARE @Count AS INT
SET @Count = 0
DECLARE test_cursor CURSOR
FOR
Select TOP 4 alanadi from tabloadi ORDER BY ID DESC
OPEN test_cursor

FETCH NEXT FROM test_cursor INTO @Degisken
WHILE (@@FETCH_STATUS <> -1)--bitti mi ?
BEGIN
IF (@Degisken is NULL OR @Degisken = 0)
begin
SET @Count = @Count +1--sayiyi artir
END
FETCH NEXT FROM test_cursor INTO @Degisken
END
CLOSE test_cursor
DEALLOCATE test_cursor
SELECT @Count --sonucu goruntule

c# da System.Windows.Forms.WebBrowser Nesnesi ile yönlendirmeleri yakalama

System.Windows.Forms.WebBrowser ' ile bir sayfa açtığımızda bunun yönlenip yönlenmediğini anlamak için şöyle bir method kullanabiliriz.

Uri ourUri = new Uri(UrlAddress);
webBrowser.AllowNavigation = true;//bu çok önemli
webBrowser.Navigate(ourUri);
//webBrowser.ScriptErrorsSuppressed = true;
while (webBrowser.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();

}
//Yukarda donguye girmek zorunda
//islem tamamlanana kadar webBroser nesnemize data gelmiyor.
if (ourUri.AbsoluteUri != webBrowser.Url.AbsoluteUri)
{
//yönlenmiş
}
else
{
//yönlenmemiş
}


Ayrıca eğer script error alıyorsanız bunları kapatmak (disable) etmek için. Navigate altında ;

webBrowser.ScriptErrorsSuppressed = true;

yazmalısınız

8 Eylül 2008 Pazartesi

JMeter JDBC (Java Database Connectivity ) MSSql ile Kullanabilmek için

JMeter JDBC (Java Database Connectivity ) MSSql ile Kullanabilmek için

1. Microsoft'un connectörü :http://www.microsoft.com/downloads/details.aspx?familyid=f914793a-6fb4-475f-9537-b8fcb776befd&displaylang=en
Driver Class: com.microsoft.jdbc.sqlserver.SQLServerDriver
Databse URL: jdbc:sqlserver://host:port;DatabaseName=dbname
Default Port: 1433

2. Open Source : http://jtds.sourceforge.net/
Driver Class: com.microsoft.jdbc.sqlserver.SQLServerDriver
Databse URL: jdbc:sqlserver://host:port;DatabaseName=dbname
Default Port: 1433

JMeter Response message: java.sql.SQLException: No suitable driver found for jdbc:

JMeter ile veritabanı bağlantısı kurmaya çalışırken bu hatayı alırsanız yapmanız gereken;

MySql sitesinden connectorü indirip http://dev.mysql.com/downloads/connector/j/5.1.html

*.jar dosyasını Jmeter in bulunduğu dizinde lib\ext dizinine atmak.

Ardından JMeteri yeniden başlatırsanız sorunuz çözülecektir.

MSSQL'de sorgu sonucunu tabloya aktarma


SELECT * INTO tablo_temp FROM OrjinalTablo WHERE


"OrjinalTablo" sundan gelen kayitlari tablo_temp e atar.



Burdan da "İmport Data" aracılığı ile başka bir veritabanına tabloyu atıp işimizi yapabiliriz.

5 Eylül 2008 Cuma

Cross-thread operation not valid: Control ' ' accessed from a thread other than the thread it was created on.


System.InvalidOperationException was unhandled
Message="Cross-thread operation not valid: Control 'cbxstatus' accessed from a thread other than the thread it was created on."
Source="System.Windows.Forms"
StackTrace:
at System.Windows.Forms.Control.get_Handle()
at System.Windows.Forms.Control.SendMessage(Int32 msg, Int32 wparam, Int32 lparam)
at System.Windows.Forms.ComboBox.get_SelectedIndex()
at CodeXXXXX.XXXXX.StartTracking() in D:\xx\xXXXXX\trunk\XXXXX.cs:line 912
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()

Thread içinde Form nesnesi kullandığınızda bu tür hatalar alabilirsiniz. Bunları aşmanın yolu
1- Invoke Methodu
2- Form nesnemiz diğelim ki ComboBox. Seçili olan itemin değerini almak istiyoruz o zaman "SelectedIndexChanged" Event inin içine fonksiyon adını yazıp Selectedindex ini yukarda tanımladığımız değişkene atarız. Sorunumuz hızlıca çözülmüş olur.

3 Eylül 2008 Çarşamba

svn: Commit failed : svn While preparing Inconsistent line ending style

"svn: Commit failed : svn While preparing Inconsistent line ending style"

Yukardakine benzer hata alırsanız yapmanız gereken. Svn e girip dosyayi silip yeniden commit etmek.

Veya ,

Inconsistent line ending style

Google Chrome Browser

Google yeni internet tarayıcısı olan "Google Chrome" yi görücüye çıkarmış.

İlk başta farkettiğim şey sayfalari gec acip cpu yu deli gibi kullanmasi. Ama ram kullanim orani ff den kat be kat dusuk.

Javascriptte oldukca hizli.

Sonuc ;

Bu alet ile google gear ile yapilan uygulamalar cok super calisir. Bunun icinde google nin bunu her pc ye sokmasi lazim. Cunku zamaninda bu tur islemler icin bir eklentiyi bilgisayara yuklememizi istiyordu. Simdi o isi browser ile kendi yapio. Kendini ustun kilacak bir browser yapmis iste.