activo | asset management system

Monday, December 19, 2011

Keajaiban Restart 2 Kali


Beberapa waktu lalu, database production mengalami down. SQL SERVER 2005 Service tidak bisa ngangkat. Berikut error log dari event Viewer:

--

Event Type:    Error
Event Source:    Service Control Manager
Description:
The SQL Server Agent (SQL2005) service depends on the SQL Server (SQL2005) service which failed to start because of the following error:
The operation completed successfully.
--
Event Type:    Error
Event Source:    MSSQL$SQL2005
Description:
SQL Server could not spawn FRunCM thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.
--
Event Type:    Error
Event Source:    MSSQL$SQL2005
Description:
Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
--
Event Type:    Information
Event Source:    Service Control Manager
Description:
The SQL Server (SQL2005) service entered the stopped state.

--

1 jam database mati. Tidak bisa up. Walau panik namun tetap tenang. Saya lakukan pengecekan di Google (prosedur wajib). Lakukan restart server sekali, tidak pengaruh, cek lagi di Google, utak-atik Surface Area Configuration, masih tidak ngaruh. Saya telpon teman, tidak ada solusi. Saya restart server lagi, tiba-tiba keajaiban terjadi, database = UP...

Aneh.

Friday, November 11, 2011

Live in "SELECT * FROM" World

Tak terasa, 9 tahun berkecimpung di dunia Programming, mungkin sudah ribuan kali saya mengetik keyword "SELECT * FROM"

select bintang from

Dari seorang staf programmer, sampai sekarang yang sudah berpangkat, tetap saja mengetik "SELECT * FROM".

Sampai kapan saya pensiun mengetik "SELECT * FROM", tidak tahu. Karena saya masih menyukai bidang pekerjaan ini. Dan memang bidang ini saja yang saya kuasai. Berdagang, kurang. Jadi motivator, kurang. Jadi presiden, apalagi. Semua serba kurang.

Jadi,

kembaalii keee... sql...

Thursday, November 10, 2011

Tuesday, November 08, 2011

Uji Nyali di Menara Saidah

Pembaca bernama Ahmad menceritakan kisah yang menarik tentang pengalamannya di Gedung Menara Saidah. Berikut kisahnya :

--

UJI NYALI DI MENARA SAIDAH

Ini benar2 pengalaman saya terjebak dilantai paling atas gedung menara saidah (kalau tdk salah) antara tahun 2009-2010.

Saat itu pas hari jum'at dimana setiap hari jum'at gedung itu selalu digunakan shalat jum'at karena memang di lantai paling atas ada ruang lebar yg dijadikan masjid. Siang itu saya datang agak terlambat namun kalau mencari masjid ditempat lain pasti akan habis waktunya sehingga saya memutuskan untuk naik ke lantai (26 atau 27 - saya juga agak lupa).

Dengan buru2 saya langsung masuk lift dan memencet nomor lantainya. Lift naik pelan hingga sampai ke lantai yg saya tuju. Setelah pintu membuka, saya langsung keluar dari lift dan langsung belok kekanan karena ruang utk shalatnya berada disebelah kanan lift. TAPI betapa terkejutnya saya ketika sudah berada diluar lift. TIDAK ada satu orang pun yang melaksanakan shalat jum;at disana. YANG lebih mengejutkan lagi, tidak ada satu lampu pun yang menyala.
Situasi saat itu sangat gelap lap,.. lap,.. setelah pintu lift tertutup dan kembali kebawah.

Saya coba menekan lift berkali-kali agar pintunya membuka tapi tidak bisa2. Rasanya jantung saya mau copot,karena dikegelapan itu terlihat ada cahaya merah kecil yg menyala diujung sebelah kiri dan kanan. Ternyata itu adalah cahaya lampu dari boks sekring atau apalah namanya yang jelas itu adalah alat emergency.

Dalam situasi seperti itu aku mulai mengontrol perasaan agar tidak semakin panik. Keringatku mulai bercucuran karena udara yg sangat panas. Aku mulai mencari-cari jalan keluar dengan bantuan cahaya handphone yg aku pegang. Saat itu aku membawa dua hp. Yg satu tidak ada sinyal, yg CDMA tidak ada pulsa. Maka tidak ada jalan lain kecuali mencari tangga darurat untuk turun dan terbebas dari panas, panik dan was-was ini.

Pelan-pelan aku mulai menelusuri lorong kecil disamping pintu masjid menuju tangga darurat. Setelah ketemu pintu tangga, ternyata jalan keluarnya dihalang2i rak besar tempat menyimpan sepatu.Setelah ku geser sesuai dengan lebar tubuh, aku melangkah ke bawah melalui tangga. Lantai pertama berhasil kulalui, turun ke lantai berikutnya. Semua baik2 saja.

Ketika sampai di lantai yg ketiga WUIH!,.... Pikiranku mulai kemana2. Dalam hatiku bertanya, Aku ketemu apa nanti jika sudah sampai pertengahan lantai? (Perkiraan dilantai 13 atau 14), Kalaupun ada penghuninya, lari ke atas atau ke bawah, rasanya tidak sanggup. Bisa2 saya jadi korbanya dan tidak ada orang yg tahu apa yg terjadi.

PAS di pertengahan anak tangga,  saya baru sadar bahwa telapak tangan saya penuh dengan debu karena saya gunakan untuk memegang anak tangga. Terpaksa saya berhenti sebentar dan menggosokkan telahap tangan kanan lalu saya lihat, ternyata debu di tangga dan anak tangga benar2 sangat tebal. Saya mulai berfikir bahwa gedung ini sudah lama tidak ditempati orang. Tanpa pikir panjang lagi saya langsung bergegas ke lantai atas menuju masjid. Saya benar2 panik karena jalan satu2nya tidak berhasil.

Ditengah kepanikan seperti itu, suatu Anugrah benar-benar saya rasakan. Tiba2 pikiran saya teringat dg voucer pulsa CDMA 10 ribu yg ada didompet. Ini benar2 sebuah pertolongan dari Allah karena kalau tidak, matilah saya diatas. 

Setelah ingat dg voucer, pikiran langsung encer. segera aku tlp pusat call center 108 utk minta informasi nomor gedung menara saidah. Setelah mendapat nomor segera aku tlp nomor itu. Beruntung juga ada yg mengangkat sehingga langsung saya jelaskan bahwa posisi saya sedang terjebak dilantai paling atas. Awalnya saya sempat ragu apakah orang yang mengangkat tlp tadi percaya dengan informasiku.

