6 Ağustos 2007 Pazartesi

TCMB üzerinden döviz kurlarını almak ASP.net 2.0

Asp.net 2.0 ile oluşturacağımız yeni projede dil olarak VB seçip default.aspx ve default.aspx.vb isimli dosyalarımızı oluşturuyoruz. Daha sonra default.aspx üzerine label1 ve label2 isimli kontrollerimizi ekliyoruz.
aşağıdaki kodu kod dosyasına kopyalıyoruz. Sonuç olarak c:\doviz.sql isimli dosyaya basit bir insert statement kaydedecektir. istersek scheduler tasks üzerinden bunu database'e insert edebiliriz. bu kod 1.1 için çalışmak üzere yazılmıştır biraz modifiye ettim o kadar.



Imports System
Imports System.IO
Imports System.Text
Partial Class Default2

Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Label1.Text = "insert into t_dovkur (dovkod, tarih, birim, doval, dovsat, efkal, efksat) values ("
Label1.Text += "'USD', '" + Today.Date + "', 1 ," + fnDovizKurlari(1, 1)
+ "," + fnDovizKurlari(1, 2) + " ," + fnDovizKurlari(1, 3) + ","
+ fnDovizKurlari(1, 4) +");"


Label2.Text = "insert into t_dovkur (dovkod, tarih, birim, doval, dovsat, efkal, efksat) values ("
Label2.Text += "'EUR', '" + Today.Date + "', 1 ," + fnDovizKurlari(2, 1)
+ "," + fnDovizKurlari(2, 2) + " ," + fnDovizKurlari(2, 3) + ","
+ fnDovizKurlari(2, 4) + '' );"



'Open a file for writing
Dim FILENAME As String = "c:\doviz.sql"

'Get a StreamReader class that can be used to read the file
Dim objStreamWriter As IO.StreamWriter
objStreamWriter = File.CreateText(FILENAME)

'Append the the end of the string, "A user viewed this demo at: "
'followed by the current date and time
objStreamWriter.WriteLine(Label1.Text)
objStreamWriter.WriteLine(Label2.Text)
'eger database icin gorevleyeceksek kullanabiliriz.
'objStreamWriter.WriteLine("Commit;")
'objStreamWriter.WriteLine("exit;")

'Close the stream
objStreamWriter.Close()

End Sub


Public Function fnDovizKurlari(ByVal strDoviz As String, ByVal strBicim As String)
Select Case strBicim
Case "1"
strBicim = "ForexBuying"
Case "2"
strBicim = "ForexSelling"
Case "3"
strBicim = "BanknoteBuying"
Case "4"
strBicim = "BanknoteSelling"
Case Else
strBicim = "ForexBuying"
End Select
Select Case strDoviz
Case "1"
strDoviz = "USD"
Case "2"
strDoviz = "EUR"
Case Else
strDoviz = "EUR"
End Select
Dim xmlOku As New System.Xml.XmlTextReader("http://www.tcmb.gov.tr/kurlar/today.xml")
Dim xmlBelge As New System.Xml.XmlDocument
xmlBelge.Load(xmlOku)
Dim xmlParca As System.Xml.XmlNodeList = xmlBelge.SelectNodes("/Tarih_Date/Currency[@Kod ='" + strDoviz + "']/" + strBicim)
Return xmlParca.Item(0).InnerXml.ToString
End Function

End Class

4 Ağustos 2007 Cumartesi

Oracle EM (Enterprise Manager) üzerinde export/import işlemindeki hata

Oracle EM üzerinde normal kullanıcı veya SYS kullanıcısının export/import işlemlerini yapabilmesi için Preferred Credential host username, password bilgilerini girmek gerekiyor. burda hosta ait kullanıcı ve şifreyi doğru girseniz de çalışmıyor. bunun için yapılması gerekenler şöyle :

You have to provide the 'Log on as a batch job' privilege:

1. Go to control panel/administrative tools
a. click on "local security policy"
b. click on "local policies"
c. click on "user rights assignments"
d. double click on "log on as a batch job"
e. click on "add" and add the user that was entered in the "normal username" or "privileged username" section of the EM Console.

2. Go to the Preferences link in the EM GUI
a. click on Preferred Credentials (link on the left menu)
b. under "Target Type: Host" click on "set credentials"
c. enter the OS user who has logon as a batch job privilege into the "normal username" and "normal password" fields

3. Test the connection
a. while in the Set Credentials window, click on "Test"


Aslında bu yöntemde Türkçe Windows XP Pro SP2 üzerinde çalışmadı. Dil ayarları English olduğu halde yine çalışmadı.

Çalıştırmayı başardığım andan Türkçe sistemde içinde uygun yöntemi paylaşacağım.

Ayrıntı bilgi ve diğer dillerdeki sonuçlar için :

http://www.orafaq.com/forum/t/45729/0/

http://forums.oracle.com/forums/thread.jspa?threadID=305172&start=45&tstart=0

Oracle10g, Enterprise Manager üzerinde normal kullanıcı logini

Oracle 10g üzerinde normal kullanıcıların EM (Enterprise Manager) üzerinde login olabilmesi için usera SELECT ANY DICTIONARY veya SELECT_CATALOG_ROLE yetkilerinden birinin verilmesi gerekir. aski halde user

"The application requires more database privileges than you have currently been granted"

şeklinde bir hata alacaktır. bu yetkiden sonra normal bir user EM' üzerinden login olabilir.

bununla birlikte bu yetkileri vermenin de ne kadar gerekli olduğunu düşünmek gerek.

http://www.orafaq.com/forum/t/85708/0/


3 Ağustos 2007 Cuma

Out of Office not enough memory hatası

Eğer Microsoft Office outlook üzerinde out of office' i aktif etmek isteğinizde
"Changes to the rule could not be saved. There is not enough memory or the rules are too complex, try deleting some rules."
böyle bir hata ile karşılaşırsanız. bunun nedeni kural eklerken kişi başına sınırlanmış 32 KB lık kural alanı sınırıdır. Bundan kurtulmak için silinmiş gibi görünen ama silinmeyen ve 32KB kıymetli alanımızı işgal eden kuralları tamamen silinmesi sağlamamız gerekiyor.

Server üzerinde bu alanda bulunanları görmek için microsfotun bir toolu var

Microsoft Exchange Server Information Store Viewer (MDBVU32)

http://www.microsoft.com/downloads/details.aspx?FamilyID=3D1C7482-4C6E-4EC5-983E-127100D71376&displaylang=en

ayrıca en kalıcı yöntem de outlook.exe yi /cleanrules parametresi ile açmak
böylece bütün kurallar siliniyor ve 32KB lik alan tamamen boşaltılıyor. tabiki bunu yapmadan önce kurallarınızı yedeklemeyi unutmayın.

kolay gelsin.