Tuesday, August 31, 2010

Google Translate


Google Translate, satu lagi product gratis dari Google yang cukup cool. Google Translate dapat men-translate puluhan jenis bahasa, mulai dari: English, France, Yunani, Arab, Chinese, Jepang, Korea dan tentu saja termasuk Indonesia.

Hasil translate menggunakan Google Translate memang tidak 100% benar atau sesuai dengan tata bahasa yang benar, tetapi cukup bagi kita untuk mengerti isi suatu website atau isi suatu dokumen.

Cukup ketikkan URL http://translate.google.com untuk mulai menggunakan Google Translate.

Dengan Google Translate, Anda dapat men-translate:
1. Text atau kalimat, dengan mengetikkan secara langsung ke textbox yang disediakan.

2. Alamat suatu website.

3. Suatu dokument, dari text file, Ms Word document, samapai dengan file PDF.

Setelah itu pilih bahasa asli dari text/kalimat/website/document, kemudian pilih bahasa hasil translate yang dikehendaki. Dan click tombol Translate. Hasil translate akan ditampilkan dalam hitungan detik pada web browser.

Cukup gampang bukan? Dengan menggunakan Google Translate, apakah masih terpikiran untuk membuka kamus?

Silahkan mencoba dan bila mempunyai pertanyaan tentang software, jangan ragu untuk menghubungi info@aerje.com

http://blog.aerje.com

Read More......

Thursday, August 19, 2010

Salesforce.com: display image (1)

Sebagai pengguna salesforce.com, terkadang kita butuh kemampuan untuk mem-publish suatu gambar di simpan pada salesforce.com ke internet sehingga dapat di akses oleh public. Ini dapat digunakan untuk berbagai keperluan, seperti image untuk header email atau kebutuhan lain nya.

Attachment
Untuk meng-akses gambar pada suatu attachment yang link ke suatu object, dibutuhkan login ke instance yang dapat meng-akses attachment tersebut. Jadi attachment bukan merupakan pilihan untuk kebutuhan ini.

Static Resource
Diperlukan Visualforce Page untuk meng-akses image yang ada di Static Resource, jadi sebelum nya kita harus membuat page Visualforce baru dari Setup - App Setup - Develop - Pages dan click button New.
<apex:page showHeader="false">
<apex:image url="{!$Resource.LogoAerje}"/>
</apex:page>
Perhatikan nama static resource yang digunakan di atas adalah LogoAerje.

Setelah itu supaya page tersebut dapat di akses oleh public, kita perlu membuat Force.com Site baru, kemudian arahkan site ini ke Visualforce page yang dibuat di atas, contoh: http://aerjebsd-developer-edition.na7.force.com/

Jadi, menyimpan gambar pada static resource untuk dapat di akses secara langsung dari public bukan merupakan pilihan.

Document
Anda dapat meng-upload gambar sebagai document dari dropdown "Create New..." atau dari tab "Document". Pastikan option "Externally Available Image" diaktifkan.


Gambar pada document dapat di-akses oleh public tanpa perlu logi ke salesforce.com dari URL, misal nya:
https://na7.salesforce.com/servlet/servlet.ImageServer?id=015A0000000wMeB&oid=00DA0000000HWme

Ganti na7 dengan instance salesforce.com Anda, misal nya: na1, na2, ap1, eu0, dll.
Ganti nilai pada id dengan Document Id yang mau digunakan, biasanya di mulai dengan 015.
Ganti nilai pada oid dengan Organization Id Anda, biasanya di mulai dengan 00D.

Anda dapat menggunakan image type JPG, GIF, PNG untuk kebutuhan ini. Jadi document adalah pilihan untuk kebutuhan menampilkan gambar yang disimpan pada salesforce.com ke public.

Silahkan mencoba dan bila mempunyai pertanyaan tentang salesforce.com, jangan ragu untuk menghubungi info@aerje.com

http://blog.aerje.com

Read More......

Tuesday, August 10, 2010

CSV parser for .NET (3)