Menunggu sambil berdoa akhirnya terdengar suara lift jalan. Setelah menunggu beberapa saat akhirnya pintu terbuka dan saya lihat pria berpakaian hitam-hitam seperti satpam sambil memegang besi ditangannya. Sepertinya dia bersiaga menghadapi serangan (kalau-kalau ada yg menyerang).

Tanpa banyak bicara saya langsung naik lift dan turun ke bawah. sampai dibawah saya ucapkan terima kasih kepada pria itu dan langsung ke jalan raya.

Pengalaman UJI NYALI seperti ditayangkan di televisi ini benar2 tidak terlupakan seumur hidup...

***

Monday, November 07, 2011

Kenapa Fauzi Bowo Tidak Membangun Kereta Bawah Tanah

Berita "Banjir Thailand Mengancam 3 Stasiun Kereta Bawah Tanah", cukup membuat saya berpikir ulang terhadap sikap saya ke Gubernur Jakarta, Fauzi Bowo. Selama ini, saya mengambil sikap sinis terhadap beliau atas keputusannya membangun tol dalam kota diatas jalan kasablanca. Kenapa sinis?

Sinis karena jalan tol itu hanya untuk keperluan orang-orang kaya saja yang memiliki mobil. Tidak berpihak kepada orang-orang menengah kebawah yang lebih memilih menggunakan bis, mikrolet, kereta dan alat transportasi dalam kota lainnya.

Selama ini saya selalu berpikir, kenapa Fauzi Bowo tidak mengambil keputusan untuk membangun Kereta Bawah Tanah saja yang bisa menghubungkan daerah pinggir Jakarta dengan pusat kota. Dengan membangun Kereta Bawah Tanah, maka solusi kemacetan sebetulnya bisa teratasi. Tapi, setelah membaca Berita "Banjir Thailand Mengancam 3 Stasiun Kereta Bawah Tanah", saya jadi berpikir kembali, Jakarta adalah kota yang mudah terjangkit penyakit bernama BANJIR. Kalau sudah banjir, investasi yang super mahal akan sia-sia. Sudah investasi diawal mahal, maintenance juga mahal. Nah, dengan dibangunnya jalan tol diatas Jakarta, maka kalau terjadi banjir, tol tersebut bisa berfungsi sebagai tempa pengungsian karena posisinya yang diatas tanah, hehe...

Sunday, November 06, 2011

Terbantu oleh Google Desktop

Setiap hari, email yang saya terima bisa lebih dari 20. Dan saya sudah bekerja dengan kondisi terima email yang banyak setiap hari telah berlangsung hampir 3 tahun.

Sebelum menggunakan Google Desktop, saya cukup kelimpungan untuk mencari email-email lama. Tapi sekitar 1 tahun yang lalu, saya instal Google for Desktop, proses mencari arsip email di Outlook 2007 sangat membantu.

google desktop bantu cari

Konsep kerja Google Desktop memang luar biasa canggih. Semua file email diarsip dan diindex sehingga kita bisa mudah mencari email. Sampai saat ini, saya masih terkagum-kagum oleh Google Desktop.

Saturday, November 05, 2011

Winsock Error x060 The connection timed out = ISP lagi dodol

2 november kemarin, email dikantor mengalami masalah. Kebetulan, dikantor menggunakan MDaemon untuk menjalankan mail server. Hampir seharian, email bermasalah dan tidak ditemukan jalan keluar. Sampai ketika sore hari diberitahu oleh pihak ISP, bahwa ternyata kendala ada di sisi mereka. Fiuh...

Ketika terjadi masalah, saya menangkap 1 error yang akan menjadi pegangan saya kalau terjadi masalah lagi:

"Winsock Error x060 The connection timed out."

Karena menurut milis mdaemon indonesia, jika ketemu error ini, masalah ada di sisi ISP. Berikut log lengkapnya:

Wed 2011-11-02 12:31:04: ----------
Wed 2011-11-02 12:30:42: [-1:40:4] Parsing Message <D:\MDaemon\Remoteq\pd50000924927.msg>
Wed 2011-11-02 12:30:42: [-1:40:4] From: dja.xxx@x-cgm.com
Wed 2011-11-02 12:30:42: [-1:40:4] To: l.xxx@x-bsa.co.id
Wed 2011-11-02 12:30:42: [-1:40:4] Subject: RE: CMA Daily Movement in, out, and stock October 29 & 30, 2011.
Wed 2011-11-02 12:30:42: [-1:40:4] Message-ID: <019301cc983d$d6f6fe80$84e4fb80$@aferry@x-cgm.com>
Wed 2011-11-02 12:30:42: [-1:40:4] MX-record resolution of [mail.x-bsa.co.id] in progress (DNS Server: 202.148.1.x)...
Wed 2011-11-02 12:30:43: [-1:40:4] Name server has no records of the requested type for that domain.
Wed 2011-11-02 12:30:43: [-1:40:4] Attempting to send message to gateway.
Wed 2011-11-02 12:30:43: [-1:40:4] Attempting SMTP connection to [mail.x-bsa.co.id : 25]
Wed 2011-11-02 12:30:43: [-1:40:4] A-record resolution of [mail.x-bsa.co.id] in progress (DNS Server: 202.148.1.196)...
Wed 2011-11-02 12:30:43: [-1:40:4] D=mail.x-bsa.co.id TTL=(98) A=[202.148.1.x]
Wed 2011-11-02 12:30:43: [-1:40:4] Attempting SMTP connection to [202.148.1.x : 25]
Wed 2011-11-02 12:30:43: [696:40:4] Waiting for socket connection...
Wed 2011-11-02 12:31:04: [696:40:4] Winsock Error x060 The connection timed out.
Wed 2011-11-02 12:31:04: [696:40:4] SMTP session abnormally terminated, 0 bytes transferred.
Wed 2011-11-02 12:31:04: ----------

.

Friday, November 04, 2011

Ngeblog

28 Oktober kemarin adalah hari blog Indonesia. Dimulai tahun 2007, euforia ngeblog benar-benar luar biasa. Saya termasuk yang kecanduan ngeblog. Orang berinteraksi, berteman lewat blog. Tapi lama-kelamaan, trennya bergeser. Dari ngeblog, jadi nge'efbi dan ngetwit. Dan mulai berkurang orang yang bersosial lewat blog. Dan saat ini, blog yang hidup adalah blog yang benar-benar ingin berbagi ilmu, informasi dan sesuatu yang bermanfaat bagi orang lain.

