#1

Bergabung lagi di dunia blog-ing … Ga terasa sudah 1 tahun lebih ga tulis di blog ini … hahaha … kangen juga buat nulis … mungkin karena kemaren lagi sok sibuk, jadi ga sempet ngotorin blog ini lagi …

Nih mata masih sepet, dari setelah sahur belum tidur lagi …
kayaknya abis solat jum’at nanti nih tidur nya … wkakakak …
Ok deh segitu dulu ngotorin-nya …
nanti di sambung lagi …

Dynamic List sorting via reflection (C#)

Dynamic List sorting via reflection (C#)

These methods allow the developer to sort generic list of objects based on any simple property(int, string, bool etc) of the object.

private static List DynamicSort(List genericList, string sortExpression, string sortDirection)
{
if(!string.IsNullOrEmpty(sortExpression))
{
int sortReverser = sortDirection.ToLower().StartsWith("asc") ? 1 : -1;

Comparison comparisonDelegate =
new Comparison(delegate(T x, T y)
{
MethodInfo compareToMethod = GetCompareToMethod(x, sortExpression);

object xSortExpressionValue = x.GetType().GetProperty(sortExpression).GetValue(x, null);
object ySortExpressionValue = y.GetType().GetProperty(sortExpression).GetValue(y, null);

object result = compareToMethod.Invoke(xSortExpressionValue, new object[] { ySortExpressionValue });

return sortReverser * Convert.ToInt16(result);
});

genericList.Sort(comparisonDelegate);
}
return genericList;
}

private static MethodInfo GetCompareToMethod(T genericInstance, string sortExpression)
{
Type genericType = genericInstance.GetType();
object sortExpressionValue = genericType.GetProperty(sortExpression).GetValue(genericInstance, null);
Type sortExpressionType = sortExpressionValue.GetType();
MethodInfo compareToMethodOfSortExpressionType = sortExpressionType.GetMethod("CompareTo", new Type[] { sortExpressionType });

return compareToMethodOfSortExpressionType;
}

Read the rest of this entry »

Pemrograman berorientasi objek

Pemrograman berorientasi objek (Inggrisobject-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.

Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalamteknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.

Read the rest of this entry »

Microsoft Small Basic

Pemrograman Komputer didefinisikan sebagai process pembuatan perangkat lunak (software) komputer  dengan menggunakan bahasa pemrogramman. Sama halnya seperti kita berbicara dan memahami bahasa Inggris ataupun bahasa lainnya, komputer pun dapat memahami dalam setiap penulisan bahasa yang kita tuliskan. Maka ini di sebut bahasa pemrogramman. Pada awalnya hanya ada sedikit bahasa pemrogramman yang mudah dipelajari dan dimengerti. Tetapi dengan seiring perkembangan zaman teknologi computer semakin berkembang lebih canggih lagi. Bahasa pemrogramman pun juga terus berkembang cepat, dan terdapat sekumpulan konsep yang lebih rumit dalam perjalanannya. Hasil dari bahasa pemrogramman modern ini menjadi tantangan tersendiri yang menarik bagi pemula. Dan faktanya banyak orang yang takut untuk belajar ataupun mencoba dalam pemrogramman computer.

Read the rest of this entry »

Sample SSIS – Export To Excel

Pada kesempatan kali ini saia mencoba untuk membuat sample sederhana menggunakan SSIS (SQL Server Integration Sevices) untuk Export data dari Sql Server ke Excel.

Langkah-langkahnya seperti berikut:

1. Pastikan BIDS sudah terinstall dan tekan file-> new->project

Read the rest of this entry »

« Older entries