Thursday, September 09, 2010

Cloud Computing: IaaS


Pada blog sebelum nya, kami sudah banyak menjelaskan tentang apa itu cloud computing dan mengapa banyak perusahaan yang beralih ke cloud computing daripada on-premise.

Salah satu service dari cloud computing yang paling terkenal adalah SaaS (Software-as-a-Service), yang dipelopori oleh Salesforce.com, Google dan vendor lain nya. Selain SaaS, juga terdapat IaaS (Infrastructure-as-a-Service).

Jadi apa itu IaaS?
IaaS merupakan penggunaan hardware yang terdiri dari: server, jaringan, backup, dan data center sebagai suatu service. Dimana, didalam nya juga bisa memiliki Operating System dan teknologi Virtualisasi untuk mengatur resource-resource yang di beli.

Jadi, customer menyewa peralatan hardware sebagai pengganti membeli peralatan hardware tersebut. Jadi besar nya biaya yang dibayar tergantung dengan service apa saja yang di sewa. Biasa nya customer dapat meminta penambahan resource untuk sementara bilamana akan mengadakan suatu event.

Dengan IaaS, perusahaan tidak perlu mengeluarkan dana awal yang besar untuk membeli hardware yang diperlukan , dan dapat customer dapat meng-upgrade / downgrade kebutuhan nya setiap waktu sesuai dengan kebutuhan nya.

Tertarik beralih untuk menyewa hardware daripada membeli? Hubungi info@aerje.com untuk informasi lebih lanjut.

Team Aerje mengucapkan Selamat Idul Fitri 2010 bagi yang merayakan.

http://blog.aerje.com

Read More......

Tuesday, September 07, 2010

Visual Studio: config file


Pada Visual Studio, kita dapat menempatkan variable-variable yang mungkin berubah pada config file, misal nya: username, smtp address atau lokasi instance suatu database.

Dengan menempatkan informasi tersebut pada config, apabila terjadi perubahan username, maka kita tidak perlu meng-compile ulang aplikasi dengan Visual Studio, cukup rubah saja nilai tersebut pada config file dengan menggunakan test editor.

File config ini berupa web.config pada aplikasi web-based dan app.config pada windows application.

Berikut ini sample isi config file
<appSettings>
<add key="website" value="aerje.com" />
</appSettings>

Dan berikut ini cara membaca nilai key website dari config file menggunakan VB.NET
System.Web.Configuration.WebConfigurationManager.AppSettings("header") atau
System.Configuration.ConfigurationManager.AppSettings("header")

Suatu ketika, mungkin kita butuh merubah isi key pada config file secara langsung dari aplikasi, tanpa harus remote ke server hosting
Dim xConfig As System.Configuration.Configuration = Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~/")
xConfig.AppSettings.Settings("header").Value = Now.ToString
xConfig.Save()

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

http://blog.aerje.com

Read More......

Friday, September 03, 2010

Programming language: make comment

Sebagai seorang programmer / developer sering kali kita membuat comment pada source code, pakah dengan tujuan sebagai penanda code pada area tersebut, atau untuk membuat code tidak di compile sementara pada saat debug ataupun sebagai backup karena terjadi perubahan setelah code yang lama digunakan beberapa saat.

Namun cara membuat comment untuk bahasa pemograman dan type database yang berbeda mempunyai syntax yang berbeda, dan sering kali lupa syntax untuk membuat pada suatu bahasa programan.

Berikut ini kami rangkum cara memberi comment pada beberapa bahasa pemograman, script dan database yang saat ini cukup terkenal:
ASPX<%-- comment --%>
.NET config<!-- comment -->
C#/* comment */ or // comment
HTML<!-- comment -->
Java/* comment */ or // comment
JavaScript/* comment */ or // comment
MSSQL/* comment */ or -- comment
MYSQL/* comment */ or -- comment (minimum a space after --) or # comment
PHP/* comment */ or // comment or # comment
VB.NET' comment
Visualforce<!-- comment -->
Apex code /* comment */ or // comment
Ada pertanyaan sepurat software? jangan ragu untuk menghubungi info@aerje.com

http://blog.aerje.com

Read More......

Salesforce.com: display image (2)

Pada blog sebelum nya, kami menjelaskan beberapa cara untuk menyimpan dan menampilkann image yang di simpan pada salesforce.com.

Apabila Anda menghendaki image tersebut hanya dapat hanya kepada orang yang memiliki authentikasi pada instance salesforce.com atau dari Visual force page saja. Anda dapat merubah setting pada document secara mudah dari page document salesforce.com

Non-aktifkan option "Externally Available Image" untuk document yang bersifat confidential hanya untuk internal perusahaan saja.

Image dapat ditampilkan pada Visual force page dari URL berikut ini:
https://na7.salesforce.com/servlet/servlet.FileDownload?file=015900000009h1YAAQ

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.
Perhatikan URL diatas tidak memiliki oid, karena hanya user yang sudah login ke instance Anda saja yang dapat melihat image tersebut.