Mengenang soal ngeblog dan apa itu ngeblog, saya membuat beberapa tautan yang berisi tentang ngeblog. Silahkan dinikmati (kalau suka, he he... )

Mari Berbagi Lewat Ngeblog

Ngeblog Yuk...

Buah Berbagi Ilmu

Ngeblog, Aktifitas Yang Saling Menguntungkan

Blog Adalah Racun

35 Tanda-tanda Kecanduan Blog (oleh Budi Putra)

Thursday, November 03, 2011

SQL SERVER 2005 Bingung Menentukan Angka atau Huruf

Ada mekanisme di SQL SERVER 2005 untuk memparsing where condition yang 'aneh'. Saya punya data dan ada satu kolom dengan tipe data varchar(10), tapi ketika dibuat query dan filternya dibuat tanpa tanda kutip:

select * from kasir_detail where string1 = 2250

Keluar error seolah-olah filternya itu adalah integer:

Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the varchar value 'CY' to data type int.

Error ini muncul karena di kolom string1 mengandung angka dan huruf. Tapi kalau filternya saya beri tanda kutip:

select * from kasir_detail where string1 = '2250'

Tidak muncul error.

Hmmm...

Wednesday, November 02, 2011

Tampilan Baru GMAIL

Tampilan GMAIL sekarang berubah. Lebih sederhana, serba putih dan terintegrasi dengan Google+.

Kalau lihat gambar dibawah, foto profil saya sudah muncul.

gmail new look

Keren...

Tuesday, November 01, 2011

[NAVISION] Item Card dengan Banyak Foto

Di NAV, kekurangan Item Card adalah tidak bisa menyimpan foto item lebih dari satu. Kebutuhan ini biasanya diperlukan untuk barang sparepart yang perlu foto dari beberapa sudut. Untuk mengakalinya, bisa digunakan aplikasi tambahan berupa aplikasi web yang contoh programnya akan saya tunjukan.
Pada Item Card, buat control dan beri nama Photo.
control photo
Lalu beri script berikut :

  1: 
  2: HYPERLINK('http://10.10.10.14/itempic/Default.aspx?itemno=' + "No.");
  3: 

--


Kemudian, kita buat solution di .NET. Kali ini saya menggunakan Visual studio 2005 dengan basprog C#. Lalu berikut contoh scriptnya :
Default.aspx:

  1: <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
  2: 
  3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4: 
  5: <html xmlns="http://www.w3.org/1999/xhtml" >
  6: <head runat="server">
  7:     <title>Item Picture</title>
  8: </head>
  9: <body>
 10: 
 11:     <form id="form1" runat="server">
 12:     <div title="Item Picture">
 13:     <table>
 14:     <tr>
 15:     <td>
 16:         <span style="font-family: Tahoma">Item No : </span>
 17:     </td>
 18:     <td>
 19:         &nbsp;<asp:TextBox ID="TextBox1" runat="server" BorderStyle="None" Font-Names="Tahoma"></asp:TextBox></td>
 20:     </tr>
 21:      <tr>
 22:     <td>
 23:         <span style="font-family: Tahoma">
 24:     Item Name : </span>
 25:     </td>
 26:     <td>
 27:         &nbsp;<asp:TextBox ID="TextBox2" runat="server" BorderStyle="None" Font-Names="Tahoma"></asp:TextBox></td>
 28:     </tr>
 29:      <tr>
 30:     <td>
 31:         <span style="font-family: Tahoma">
 32:     Part No : </span>
 33:     </td>
 34:     <td>
 35:         &nbsp;<asp:TextBox ID="TextBox3" runat="server" BorderStyle="None" Font-Names="Tahoma"></asp:TextBox></td>
 36:     </tr>
 37:     </table>
 38:         <br />
 39:     
 40:         <table border="0" cellpadding="3" cellspacing="1" >
 41:         <tr>
 42:             <td bgcolor="#66ffff">
 43:                 <asp:Label ID="Label4" runat="server" Text="Upload foto :" Font-Names="Tahoma"></asp:Label></td>
 44:             <td bgcolor="#66ffff" colspan="3"><INPUT id="filUpload"  type="file" name="filUpload" runat="server">
 45:       <asp:Button id="btnUpload"  runat="server" Text="Upload" OnClick="btnUpload_Click" ></asp:Button>
 46:                 </td>
 47:         </tr>
 48:         <tr><td></td><td>
 49:             &nbsp;<asp:Label id="lblOutput" runat="server" Width="240px" Font-Names="Tahoma"></asp:Label></td></tr>
 50:         </table>
 51:     <table style="font-family: Tahoma">
 52:     <tr>
 53:     <td>Foto 1 :</td>
 54:     </tr>
 55:     <tr>
 56:     <td><asp:Image ID="Image1" runat="server"  /></td>
 57:     </tr>
 58:     <tr>
 59:     <td>Foto 2 :</td>
 60:     </tr>
 61:     <tr>
 62:     <td><asp:Image ID="Image2" runat="server"  /></td>
 63:     </tr>
 64:     <tr>
 65:     <td>Foto 3 :</td>
 66:     </tr>
 67:     <tr>
 68:     <td><asp:Image ID="Image3" runat="server"  /></td>
 69:     </tr>
 70:     <tr>
 71:     <td>Foto 4 :</td>
 72:     </tr>
 73:     <tr>
 74:     <td><asp:Image ID="Image4" runat="server"  /></td>
 75:     </tr>
 76:     <tr>
 77:     <td>Foto 5 :</td>
 78:     </tr>
 79:     <tr>
 80:     <td><asp:Image ID="Image5" runat="server"  /></td>
 81:     </tr>
 82:     </table>
 83:     </div>
 84:     </form>
 85: </body>
 86: </html>
 87: 

