Another side of my life...

Blogging ? why not...
See also: Other Geeks@INDC

May 2009 - Posts

DB2LIST - Generate Sharepoint List from SQL Server Database

Pa kabar dunia ? 

back to sharepoint..nah kali ini tentang DB2LIST yaitu tool yang digunakan untuk menggenerate sharepoint list (custom list) dari struktur database sql server yang sudah ada dan memungkinkan untuk mengimpor datanya juga. Uhm,,semoga temen-temen yang tertarik bisa ngembangin lebih jauh.

Hasil contoh struktur list yang digenerate dari databasesql server..

Oke, tetap kreatif terus yah... Big Smile

Share this post: | | | |
Google Weather API

Ini adalah re-post dari blog sebelumnya oleh Pak Risman Adan disini

Kebetulan saya lagi ingin mengupas tentang beberapa google api jadi dikumpulkan satu disini. 

Ni ada oleh-oleh dari Google Weather API. Syapa tau temen-temen mo jalan-jalan ke kota-kota tertentu di Indonesia atau negeri tetangga,,nah bisa liat cuacanya dulu pake ini…hehe repot amat yah..

Tapi pengembangan ke depanx bisa di custom jadi webpart sharepoint atau kebutuhan lainnya. Ya langsung aja yup, gmn sih pakenya.

  1.  Download API-nya dulu dari sini http://awapi.codeplex.com/
  2. Set referensi librarynya ke proyek kamu
  3. Nah sebelum objectna digunakan masukan keyna dulu, key-nya bisa di dapat dari http://code.google.com/apis/maps/signup.html

 

Animaonline.GeoServices.GeoCode.ApiKey = @"ABQIAAAA0QttePE-CnagsmgJRwdkUhRwsCtDhswBErlJQyAR8Mc1nB8cxhQDOAtfNwc58ZvypWcWQ_3pkkf79A";

 

 

  1.  Nah ini cara menampilkan kondisi cuaca di kota tertentu.

 

 

String cityNameSelected = “Jakarta , ID”;
Animaonline.WeatherAPI.WeatherData wD = new WeatherData(LanguageCode.en_US, cityNameSelected, true, true);
 
//Kemudian attribut yang bisa diambil :
 
         string[,] Data = new string[9, 2];
            Data[0, 0] = "Kota";
            Data[0, 1] = wD.city;
 
            Data[1, 0] = "Waktu Saat Ini";
            Data[1, 1] = wD.current_date_time.ToString();
 
            Data[2, 0] = "Cuaca Hari Ini";
            Data[2, 1] = wD.conditionTODAY;
 
            Data[3, 0] = "Cuaca Besok";
            Data[3, 1] = wD.conditionTOMORROW;
 
            Data[4, 0] = "Cuaca Hari 1";
            Data[4, 1] = wD.day_of_weekDAY2 + " " + wD.conditionDAY2;
 
            Data[5, 0] = "Cuaca Hari 2";
            Data[5, 1] = wD.day_of_weekDAY3 + " " + wD.conditionDAY3;
 
            Data[6, 0] = "Kelembapan";
            Data[6, 1] = wD.humidity;
 
            Data[7, 0] = "Temperatur";
            Data[7, 1] = wD.temp_c.ToString();
 
            Data[8, 0] = "Kondisi Angin";
         Data[8, 1] = wD.wind_condition;

 

 

  1. Terus kalau mau menampilkan mapnya bisa dengan cara :

 

String cityNameSelected = “Jakarta , ID”;
Animaonline.WeatherAPI.WeatherData wD = new WeatherData(LanguageCode.en_US, cityNameSelected, true, true);
string weatherString = string.Format("City:{0} Condition:{1} Temperature:{2}°F {3}°C", wD.city, wD.condition, wD.temp_f, wD.temp_c);
Animaonline.Maps.GoogleMapGenerator.Map myMap = new Animaonline.Maps.GoogleMapGenerator.Map(wD.latitude_e6, wD.longitude_e6, weatherString, 640, 480, 11);
Literal1.Text = myMap.MapHtml;

 

 

Screen shot :

Selamat berkreasi yup !!

 

Share this post: | | | |
Google Chart API

Pie kabare kawan-kawan..? fine khan ? oke deh kaka..

Nah kali ini masih seputar Google API yaitu google chart !! Itung-itung barang gratisan lumayan banget,

Beberapa tipe chart yang sudah didukung :

  1. Line Chart
  2. Bar Chart
  3. OMeter Chart
  4. Pie Chart
  5. Maps

Nah kira-kira tampilannya kaya dibawah ini.

Teus gimana tuh cara pake komponennya ? nah ini yang yahud,,,