Pada blog ini akan di bahas penggunaan sebuah aplikasi third-party KBCsv yang di develop oleh Kent Boogaart.

Third party ini mampu meng-handle semua ketentuan umum dalam pembacaan file CSV.

Disamping menggunakan urutan nomor kolom untuk menentukan nilai suatu kolom, juga dapat menggunakan nama header untuk menentukan nilai suatu kolom, sehingga urutan kolom bisa tidak beraturan.

Disamping kemampuan membaca file CSV, KBCsv juga mempunyai fungsi menulis file CSV menggunakan standard umum untuk file CSV, termasuk koma, petik dua dan line baru pada suatu kolom.

Berikut ini sample aplikasi pada VB.NET menggunakan KBCsv untuk membaca file CSV

Dim reader As CsvReader = Nothing
Try
reader = New CsvReader("book1.csv")
reader.ValueSeparator = ","c
reader.ReadHeaderRecord()
Dim record As DataRecord = reader.ReadDataRecord

While (Not record Is Nothing)
Dim strOrang1 As String = record("Orang1")
Dim strOrang2 As String = record("Orang2")
record = reader.ReadDataRecord
End While
Catch ex As Exception
MsgBox(ex.Message)
Finally
If (Not reader Is Nothing) Then
reader.Close()
End If
End Try

Dan berikut ini sample untuk menulis file CSV
Dim writer As CsvWriter = Nothing
Try
writer = New CsvWriter("data.csv")
writer.WriteHeaderRecord("Name", "Age", "Gender")
writer.WriteDataRecord("Kent1", 25, "Male " & Chr(13) & Chr(10) & "ok")
writer.WriteDataRecord("Belinda1", 26, "Ma,le")
writer.WriteDataRecord("Tempany1", 0, "Ma""le")
Finally
If (Not writer Is Nothing) Then
writer.Close()
End If
End Try

Click link berikut ini untuk mendownload KBCsv.

Silahkan mencoba dan bila mempunyai pertanyaan tentang software, jangan ragu untuk menghubungi info@aerje.com

http://blog.aerje.com

Read More......

CSV parser for .NET (2)

Pada blog sebelum nya kami sudah membahas tentang apa itu CSV file dan beberapa ketentuan umum pada file csv yang berupa ada nya karakter koma dalam suatu kolom, karakter petik dua dalam suatu kolom dan bisa saja mengandung line baru pada suatu kolom.

Kemudian dijelaskan beberapa cara untuk membaca file CSV, dari menggunakan fungsi String.Split(), regex, OleDB, sampai dengan menggunakan third party dari Lumenworks.

Apabila Anda menggunakan .NET versi 2.0 ke atas, Microsoft sudah menyediakan fungsi khusus untuk kebutuhan parsing file csv, nama nya TextFieldParser(). Berikut ini sample code menggunakan TextFieldParser dengan menggunakan VB.NET

Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("D:\book1.csv")
MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
MyReader.Delimiters = New String() {","}
Dim currentRow As String()
While Not MyReader.EndOfData
Try
currentRow = MyReader.ReadFields()
Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox("Line " & ex.Message & " is invalid. Skipping")
End Try
End While
End Using

Bila mempunyai pertanyaan tentang software, jangan ragu untuk menghubungi info@aerje.com

http://blog.aerje.com

Read More......

Website Security Check

Apakah Anda memiliki website? baik berupa blog, forum, online shop, wiki, photo galleries atau corporate website perusahaan Anda.

Saat ini semakin banyak hacker yang mencoba memasukkan kode jahat ke website-website yang tidak terproteksi dengan baik. Dengan tujuan orang yang berkunjung ke website Anda akan terinfeksi kode jahat tersebut saat berselancar di website Anda. Kode jahat ini dapat berupa virus atau trojan, dan menginfeksi komputer yang user secara diam-diam.

Bagi user, sebaik nya meng-install aplikasi yang dapat mem-block komputer saat meng-akses website yang memiliki kode jahat, baik disengajai ataupun tidak.