Default.aspx.cs :
  1: using System;
  2: using System.Data;
  3: using System.Configuration;
  4: using System.Web;
  5: using System.Web.Security;
  6: using System.Web.UI;
  7: using System.Web.UI.WebControls;
  8: using System.Web.UI.WebControls.WebParts;
  9: using System.Web.UI.HtmlControls;
 10: using System.Drawing;
 11: 
 12: using XYZPIC.Services;
 13: using XYZPIC.Data;
 14: using XYZPIC.Data.Bases;
 15: using XYZPIC.Entities;
 16: 
 17: public partial class _Default : System.Web.UI.Page 
 18: {
 19:     protected void Page_Load(object sender, EventArgs e)
 20:     {
 21:         if (Request.QueryString["itemno"] != null)
 22:         {
 23:             ViewState["itemno"] = Request.QueryString["itemno"].ToString();
 24: 
 25:             SafeNameXYZItem item = new SafeNameXYZItem();
 26: 
 27:             TList<SafeNameXYZItem> itemlist = new TList<SafeNameXYZItem>();
 28:             item = DataRepository.SafeNameXYZItemProvider.GetByNo(ViewState["itemno"].ToString());
 29:             TextBox1.Text = item.No;
 30:             TextBox2.Text = item.Description;
 31:             TextBox3.Text = item.PartNo;
 32: 
 33:             Image1.ImageUrl = "Image/noimage.jpg";
 34: 
 35:             Image2.ImageUrl = "Image/noimage.jpg";
 36: 
 37:             Image3.ImageUrl = "Image/noimage.jpg";
 38: 
 39:             Image4.ImageUrl = "Image/noimage.jpg";
 40: 
 41:             Image5.ImageUrl = "Image/noimage.jpg";
 42: 
 43:             TList<ItemPicture> itempicturelist = new TList<ItemPicture>();
 44:             ItemPictureQuery qry = new ItemPictureQuery();
 45:             qry.Append(ItemPictureColumn.Itemno, ViewState["itemno"].ToString());
 46:             itempicturelist = DataRepository.ItemPictureProvider.Find(qry);
 47:             int i = 1;
 48:             foreach (ItemPicture ip in itempicturelist)
 49:             {
 50:                 if (i == 1)
 51:                     Image1.ImageUrl = ip.Path;
 52: 
 53:                 if (i == 2)
 54:                     Image2.ImageUrl = ip.Path;
 55: 
 56:                 if (i == 3)
 57:                     Image3.ImageUrl = ip.Path;
 58: 
 59:                 if (i == 4)
 60:                     Image4.ImageUrl = ip.Path;
 61: 
 62:                 if (i == 5)
 63:                     Image5.ImageUrl = ip.Path;
 64: 
 65:                 i++;
 66:             }
 67:         }
 68:     }
 69: 
 70:     public bool ThumbnailCallback()
 71:     {
 72:         return false;
 73:     }
 74: 
 75:     protected void btnUpload_Click(object sender, EventArgs e)
 76:     {
 77:         string sSavePath;
 78:         sSavePath = "Image/";
 79: 
 80:         // If file field isn’t empty
 81:         if (filUpload.PostedFile != null)
 82:         {
 83:             // Check file size (mustn’t be 0)
 84:             HttpPostedFile myFile = filUpload.PostedFile;
 85:             int nFileLen = myFile.ContentLength;
 86:             if (nFileLen == 0)
 87:             {
 88:                 lblOutput.Text = "There wasn't any file uploaded.";
 89:                 return;
 90:             }
 91: 
 92:             // Check file extension (must be JPG)
 93:             if (System.IO.Path.GetExtension(myFile.FileName).ToLower() != ".jpeg")
 94:             {
 95:                 if (System.IO.Path.GetExtension(myFile.FileName).ToLower() != ".jpg")
 96:                 {
 97:                     lblOutput.Text = "The file must have an extension of JPG/JPEG";
 98:                     return;
 99:                 }
100:             }
101:             // Read file into a data stream
102:             byte[] myData = new Byte[nFileLen];
103:             myFile.InputStream.Read(myData, 0, nFileLen);
104: 
105:             // Make sure a duplicate file doesn’t exist.  If it does, keep on appending an incremental numeric until it is unique
106:             string sFilename = System.IO.Path.GetFileName(myFile.FileName);
107:             int file_append = 0;
108:             while (System.IO.File.Exists(Server.MapPath(sSavePath + sFilename)))
109:             {
110:                 file_append++;
111:                 sFilename = System.IO.Path.GetFileNameWithoutExtension(myFile.FileName) + file_append.ToString() + ".jpg";
112:             }
113: 
114:             // Save the stream to disk
115:             System.IO.FileStream newFile = new System.IO.FileStream(Server.MapPath(sSavePath + sFilename), System.IO.FileMode.Create);
116:             newFile.Write(myData, 0, myData.Length);
117:             newFile.Close();
118: 
119:             // Check whether the file is really a JPEG by opening it
120:             System.Drawing.Image.GetThumbnailImageAbort myCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
121:             Bitmap myBitmap;
122:             try
123:             {
124:                 myBitmap = new Bitmap(Server.MapPath(sSavePath + sFilename));
125: 
126:                 //insert ke table item_picture
127:                 ItemPicture ip = new ItemPicture();
128:                 ip.Itemno = ViewState["itemno"].ToString();
129:                 ip.Path = sSavePath + sFilename ;
130:                 ip.Validate();
131:                 if (IsValid)
132:                 {
133:                     DataRepository.Provider.ItemPictureProvider.Save(ip);
134:                 }
135: 
136:                 TList<ItemPicture> itempicturelist = new TList<ItemPicture>();
137:                 ItemPictureQuery qry = new ItemPictureQuery();
138:                 qry.Append(ItemPictureColumn.Itemno, ViewState["itemno"].ToString());
139:                 itempicturelist = DataRepository.ItemPictureProvider.Find(qry);
140:                 int i = 1;
141:                 foreach (ItemPicture ip2 in itempicturelist)
142:                 {
143:                     if (i == 1)
144:                         Image1.ImageUrl = ip2.Path;
145: 
146:                     if (i == 2)
147:                         Image2.ImageUrl = ip2.Path;
148: 
149:                     if (i == 3)
150:                         Image3.ImageUrl = ip2.Path;
151: 
152:                     if (i == 4)
153:                         Image4.ImageUrl = ip2.Path;
154: 
155:                     if (i == 5)
156:                         Image5.ImageUrl = ip2.Path;
157: 
158:                     i++;
159:                 }
160: 
161:                 // Displaying success information
162:                 lblOutput.Text = "File uploaded successfully!";
163: 
164:                 // Destroy objects
165:                 //myThumbnail.Dispose();
166:                 myBitmap.Dispose();
167:             }
168:             catch (ArgumentException errArgument)
169:             {
170:                 // The file wasn't a valid jpg file
171:                 lblOutput.Text = "The file wasn't a valid jpg file.";
172:                 System.IO.File.Delete(Server.MapPath(sSavePath + sFilename));
173:             }
174:         }
175:     }
176: }
177: 
Itu saja.