1. Pertama ekstrak deh komponennya ke proyek asp.net kawan-kawan. Bisa di download dari attachment.

2. Terus tambahin di source halaman web-nya :

 

<%@ Register Namespace="Google.API" TagPrefix="GoogleAPI" %>

 

3. Nah ini kode untuk masukin komponennya..

 

Line Chart 
<GoogleAPI:LineChart runat="server" id="Chart2" Width="200" Height="150" LineColor="0000ff" ShowGridLines="true" ToolTip="Hello World"></GoogleAPI:LineChart>
 
OMeter Chart
<GoogleAPI:OMeterChart runat="server" id="OMeter1" Width="200" Height="150"  ToolTip="Hello World"></GoogleAPI:OMeterChart>
 
Bar Chart
<GoogleAPI:BarChart runat="server" BackgroundColor="efefef" id="BarChart2" Width="200" Height="150"  ToolTip="Hello World" ShowGridLines="True"></GoogleAPI:BarChart>
 
Pie Chart
<GoogleAPI:PieChart ID="PieChart1" runat="server" Height="100"                         ToolTip="Hello World" Width="250" />

 

Maps
<GoogleAPI:Maps ID="MapChart1" runat="server" Height="220px"                         ToolTip="Hello World" Width="440px" />
 

 

4. Ni cara untuk mengeset propertynya

 

        //Line Chart 1
        Chart1.MaxValue = 60;
 
        Chart1.Values.Clear();
        Chart1.Values.Add("Jan", 10);
        Chart1.Values.Add("Feb", 20);
        Chart1.Values.Add("Mar", 30);
        Chart1.Values.Add("Apr", 50);
        Chart1.Values.Add("May", 5);
 
        Chart1.YAxisLabels.Add("0 Kb");
        Chart1.YAxisLabels.Add("25+ Kb");
        Chart1.YAxisLabels.Add("50+ Kb");
 
        // Line Chart 2
 
        Chart2.MaxValue = 60;
 
        Chart2.Values.Clear();
        Chart2.Values.Add("Jan", 30);
        Chart2.Values.Add("Feb", 50);
        Chart2.Values.Add("Mar", 20);
        Chart2.Values.Add("Apr", 5);
        Chart2.Values.Add("May", 30);
 
        Chart2.YAxisLabels.Add("0 Kb");
        Chart2.YAxisLabels.Add("25+ Kb");
        Chart2.YAxisLabels.Add("50+ Kb");
 
        //Ometer Chart
        OMeter1.Title = "Max";
        OMeter1.Values = 90; 
 
        //Barchart horizontal
        BarChart1.BarType = Google.API.BarChart.BarTypes.Horizontal;  
        BarChart1.BarColor = "4D89F9";
        BarChart1.BarColor2 = "C6D9FD";
        BarChart1.Values.Add("a",10);
        BarChart1.Values.Add("b",50);
        BarChart1.Values.Add("c",60);
        BarChart1.Values.Add("d",80);
        BarChart1.Values.Add("e",40);
 
        BarChart1.Values2.Add("a", 10);
        BarChart1.Values2.Add("b", 20);
        BarChart1.Values2.Add("c", 30);
        BarChart1.Values2.Add("d", 50);
        BarChart1.Values2.Add("e", 10);
 
        BarChart1.YAxisLabels.Add("a");
        BarChart1.YAxisLabels.Add("b");
        BarChart1.YAxisLabels.Add("c");
        BarChart1.YAxisLabels.Add("d");
        BarChart1.YAxisLabels.Add("e");
 
        BarChart1.XAxisLabels.Add("0");
        BarChart1.XAxisLabels.Add("50");
        BarChart1.XAxisLabels.Add("100");
 
        BarChart1.ShowGridLines = true; 
 
        //Barchar vertical
        BarChart1.BarType = Google.API.BarChart.BarTypes.Vertical;
        BarChart2.BarColor = "C00000";
        BarChart2.BarColor2 = "FF8000";
 
        BarChart2.Values.Add("a", 10);
        BarChart2.Values.Add("b", 50);
        BarChart2.Values.Add("c", 60);
        BarChart2.Values.Add("d", 80);
        BarChart2.Values.Add("e", 40);
 
        BarChart2.Values2.Add("a", 10);
        BarChart2.Values2.Add("b", 20);
        BarChart2.Values2.Add("c", 30);
        BarChart2.Values2.Add("d", 50);
        BarChart2.Values2.Add("e", 10);
 
        BarChart2.XAxisLabels.Add("a");
        BarChart2.XAxisLabels.Add("b");
        BarChart2.XAxisLabels.Add("c");
        BarChart2.XAxisLabels.Add("d");
        BarChart2.XAxisLabels.Add("e");
 
        BarChart2.YAxisLabels.Add("0");
        BarChart2.YAxisLabels.Add("50");
        BarChart2.YAxisLabels.Add("100");
        BarChart2.YAxisLabels.Add("150");
        BarChart2.ShowGridLines = true; 
        //Pie Chart 3D
        PieChart1.SpecialBackground = true; 
        PieChart1.PieType = Google.API.PieChart.PieTypes.Pie3D;     
        PieChart1.Values.Add("a, 10%", 10);
        PieChart1.Values.Add("b, 30%", 30);
        PieChart1.Values.Add("c, 40%", 40);
        PieChart1.Values.Add("d, 20%", 20);
        //Pie Chart 2D
        PieChart2.PieType = Google.API.PieChart.PieTypes.Pie2D;
        PieChart2.Values.Add("Jelek", 20);
        PieChart2.Values.Add("Cakep", 50);
        PieChart2.Values.Add("Cantik", 30);
        PieChart2.PieColor = "0000FF";
        //Maps
        MapChart1.CountryCodes="DZ,EG,MG,AO,BW,NG,CF,KE,CG,CV,SN,DJ,TZ,GH,MZ,ZM";
        //Kode Negara : http://code.google.com/intl/id-ID/apis/chart/isocodes.html
        MapChart1.MapArea = Google.API.Maps.MapAreas.africa;
        MapChart1.MapColor = "FFFFFF,FF0000,FFFF00,00FF00";
        //Kode Warna
        MapChart1.ColorLevels = "0,100,50,32,60,40,43,12,14,54,98,17,70,76,18,29";
        MapChart1.BackgroundColor = "EAF7FE";

 

