PHP, .NET, Google and Others

blok kecil tempat saya ingin berbagi 

Serialisasi dan Deserialisasi Object di ASP.NET

Beberapa hari yang lalu saya dihadapkan dengan permasalahan penyimpanan object kedalam penyimpanan external. Untuk disimpan object tersebut harus diserialisasikan terlebih dahulu. Setelah mencari di internet saya menemukan beberapa cara yang mudah untuk melakukannya, berikut saya tuliskan source code untuk melakukan serialisasi dan deserialisasi object:

VB.NET



Imports System.Runtime.Serialization.Formatters.Binary
Imports System.IO

Public Class Serializer

    ' Mengubah object ke Byte
    Public Shared Function ObjectToByteArray(ByVal obj As [Object]) As Byte()
        If obj Is Nothing Then
            Return Nothing
        End If
        Dim bf As New BinaryFormatter()

        ' Menulis object sebagai memory stream        
        Using ms As New MemoryStream()
            bf.Serialize(ms, obj)
            Return ms.ToArray()
        End Using
    End Function


    '  Mengubah Byte kembali ke Object
    Public Shared Function ByteArrayToObject(ByVal arrBytes As Byte()) As [Object]
        Using memStream As New MemoryStream()
            Dim binForm As New BinaryFormatter()
            memStream.Write(arrBytes, 0, arrBytes.Length)
            memStream.Seek(0, SeekOrigin.Begin)
            Dim obj As [Object] = DirectCast(binForm.Deserialize(memStream), [Object])
            Return obj
        End Using
    End Function
End Class


 

C#



using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;

public class Serializer
{

 // Mengubah object ke Byte
 public static byte[] ObjectToByteArray(Object obj)
 {
 if (obj == null) {
 return null;
 }
 BinaryFormatter bf = new BinaryFormatter();

 // Menulis object sebagai memory stream        
 using (MemoryStream ms = new MemoryStream()) {
 bf.Serialize(ms, obj);
 return ms.ToArray();
 }
 }


 //  Mengubah Byte kembali ke Object
 public static Object ByteArrayToObject(byte[] arrBytes)
 {
 using (MemoryStream memStream = new MemoryStream()) {
 BinaryFormatter binForm = new BinaryFormatter();
 memStream.Write(arrBytes, 0, arrBytes.Length);
 memStream.Seek(0, SeekOrigin.Begin);
 Object obj = (Object)binForm.Deserialize(memStream);
 return obj;
 }
 }
}


Jika ada pertanyaan atau komentar silahkan isi bagian comment, saya akan jawab semampu saya.

Filed under  //   VB.NET  

Comments [1]

Membangun Sendiri Search Engine Anda

Saya ingin berbagi cara untuk membangun sebuah custom search engine sesuai keinginan anda menggunakan google custom search engine dan google API.Hal ini sangat mudah dilakukan karena google sendiri sudah menyediakan berbagai macam API di code.google.com yang sangat mudah digunakan dan layanan yang disebut Google Custom Search Engine.

Google Custom Search Engine (cse) adalah sebuah layanan dari google yang memungkinkan kita untuk membuat sebuah mesin pencari untuk website, blog ataupun sekumpulan website sesuai dengan keinginan kita dan memungkinkan untuk melakukan penyempurnaan peringkat, penyesuaian rasa dan tampilan  maupun penyempurnaan berdasarkan komunitas, bahkan anda dapat menghasilkan uang dengan menambahkan google adsense di hasil pencarian anda. Untuk lebih lengkapnya tentang google custom search dapat anda baca di google cse documentation.

Google juga menyediakan berbagai API (Application Programmable Interface) untuk menunjang pengembangan aplikasi baru. Anda dapat mempelajari lebih lanjut di situs google. Di posting kali ini saya hanya akan mengunakan Web Search API untuk mengembangkan search engine kita sendiri. Web Search API adalah sekumpulan pustaka javascript yang dikembangkan google untuk membantu pengembangan aplikasi mesin pencarian menggunakan teknologi google. Contoh Search Engine yang saya kembangkan adalah search engine yang saya beri nama paperklit sebuah mesin pencarian ebook gratis.

Berikut langkah-langkah untuk membangun search engine tersebut :

Menciptakan google custom search engine kita

Hal yang pertama kali kita perlu lakukan adalah menciptakan search engine yang akan kita gunakan plih menu create dari google cse kemudian ikuti wizard yang ada. Untuk bagian Sites to search isikan website kita ataupun website yang akan kita jadikan sebagai sumber pencarian. Anda dapat mengatur berbagai macam hal mulai dari pemilihan website sumber, bobot website, filtering topik-topik tertentu dan berbagai setting lainnya. Saat ini cukup dibatasi pada website sumber saja yang telah anda definisikan pada menu wizard sebelumnya. Disini anda perlu mencari Search engine unique ID dari control panel. ID inilah yang akan anda gunakan untuk API google search.

Menulis Code untuk interface custom google search engine