Tuesday, October 25, 2011

Kebutuhan Pengadaan Sistem Warehouse Management System Submodul Shipment Order

Kantor saya ada kebutuhan pengadaan sistem warehouse management system submodul shipment order dengan barcode scanner. Jika ada yang memiliki pengalaman atau keahlian disini, bisa kontak saya di alamat email adiwirasta[at]pt-bsa.co.id dan kita bisa tentukan waktu untuk presentasi ditempat saya.

Thursday, October 13, 2011

Pilihan Diskon Hingga 90% di Sebuah Portal Pencarian Diskon Terbesar di Indonesia

Munculnya banyak perusahaan start up e-commerce, banyak terjadi akuisisi perusahaan ecommerce lokal oleh perusahaan raksasa luar negeri, dan populer-nya toko online di Indonesia menandakan bahwa internet merupakan pasar potensial untuk berbisnis di Indonesia. Berbagai pilihan online shop pun bermunculan dan tentunya, dengan konsep yang berbeda.

Perbelanjaan online dimana konsumen bisa menikmati berbagai pilihan diskon harian (daily deals) adalah salah satu konsep baru dalam dunia e-commerce yang menjadi salah satu tren bisnis di Indonesia. Hal ini ditandai dengan munculnya berbagai website penyedia diskon online voucher seperti deal keren dan disdus yang menyediakan layanan diskon gaya hidup super besar ini.

Melihat dari besatnya prospek dalam pasar online ini, Dskon muncul dengan mengusung konsep sebagai daily deals aggregator yang mengumpulkan penawaran diskon harian dari SEMUA website penyedia online voucher Indonesia, menyortirnya dan mengkategorikanya dalam satu website.

Namun, kami melihat pasar online indonesia lebih luas dari pada sekedar daily deals. Pasar e-commerce indonesia berkembang lebih jauh di sektor online shop dan online booking tikket. Melihat hal ini, Dskon mempunyai ide untuk berkembang lebih dari sekedar daily deals aggregator menjadi one-stop-shopping website dimana kita juga mengaggregasi online shop dan online booking tiket pesawat (terutama promo yang sedang berlangsung) dalam satu halaman yang cantik dan teratur.

Kami menyediakan penawaran restoran, salon, hotel, tiket pesawat dengan DISKON TERBAIK tanah air. Jadi, tidak usah heran jika nanti twitter dan Facebook Dskon yang beralamatkan di @dskon_com dan Dskon mengumbar berbagai promo fantastis untuk hotel, tiket pesawat atau lainnya. Kami memang bertujuan untuk berkembang menjadi pusat berbelanja online di Indonesia.

Muncul dan beroperasi di berbagai negara seperti Brasil, Meksiko, Argentina, Spanyol, Filipina, Turki dan lainya, Dskon ingin menjadi leading company dalam online shopping solution dunia. Diharapkan perkembangan ini membantu warga indonesia untuk semakin mudah dalam berbelanja hemat melalui internet.

Tuesday, October 11, 2011

Tawaran Kerjasama Bisnis Antar Jemput Oleh Salah Satu Pembaca

bos saya ada kendaraan tapi tidak punya link........mohon bantuannya. Tks
- Frans Louis dari komen di Bisnis Antar Jemput
--
Jika ada dari pembaca yang memiliki usaha bisnis antar jemput dan masih membutuhkan kendaraan, salah satu pembaca blog ini, Frans Louis, bersedia mengajak kerjasama.
Untuk berkenalan dengan Frans Louis, silahkan YM saya untuk mendapatkan alamat emailnya.

Wednesday, October 05, 2011

Mau Uang 800 Ribu?

Anda ingin uang 800 ribu?

Jika ingin, saya ingin mengajak kerjasama kepada 5 orang untuk sama-sama menggunakan peta Streetdirectory. Jika sudah memakai dan saya mendapatkan Blackberry Playbook, maka hadiahnya akan saya jual dan hasil penjualannya akan saya bagi 6.

Berikut email promosinya:
---

Hi Adi Wirasta,
Kamu punya blog/website ? dan mau dapetin Blackberry Playbook yang keren itu ?
Yap! Itu harta karun baru Streetdirectory kali ini!
Cara Gali Harta Karunnya:
1. Ajak blogger2 lain untuk pakai peta Streetdirectory sebanyak2nya (min. 5 blog).
2. Info & update terus ke idevent@streetdirectory.com : Cantumin nama  dan no. tlp kamu, berikut dengan URL blog kamu & URL blog lain yang sudah kamu ajak (tentunya yang sudah pakai peta Streetdirectory)
3. Yang paling banyak mengajak blogger lain untuk memakai peta Streetdirectory, itu dia yang dapetin harta karunnya!
Info penggalian harta karun di:  http://www.streetdirectory.co.id/sdi/

Salam Hangat,

---

Tuesday, October 04, 2011

Butuh Usul Nama Blog Seputar IT

Kepada pembaca blog tukang ketik yang terhormat,

Saya berencana membuat blog seputar IT dengan domain sendiri. Ada usul
nama domain yang menarik?

Terima kasih sebelumnya.

--
Sent from Gmail for mobile | mobile.google.com

Sunday, October 02, 2011

Menjadi Manajer IT Harus Rajin Belajar (Dengan Gratis)

Menjadi manajer IT, menambah ilmu adalah kewajiban yang harus
dilakukan terus menerus. Itu bisa dilakukan dengan cari bahan di
Google. Namun, otodidak sering tidak efektif dibanding mendengarkan /
ikut training. Tapi, sering dijumpai, di perusahaan dengan manajemen
tradisional menganggap training IT tidak penting.
.
Untuk mengakali kondisi seperti ini, seminar gratis adalah pilihan.
.
1. Join ke milis IT, is a must. Sering di milis2 mengadakan meeting2
yang membahas teknikal. Contoh Milis yang sering buat pertemuan: JUG
dan SQL SERVER INDO.
.
2. Datang ke seminar peluncuran produk baru oleh IBM, DELL, HP, juga
perlu. Selain mempelajari produk baru dan teknologi yang lagi tren,
berbincang2 dengan manajer IT bisa menambah ilmu (dan gratis).

--
Sent from Gmail for mobile | mobile.google.com

Saturday, October 01, 2011

Analisa Berbisnis di Pekayon Bekasi dan Solusinya