Jika kawan-kawan tertarik untuk ngembangin komponennya lebih lanjut..silakan saja,,masih ada beberapa jenis chart yang belum dibuat khan,,hehe lumayan ngisi-ngisi weekend di rumah !!

Oke, tetep berkreasi !! 

Share this post: | | | |
Posted: May 04 2009, 11:35 AM by Mifmasterz | with no comments
Filed under: ,
Google Search API

Halo semua, 

Pengen punya search engine sendiri ga ? pengen donk..apalagi pake engine yahudnya bang gugel. Nah kali ini kita coba google search api yang bisa kita pake libraryna di .net.

To the point aja yup, library ini ngedukung berbagai kriteria pencarian seperti :

  1. Google Web Search
  2. Google Local Search
  3. Google News Search
  4. Google Blog Search
  5. Google Video Search
  6. Google Book Search
  7. Google Patent Search
  8. Google Image Search

Screenshot:

Kali ini kita coba bikin search engine desktop. Nah, proyekna bisa d unduh dari attachment. En jgn lupa pake .Net 3.5 yah..

Cara pake library na :

  1. Ektrak libraryna dan masukin sebagai refence di proyek km
  2. Code dibawah ini ngejelasin cara pakai fasilitas pencariannya berdasarkan kriteria tertentu...

 

                        DataTable ResultTable = new DataTable();
                        //Google Web Search
                        {
                            IList<IWebResult> results = GwebSearcher.Search(Keyword, MaxDisplayNumber);
                            ResultTable.Columns.Add("Title");
                            ResultTable.Columns.Add("Content");
                            ResultTable.Columns.Add("Url");
                            foreach (IWebResult result in results)
                            {
                                String[] itm = { result.Title, result.Content, result.Url };
                                ResultTable.Rows.Add(itm);
                            }
                        }
                        //Google Local Search
                        {
                            ResultTable.Columns.Add("Title");
                            ResultTable.Columns.Add("Street Address");
                            ResultTable.Columns.Add("Region");
                            IList<ILocalResult> results = GlocalSearcher.Search(Keyword, MaxDisplayNumber, -77.036667f, 38.895000f);
                            foreach (ILocalResult result in results)
                            {
                                String[] itm = { result.Title, result.StreetAddress, result.Region };
                                ResultTable.Rows.Add(itm);
                            }
                        }
                        //Google News Search
                        {
                            ResultTable.Columns.Add("Publisher");
                            ResultTable.Columns.Add("Location");
                            ResultTable.Columns.Add("PublishedDate");
                            ResultTable.Columns.Add("Title");
                            ResultTable.Columns.Add("Url");
                            IList<INewsResult> results = GnewsSearcher.Search(Keyword, MaxDisplayNumber, SortType.date);
                            foreach (INewsResult result in results)
                            {
                                String[] itm = { result.Publisher, result.Location, result.PublishedDate.ToShortDateString(), result.Title, result.Url };
                                ResultTable.Rows.Add(itm);
                            }
                        }
                        //Google Blog Search
                        {
                            ResultTable.Columns.Add("Title");
                            ResultTable.Columns.Add("PublishedDate");
                            ResultTable.Columns.Add("Author");
                            ResultTable.Columns.Add("Content");
                            ResultTable.Columns.Add("BlogUrl");
                            IList<IBlogResult> results = GblogSearcher.Search(Keyword, MaxDisplayNumber);
                            foreach (IBlogResult result in results)
                            {
                                String[] itm = { result.Title, result.PublishedDate.ToShortDateString(), result.Author, result.Content, result.BlogUrl };
                                ResultTable.Rows.Add(itm);
                            }
                        }
                        //Google Video Search
                        {
                            ResultTable.Columns.Add("Title");
                            ResultTable.Columns.Add("Duration");
                            ResultTable.Columns.Add("Publisher");
                            ResultTable.Columns.Add("Content");
                            ResultTable.Columns.Add("Url");
                            IList<IVideoResult> results = GvideoSearcher.Search(Keyword, MaxDisplayNumber);
                            foreach (IVideoResult result in results)
                            {
                                String[] itm = { result.Title, result.Duration.ToString() + " seconds", result.Publisher, result.Content, result.Url };
                                ResultTable.Rows.Add(itm);
                            }
                        }
                        //Google Book Search
                        {
                            ResultTable.Columns.Add("Title");
                            ResultTable.Columns.Add("Authors");
                            ResultTable.Columns.Add("PublishedYear");
                            ResultTable.Columns.Add("PageCount");
                            ResultTable.Columns.Add("BookId");
                            IList<IBookResult> results = GbookSearcher.Search(Keyword, MaxDisplayNumber);
                            foreach (IBookResult result in results)
                            {
                                String[] itm = { result.Title, result.Authors, result.PublishedYear.ToString(), result.PageCount.ToString(), result.BookId };
                                ResultTable.Rows.Add(itm);
                            }
                        }
                        //Google Patent Search
                        {
                            ResultTable.Columns.Add("Title");
                            ResultTable.Columns.Add("PatentNumber");
                            ResultTable.Columns.Add("ApplicationDate");
                            ResultTable.Columns.Add("Assignee");
                            ResultTable.Columns.Add("Content");
                            IList<IPatentResult> results = GpatentSearcher.Search(Keyword, MaxDisplayNumber);
                            foreach (IPatentResult result in results)
                            {
                                String[] itm = { result.Title, result.PatentNumber, result.ApplicationDate.ToShortDateString(), result.Assignee, result.Content };
                                ResultTable.Rows.Add(itm);
                            }
                        }
                        //Google Image Search
                        {
                            ResultTable.Columns.Add("Content");
                            ResultTable.Columns.Add("Width");
                            ResultTable.Columns.Add("Height");
                            ResultTable.Columns.Add("Title");
                            ResultTable.Columns.Add("VisibleUrl");
                            ResultTable.Columns.Add("OriginalUrl");
                            IList<IImageResult> results = GimageSearcher.Search(Keyword, MaxDisplayNumber);
                            foreach (IImageResult result in results)
                            {
                                String[] itm = { result.Content,
                                                 result.Width.ToString () + " pixel",
                                                 result.Height+ " pixel",
                                                 result.Title,
                                                 result.VisibleUrl,
                                                 result.OriginalContextUrl };
                                ResultTable.Rows.Add(itm);
                            }
                        } 