Anda dapat menggunakan image type JPG, GIF, PNG untuk kebutuhan ini.

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

http://blog.aerje.com

Read More......

Google translator toolkit


Baru beberapa hari yang lalu, kami menulis blog tentang Google Translate, tetapi pagi ini, kami melihat situs http://translate.google.com sudah berubah kembali menjadi lebih simple dan user-friendly.

Ini adalah salah satu feature aplikasi cloud computing, dimana user tidak perlu melalukan effort untuk menikmati feature baru yang diberikan.

Selain Google Translate, ada 1 lagi product translate dari Google untuk translate berbagai jenis bahasa, yaitu Google translator toolkit, cukup ketik URL http://translate.google.com/toolkit untuk menggunakan Google translator toolkit. Tetapi tidak seperti pada Google Translate yang dapat dipergunakan secara public, untuk menggunakan Google translator toolkit, Anda diharuskan memiliki account Google dan Sign in pada page tersebut.

Apa saja kelebihan Google translator toolkit?
1. Document yang diupload dan ditranslate bisa disimpan pada account kita di Google translator toolkit.
2. Kita dapat membandingkan setiap kalimat yang di translate dan dapat merubah kalimat yang kurang sesuai.
3. Download dan publish document dari Wikipedia.
4. Sharing document kepada teman Anda.

Silahkan dicoba saja sendiri Google translator toolkit, dan apakah masih tetap mau membuka kamus?

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

http://blog.aerje.com

Read More......

Wednesday, September 01, 2010

Cloud Computing, why???


Cloud computing, merupakan suatu fenomena dan trend pada dunia IT saat ini. Semakin banyak vendor yang mengembangkan aplikasi cloud computing. Cloud computing di kenal juga sebagai SaaS (Software-as-a-Service), dimana perusahaan membayar sejumlah biaya sesuai dengan jenis dan jumlah user yang diperlukan.

Salah satu vendor dan pioneer cloud computing adalah salesforce.com, salesforce.com merupakan vendor CRM yang sangat maju dan sudah dikenal secara umum, khusus nya di US dan negara maju lain nya. Diikutin dengan Google, Amazon, sampai dengan Microsoft masuk ke type bisnis ini.

Sebenar nya apa yang membuat cloud computing semakin banyak digemari perusahaan? Baik perusahaan kecil, besar sampai dengan organisasi non profit.

Berikut ini ada 5 hal yang membuat cloud computing begitu digemari dan semakin popular:

1. Modal awal yang lebih kecil
Bayangkan berapa besar nya biaya yang perlu dikeluarkan oleh suatu perusahaan untuk membangun suatu aplikasi ERP?
Selain software, perusahaan juga perlu membeli hardware yang peralatan lain nya untuk menunjang software yang di bangun. Dengan cloud computing, perusahaan hanya membayar biaya awal per tahun dan tidak membutuhkan hardware baru untuk aplikasi pada cloud computing.

2. Bayar sesuai dengan yang dipergunakan
Ibarat dengan meteran listrik PLN, dengan cloud computing, perusahaan cukup membayar sesuai dengan yang digunakan untuk setiap periode, dari jumlah user, type license, jumlah storage, jumlah processor, dan lain-lain. Jadi tidak seperti pada software biasa, dimana license yang di beli adalah fix dengan harga license yang lebih mahal.

3. Versi upgrade
Pada software conventional, seperti Microsoft Office, apabila kita membeli license untuk versi 2007, saat Microsoft launch versi 2010, perusahaan harus membeli lagi versi upgrade untuk menikmati feature-feature baru pada versi 2010. Sedangkan pada cloud computing, misal nya Google Docs, user dapat menikmati feature-feature baru bahkan tanpa disadari karena aplikasi di host pada vendor pada cloud.

4. Response yang cepat
Dengan cloud computing, aplikasi dapat dibangun dengan lebih cepat, sehingga perusahaan dapat menggunakan aplikasi yang dibutuhkan dengan lebih cepat. Pada aplikasi convensional, suatu aplikasi bisa dibangun selama berbulan-bulan, bahkan tahunan. Bandingkan dengan salesforce.com CRM, perusahaan dapat langsung menggunakan aplikasi CRM dengan implementasi dalam beberapa hari saja.

5. Fokus pada bisnis
Dengan cloud computing, perusahaan tidak perlu pusing pada hal-hal yang tidak seharus nya dipusingkan, misal nya: server crash dan data yang di backup tidak dapat di restore. Selain itu juga masalah virus dan ancaman lain nya. Dengan cloud computing, vendor akan melakukan semua hal-hal yang dibutuhkan dengan professional.

Tertarik beralih ke cloud computing? Hubungi info@aerje.com untuk informasi lebih lanjut.

http://blog.aerje.com

Read More......

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