Berbisnis makanan di Pekayon, Bekasi, sepertinya tidak menjanjikan.
Beberapa tempat makan dari yang kelas nanggung hingga premium pada
berguguran. Resto iga bakar di pertigaan Galaxy-pekayon, tutup.
Kwitauw sapi di jalan raya pekayon, tutup. Dapur Fatma di Pondok
Pekayon Indah, cuma bertahan 6 bulan. Dan ada beberapa kios yang coba
bertahaan walau sepi pengunjung.
.
Sepertinya,
1. Banyak orang di bekasi yang kepingin sukses namun tidak
memperhatikan perencanaan bisnis yang matang.
2. Banyak orang Bekasi mudah terhasut ajakan bisnis dimajalah, koran
dll yang sebetulnya didalangi oleh lembaga keuangan supaya pada
ngutang.
.
Kawasan Pekayon sebetulnya banyak didiami warga kelas menengah yang
tidak gampang mengeluarkan uang banyak untuk makan makanan mahal. Itu
terlihat dari banyaknya antrian di gerobak2 nasi goreng, sate madura,
bakso.
.
Kesimpulan: jika ingin buka usaha di pekayon, warteg mungkin pilihan
paling tepat. BEP cepat, pas dikantong, cocok buat semua orang.

--
Sent from Gmail for mobile | mobile.google.com

Friday, September 30, 2011

Lazy Song dan Tips Untuk Menjadi Setan

Berhubung di radio sering diputar lagu Lazy song, Bruno Mars, saya jadi ikutan suka. Download lagunya dari internet, pasang, kepala pun goyang-goyang. Tanpa sadar, saya mendengar kata sex di liriknya. Saya cek di google lirik lagu Lazy song. Dan mendapatkan penggalan syair yang mengandung kata sex:

tomorrow i'll wake up, do some P90X
find a really nice girl, have some really nice sex
and she's gonna scream out
this is great
(oh my god, this is great)

Eh, ternyata lagunya kurang bagus untuk didengar: "Besok gue akan cari cewe, ajak dia ML dan gue yakin dia akan bilang, ini mantap!"

Artinya, berhubung lagu ini ditujukan ke anak muda di seluruh dunia, lagu ini mengajarkan sesuatu yang sangat tidak bagus buat anak muda. Sudah mengajarkan untuk bermalasan dan langkah-langkahnya, ditambah mengajarkan tentang seks bebas.

Pelajaran: Menyisipkan sesuatu yang buruk bisa lewat sesuatu yang enak didengar, enak dipandang. So, buat anda yang ingin belajar menjadi setan, trik Bruno Mars ini bisa anda tiru, hihihi.... (bertanduk).

Sunday, September 25, 2011

Weekend di Club House Jakarta Garden City

Punya tampang jelek, ada untungnya juga. Tadi siang, datang ke BBQ
pool side party di Club House Jakarta Garden City (JGC), Cakung,
Jakarta Timur, saya dan keluarga bisa menikmati daging barbeque dan
d'crepes sepuasnya tanpa dihampiri staf marketing JGC.

Atas tiket gratis pemberian bos, saya dan keluarga weekend di club
house JGC yang bagi kami sangat mewah. Pool, gym, sauna, kids
playground, benar2 menawarkan kemewahan hidup.

Bahkan, hari ini pun, di club house JGC, ada belajar nyelam gratis!

Tapi sayang, tempat ini khusus orang berduit. Tiket dewasa 1 kali
masuk: 150 rb. Anak2: 90 rb.

Mudah2an, ga lama lagi saya jadi okb biar bisa ke club house JGC secara rutin :)

Monday, September 19, 2011

Dskon.com, One-Stop-Shopping Website Pertama dan Terbesar di Indonesia

Iklan Pasang Gratis

Rubrik-baru

Berawal Sebagai Top-Deals-Aggregator, Dskon.com Kini Menjadi One-Stop-Shopping Website Pertama dan Terbesar di Indonesia

Seperti yang pernah diulas sebelumnya, Dskon menginjakkan kakinya pertama kali sebagai sebuah top deals aggregator di Indonesia.

Visi Dskon cukup sederhana: Untuk menyediakan sebuah online platform kepada masyarakat Indonesia, dimana cukup dengan satu stop saja mereka bisa menemukan semua penawaran terbaik lokal yang ada.
Dengan semakin berkembangnya Dskon, mereka kini tidak lagi puas hanya menjadi sebuah top deal aggregator. Setelah menganalisa kebutuhan lain para konsumen, Dskon mengambil sebuah langkah lanjut dengan membuat dua rubrik baru yang sangat menarik: “Onlineshops” dan “Tiket Pesawat”.

Melihat semakin banyaknya pengguna aktif internet, Dskon menyadari bahwa potensi trend belanja online semakin bertumbuh dengan berjalannya waktu. Ini juga dibuktikan oleh semakin meningkatnya jumlah toko online yang bermunculan di Indonesia.

“Onlineshops”: Cuplikan Informasi Toko-toko Online Populer Indonesia

Menanggapi ini Dskon membuat sebuah rubrik baru berjudul “Onlineshops”, dimana pengunjung akan menemukan daftar toko-toko online populer di Indonesia.

Melengkapi nama toko-toko tersebut juga tertera cuplikan informasi tentang metode pembayaran, harga dan waktu pengiriman serta kebijakan pengembalian setiap toko.

Selain itu, pengunjung juga bisa memberikan rating ataupun review tentang sebuah toko sesuai dengan pengalaman belanja mereka di toko tersebut.

Mencari Tiket Pesawat Murah Kini Sangat Mudah Dengan Dskon

Sangat menarik adalah rubrik baru kedua Dskon “Tiket Pesawat”.

Dalam rubrik yang di-update setiap hari ini redaksi Dskon mengumpulkan promo-promo tiket pesawat dari seluruh maskapai penerbangan yang ada, baik tiket untuk tujuan nasional maupun internasional.

Dengan begitu, mereka yang sedang berencana berlibur dan ingin mencari tiket pesawat murah tidak perlu lagi ekstra mencari travel agent atau mengecek seluruh situs resmi masing-masing maskapai penerbangan.

Cukup dengan mengklik rubrik “Tiket Pesawat” di Dskon.com, Anda akan menemukan sebuah daftar lengkap promo tiket pesawat terkini dari seluruh maskapai penerbangan Indonesia.

Dengan dua rubrik barunya ini, Dskon berhasil menepati janjinya untuk memberikan layanan yang lebih baik lagi kepada para konsumen, dengan menjadi one-stop-shopping website yang pertama dan terbesar di Indonesia.