Selamat berkreasi 
Share this post: | | | |
Google Translator API

Hallo semuanya !!

Yapp, memang google situs pencari yang baik, karena membagi-bagikan API-nya gratisan, kali ini kita coba fasilitas translatornya untuk kita pake di proyek .Net.

Syaratna pake .Net 3.5 yah,,,

Nah gini ni cara pakainya,

  1. Ekstrak librarynya yang disertakan dalam attachment dan masukan sebagai reference diproyek temen-temen.
  2. Terus untuk populate bahasa-bahasa yang disupport bisa dengan cara :

 

            SrcCmb.Items.Clear();
DstCmb.Items.Clear();
String[] LangItems = System.Enum.GetNames(typeof(Language));
foreach (String lt in LangItems)
{
SrcCmb.Items.Add(lt);
DstCmb.Items.Add(lt);
}
SrcCmb.Text = "Indonesian";
DstCmb.Text = "English";

  1. Dan untuk melakukan translatenya dapat dilakukan dengan cara :

 

DestinationTxt.Text = Translator.Translate(SourceTxt.Text,(Language) System.Enum.Parse(typeof(Language), SrcCmb.Text),(Language) System.Enum.Parse(typeof(Language), DstCmb.Text));

 

 
Screenshot :
Oke, selamat berkreasi...

Referensi :

Google API

 

Share this post: | | | |