Setelah anda menciptakan search anda sendiri langkah berikutnya adalah menulis javascript code untuk user interface anda. Google menyediakan sekumpulan API yang akan memudahkan anda untuk membangun sebuah user interface yang powerful. Berikut akan saya contohkan penggunaan API tersebut dengan google cse yang telah kita buat :



<script  src="http://www.google.com/jsapi" type="text/javascript"></script>

<script type="text/javascript">

/*
*  Bagaimana untuk membatasi pencarian berdasarkan google cse code.
*/

google.load('search', '1');

function OnLoad() {
  // Buat kontrol pencarian
  var searchControl = new google.search.SearchControl();

  // Tambahkan sebuah WebSearch
  var webSearch = new google.search.WebSearch();

  // Batasi pencarian dengan memasukkan google custom search engine code
  webSearch.setSiteRestriction('013642852458051875180:mat7jgcnzwe');

  // Masukkan searcher ke SearchControl
  searchControl.addSearcher(webSearch);

  // tell the searcher to draw itself and tell it where to attach
  searchControl.draw(document.getElementById("content"));

  // inisialisasi pencarian (anda dapat mengosongkannya kalau tidak ingin)
  searchControl.execute('ajax programming');
}

google.setOnLoadCallback(OnLoad);

</script>


Perhatikan pada bagian webSearch.setSiteRestriction(''), disinilah kita menggunakan google cse code yang telah kita buat. Untuk lebih jelas mengenai google web search API anda bisa datang ke situs google Ajax Search API dan mencari contoh-contoh penggunaannya di google code playground. Untuk pemrograman Google Search API lebih mendalam akan saya bahas di postingan selanjutnya seperti yang saya gunakan pada Paperklit, menggunakan hasil data pencarian kasar (raw search) sehingga seluruh elemen tampilan dapat di atur menggunakan CSS atapun anda ingin menampilkan efek-efek Javascript yang menarik seperti JQuery UI, Moo Tools ataupun Script.aculo.us.

Filed under  //   Google API   Custom Search Engine  

Comments [1]

Ponsel Baru Dari Google

Thumb

Seperti diberitakan oleh mashable dan techcrunch bahwa google sedang mempersiapkan sebuah ponsel dengan brand mereka sendiri. Sebelumnya rumor akan beredarnya ponsel google telah merebak di berbagai tempat, salah satunya di twitter, banyaknya tweet dari para pegawai google yang membicarakan bahwa google sedang membuat sebuah ponsel baru berbasiskan OS android.

Ponsel tersebut telah dikonfirmasikan oleh mashable dan akan dijual secara online pada bulan januari, dengan nama Nexus One. Dibuat oleh HTC tetapi dibuat sepenuhnya dengan instruksi dari google dan eseluruhan user experience dari ponsel ini di desain oleh google sendiri. Ponsel ini akan dijual unlocked sehingga pembeli harus membeli layanan mobile secara terpisah. Berikut beberapa detail dari ponsel ini menurut mashable:

  • OS Android 2.1
  • Hardware HTC
  • Spesifikasi (menurut Jason Howell): capasitive touch screen, on screen keybord, tipis, scrollbar, animasi wallpaper
  • Didesain sepenuhnya oleh google
  • Diisukan dijual secara online Januari 2010, unlocked
  • Dikeluarkan sebagai tandingan iPhone
  • Dibagikan pada para karyawannya

Apakah anda akan tertarik untuk membeli ponsel ini?

Filed under  //   Google  

Comments [0]

Blogging Dengan Posterous

Bernadus_smiley_face1

Posterous merupakan salah satu platform blogging yang paling mudah digunakan dan mulai mendapatkan popularitas. Berikut beberapa hal dari posterous yang membuat saya menggunakan platform blog ini:

  • Mudah digunakan; proses registrasi yang mudah dan hanya diperlukan email untuk mengupdate blog.
  • Update blog dapat saya lakukan dimanapun saat di jalan, di mall, di cafe atau dimanapun saat saya bisa mengakses email
  • Desain blog yang sederhana, bersih dan menarik
  • Navigasi yang mudah
  • Mendukung auto post ke social media yang populer
  • Reputasi yang baik; posterous terpilih sebagai engine blog favorit no. 3 pilihan para pembaca mashable


Itulah beberapa alasan saya memilih posterous. Semoga informasi ini dpt membantu.

Comments [1]

Halo Dunia!!!

Selamat datang di blog ini. Tidak ada alasan khusus bagi saya untuk membuat blog ini selain ingin berbagi sedikit pengetahuan yang saya miliki dan menyuarakan apa yang ada di pikiran saya.

Saya senang akan berbagai hal, terutama hal-hal yang berhubungan dengan programming, software enginering, internet, web dan gadget. Tapi ketertarikan saya yang paling besar adalah di bidang PHP, Ajax dan .NET. Banyak waktu saya habiskan untuk mencoba sesuatu yang baru di bidang ini. Jadi, jika anda memiliki suatu pemikiran yang ingin anda diskusikan ataupun sekedar menyapa anda bisa menghubungi saya melalui kontak berikut :

 

Filed under  //   about  

Comments [0]