Mencari penawaran terbaik di Indonesia tidak pernah lebih mudah dari sekarang. Cukup kunjungi Dskon.com!

--

Sunday, September 18, 2011

Tips Persiapan Go Live Sistem Aplikasi Web Baru

Jika anda seorang programer aplikasi web, sudah selesai tahap
development dan berencana siap go live / go online, berikut tips
persiapan yang tidak bisa dianggap remeh.
.
1. Server baru. Jangan anggap sepele soal mesin. Yang namanya mesin,
selalu ada masa pakainya. Kalau pakai server bekas, lalu baru seminggu
OS-nya crash, tamatlah riwayat anda.
.
2. Second server. Backup rutin saja tidak cukup. Jika ada kembaran,
hidup anda akan nyaman. Saat anda cuti dan tiba2 server utama mati,
maka anda tinggal minta user mengaktifkan aplikasi dari second server.
.
3. Trainer. Go live tidak pernah langsung mulus. Pasti masih ada eror
sana-sini. Supaya bisa bug fixing tanpa gangguan, persiapkan trainer
yang bisa menangani pertanyaan2 sistem baru.
.
Itu dulu. Sukses selalu.

--
Sent from Gmail for mobile | mobile.google.com

Living Plaza Bekasi

Saat ini saya sedang di Living Plaza Bekasi, duduk menunggu istri
memilih safety shoes dan Nesa bermain di ACE KIDS PLAYGROUND, arena
bermain gratis yg sebetulnya barang pajangan.
.
Living Plaza Bekasi ternyata bisa jadi pilihan tempat menghabiskan
waktu sekeluarga yang hemat.

--
Sent from Gmail for mobile | mobile.google.com

Saturday, September 17, 2011

2 Kekurangan Detik Search

Hingga hari ini, saya masih mengagumi Detikcom yang telah membuat search engine sendiri, Detiksearch.

Namun, Detiksearch sendiri masih memiliki beberapa kekurangan yang ingin saya tunjukkan.

1. Menampilkan pencarian kata kosong. Kalau kita lihat gambar dibawah, pencarian dengan kata kosong ternyata mendapat peringkat nomor 9. Seharusnya tidak perlu.

detiksearch-10-kata-dicari

2. Saya coba klik hasil pencarian nomor 1, apakah memang artikel yang mengandung kata kunci SYAHRINI BUGIL banyak tersedia di asrip Detikcom. Ternyata tidak. Setelah diklik, hasilnya malah dokumen tidak ditemukan.

detiksearch-tidak-nemu

Berdasarkan temuan ini, jadi, penentuan peringkat 10 kata paling banyak dicari, berdasarkan apa?

Semoga review saya ini dibaca oleh orang detikcom untuk menjadi perbaikan.

Friday, September 16, 2011

Slogan Restoran "Ayam Lepaas" yang Membingungkan dan Cenderung Menipu

Persaingan di dunia bisnis restoran semakin besar dan panas. Banyak pebisnis restoran yang berusaha menarik konsumen sebanyak-banyaknya dengan cara yang mulai menghalalkan segala cara. Bahkan cenderung menipu.

Seperti yang dilakukan oleh restoran "ayam lepaas" ini. restoran "ayam lepaas" membuat slogan yang menurut saya, membingungkan dan cenderung menipu. Slogannya adalah "Pertama di Dunia ...!!!"

ayam-lepas

Apa yang dimaksud dengan "pertama di dunia"? Dengan menu ayam goreng biasa dan rasa yang biasa-biasa saja, apakah restoran Ayam Lepaas mengklaim menu ayam gorengnya adalah pertama di dunia?

Apakah restoran "ayam lepaas" mengklaim karena mereka yang pertama kali membuat singkatan yang lucu dari "Ayam Lezat dan Pedaas" menjadi "Ayam Lepaas"? Kalau hanya klaim pertama kali didunia untuk membuat singkatan yang lucu dan dijadikan merek, pebisnis restoran juga banyak yang membuat singkatan untuk dijadikan merek. Di Pekayon, Bekasi, ada tempat makan bernama SOTO JANDA. JANDA = JAWA dan SUNDA. Dan menurut saya, ini lebih lucu.

Friday, September 09, 2011

Trik Pembulatan Ke Atas di C#

C# ternyata memiliki error yang konyol(kalau menurut kita orang Indonesia, mungkin tidak bagi orang Amerika). Jika kita punya nilai 62.5 lalu kita rounding menggunakan Math.Round(62.5,0), maka akan dihasilkan nilai 62, bukan 63. Padahal, pembulatan 0.5 seharusnya dibulatkan ke atas. Bukan ke bawah. Contoh, saya memiliki kode baris perhitungan rasio solar untuk truk sebagai berikut:

decimal dkm = 0;
decimal drasio = 0;
drasio = Convert.ToDecimal(TextBox2.Text);
decimal total = 0;
dkm = Convert.ToDecimal(TextBox1.Text);
total = dkm / drasio;
total = Math.Round(total, 1); //hasilnya = 62.5
total = Math.Round(total, 0); //hasilnya = 62
TextBox3.Text = total.ToString();

Print screen:


rounding-csharp-ngaco1


Agar pembulatannya sesuai yang diinginkan, saya akhirnya memberikan sedikit trik supaya  pembulatan 0.5 bisa dibulatkan ke atas. Triknya sebagai berikut:

decimal dkm = 0;
decimal drasio = 0;
drasio = Convert.ToDecimal(TextBox2.Text);
decimal total = 0;
dkm = Convert.ToDecimal(TextBox1.Text);

total = dkm / drasio;
total = Math.Round(total, 1);

string stotal = total.ToString();
string spalingkanan = "";
if (stotal.Length > 1)
{
spalingkanan = stotal.Substring(stotal.Length - 2, 2);
if (spalingkanan == ".5")
{
total = total + (decimal)0.1;
}
}

total = Math.Round(total, 0);
TextBox3.Text = total.ToString();



print screen:


rounding-csharp-ok


Semoga bermanfaat.


Referensi: Stackoverflow

Thursday, September 08, 2011

Menulis Tentang Kantor

2 hari yang lalu, ketika sedang serius bekerja, tiba-tiba HP saya berbunyi. Saya angkat, suara dari jauh disana bertanya, "Adi Wirasta?"

"Iya."

"Saya 'anu', saya ingin menanyakan tempat kerja bapak yang dulu, Global Multimedia Network." Lalu beberapa pertanyaan beruntun mengalir mengenai GMN, kantor lama saya.