Salah satu aplikasi tersebut adalah avast antivirus, baca blog berikut ini untuk keterangan lebih lanjut tentang avast antivirus dan silahkan hubungi kami untuk informasi tentang avast antivirus.

Bagi webmaster, sebaik nya selalu melakukan pengecekan terhadap website Anda, berikut ini tool gratis yang dapat digunakan secara online: http://www.unmaskparasites.com
Masukkan URL website Anda dan click Check, Anda akan mendapatkan hasil pengecekan terhadap website Anda dalam hitungan detik.

Silahkan mencoba dan bila mempunyai pertanyaan tentang software, jangan ragu untuk menghubungi info@aerje.com

http://blog.aerje.com

Read More......

Monday, August 09, 2010

CSV parser for .NET (1)

Comma-separated value file atau yang lebih sering dikenal dengan CSV file merupakan text file yang berisi table untuk suatu database. Biasa nya pemisah kolom berupa karakter koma, tetapi juga dapat menggunakan karakter lain yang disepakati.

File csv dapat dibaca dan dianalisa dengan mudah menggunakan aplikasi spreadsheet, seperti Microsoft Excel. Dan dapat di export secara manual ke ustu database, misalnya: MSSQL server atau MySQL.

File csv biasa nya dipergunakan untuk integrasi database secara batch, dimana file di baca oleh aplikasi (bukan manusia). Pihak penyedia dan pengguna file csv sepakat untuk menentukan jumlah kolom, nama header, dll.

Beberapa ketentuan umum pada file csv:
  • Apabila terdapat koma pada suatu field, ditambahkan petik dua pada awal dan akhir kolom, misalnya:
    Aerje,IT,"Software, web, and more"
  • Apabila terdapat petik dua pada suatu field, ditambahkan petik dua pada awal dan akhir kolom dan tambahkan petik dua pada petik dua yang ada, misalnya: Aerje,IT,"Software ""web"" company"
  • Suatu field mungkin terdiri dari 1 baris, tambahkan petik dua pada awal dan akhir kolom, misalnya:
    Aerje,IT,"Software, web,
    and more"

Pada .NET, programmer bisa menggunakan beberapa cara berikut ini untuk parsing field pada csv file

1. Split()
Fungsi split merupakan cara paling sederhana, tetapi sering kali tidak memenuhi kebutuhan, khusus nya bila terdapat koma dalam suatu field.
Dim str1 as String = "01,Budi,Aerje"
Dim str() As String
str = Split(str1, ",")
If str.Length = 115 Then

2. Regex()
Menggunakan pattern regex berikut ini dapat mem-parse field pada csv file: (?:^|,)(\""(?:[^\""]+|\""\"")*\""|[^,]*), regex ini juga tidak bisa meng-handle koma dalam suatu field.
Dim _regex As Regex = New Regex("(?:^|,)(\""(?:[^\""]+|\""\"")*\""|[^,]*)")
Dim _matches As MatchCollection = _regex.Matches(str1)

For Each _match As Match In _matches
If _match.Success Then
Dim i As Integer
For i = 1 To 4
If _match.Groups(i).Success Then
str.Add(_match.Groups(i).Value)
End If
Next
End If
Next

3. OleDB
Menggunakan OleDB sejauh lebih maju karena dapat menghandle koma dan petik dua didalam suatu field, tetapi apabila suatu field memiliki line break dan terdiri lebih dari 1 baris akan membuat parsing menjadi tidak benar. Kami sudah membuat dll file yang menggunakan OleDB yang dapat di download dari link berikut ini.

4. Lumenworks Framework
Aplikasi ini dapat menghandle csv yang memiliki data dengan line break pada suatu baris. Tetapi file csv harus memiliki header yang fix untuk mengetahui isi suatu kolom. Framework ini dapat di download dari link berikut ini.

Bila mempunyai pertanyaan tentang software, jangan ragu untuk menghubungi info@aerje.com

http://blog.aerje.com

Read More......
Web Analytics