Selesai, saya iseng, kok bisa ada orang bertanya soal GMN? Coba cek di Google, eh... ternyata kata kunci Global Multimedia Network menampilkan blog saya dipaling atas :

tukang-ketik-nomor1-google

Lalu saya klik tulisan saya ini, sedikit kawatir jangan-jangan dulu nulis yang nggak bener, ternyata tidak. Isinya sedikit membanggakan tentang kantor lama saya. Fiuh...

Anyway, buat anda yang rajin ngeblog, ini hanya pemberitahuan, menulislah yang bagus-bagus untuk kantor anda, sekarang atau yang lampau. Jadi, kalau terindex oleh google dan ada diperingkat pertama, dan tulisan anda menjadi populer di internet, setidaknya, diri anda jadi bermanfaat bagi tempat anda mencari nafkah sekarang ataupun dulu. Kalau anda menulis yang jelek-jelek, maka bukan cuma anda yang rugi, rekan kerja, pemilik kantor sekarang atau lama anda yang akan dirugikan.

Selamat menulis tentang kantor anda.

Wednesday, September 07, 2011

Tips dan Cara Menghemat Air (Let's Go Green)

Jika anda mulai kebingungan karena tagihan air PAM mulai membesar ditambah anda adalah seorang yang mencintai lingkungan, anda bisa memulai melakukan tips menghemat air seperti yang saya lakukan. Salah satu cara untuk menghemat air adalah menyiram tanaman dengan air sisa cucian.

Loh, emang tanamannya tidak rusak? Tidak. Kalau rusak, anda tidak akan melihat got-got penuh dengan tumbuhan liar. Artinya, air bekas cucian walaupun mengandung sabun, tidak bermasalah terhadap tumbuhan.

Tips jika anda tidak ingin membongkar tempat cuci piring anda adalah dengan membuat tadahan di wastafel. Contoh:

hemat-air

Ketika mencuci piring, tadahan air ini jika sudah penuh, anda bisa masukan ke ember. Setelah ember penuh, anda bisa mengangkutnya ke halaman anda dan menyiram tanaman-tanaman kesayangan anda dengan air sisa cucian.

Hemat bukan?

So, jangan ragu untuk memulai hidup go green.

Tuesday, September 06, 2011

Tips dan Cara Menghemat Tisu (Let's Go Green)

Jika anda mencintai lingkungan atau irit, marilah kita mulai berhemat terhadap hal-hal yang sepele. Salah satu yang bisa kita hemat adalah berhemat penggunaan tisu. Tisu diklaim telah memotong banyak pohon karena bahan dasarnya adalah tumbuhan. Nah, supaya lingkungan kita terjaga, pohon-pohon tidak habis, alias kita berjalan beriringan untuk membuat pengusaha tisu kebingungan karena barangnya tidak laku, maka kita bisa memulai dengan menghemat tisu.

Salah satu cara menghemat tisu adalah tidak menggunakan tissue untuk hal kecil lalu dibuang. Tisu yang tidak terpakai semua, bisa digunakan lagi dengan membuang bagian yang terpakai saja. Contoh, jika kita membuang ingus, maka kita cukup membuang bagian tisu yang terkena ingus saja. Caranya:

1. Setelah membuang ingus di tisu, lipat dan buat seperti ini:

hemat-tisu  

2. Jika sudah terlipat seperti diatas, kita tinggal potong bagian yang ada ingusnya. Hasilnya:

hemat-tissue-potong

3. Buang bagian terpotong yang ada ingusnya, lalu yang masih bersih, bisa dilipat kembali dan dimasukan kekantong untuk dipakai lagi.

So, jangan ragu untuk memulai hidup go green.

Thursday, August 25, 2011

If Kaskus is over posting, Then I Will...

kaskus-is-over-posting

Jika saya sebagai pemilik Kaskus, mendapatkan kondisi "Kaskus is over posting" saya akan bangga dan panik.

BANGGA

- Berarti situs saya laku. Banyak pengunjung. Dengan lakunya situs saya, saya bisa populer. Contoh, situs facebook milik Mark Zuckerberg laku dan banyak pengunjung. Akibatnya, Mark sering dibicarakan semua orang. Sering dibicarakan, nama saya jadi populer. Siapa sih yang tidak ingin populer diantara miliaran manusia?

PANIK

Dengan tidak scalable situs saya, maka saya akan panik. Kejadian ini tidak boleh berlangsung lama. Jika berlangsung lama, maka pengunjung saya akan lari. Hal ini terjadi dibanyak situs top. Gara-gara tidak scalable, sering down, akhirnya enggan balik lagi. Contoh mutlak: Orkut, MySpace dan Friendster.

Tapi, kondisi yang mempanikan ini sebetulnya tantangan yang mengasyikan. Seandainya saya jadi arsitek di Kaskus, hal ini menjadi pekerjaan yang saya tunggu-tunggu. Kalau ketahuan :

  • Ada query SQL yang ngaco, saya bisa tegur programmer.
  • Spec hardware yang tidak mendukung, saya bisa tegur bagian pembelian.

Jadi, asik nomor duanya, bisa nyalahin orang, hehe...

Wednesday, August 24, 2011

Mempelajari metode spamming

iseng-iseng cek junk mail di gmail, saya menemukan email yang berisi sama. Mengajak investasi. Saya cek sendernya, ternyata berpola. Pola mengirim spamnya yaitu dengan membuat account email berbeda-beda namun berurutan. Contoh:

mrs.diana1@rediffmail.com
mrs.diana2@rediffmail.com
mrs.diana3@rediffmail.com
dst
mrs.diana7@rediffmail.com

dianaros1@rediffmail.com
dianaros2@rediffmail.com
dst
dianaros24@rediffmail.com

Dengan pola seperti itu, berarti ada orang yang bisa menggenerate email account secara programatik di rediffmail.com dan mengirimkan email ke banyak orang. Logika codingnya:

for(int i = 0; i < 1000 ; i++)
{
sendmail("mrs.diana" + i.ToString() );
}



Pertanyaan selanjutnya, apakah rediffmail adalah mail hosting bermasalah?

Saya masuk ke rediff.com. Saya klik link create account, ternyata, ada fitur captcha:

Create a Rediffmail account

Setidaknya, rediff adalah mail hosting jujur. Atau pura-pura jujur?

Ok, itu dulu iseng-isengnya. Selamat malam.

Komentar Terbaru