Organisasi Profesi Guru

Presiden Jokowi memberi hormat kepada Guru-Guru se Indonesia.

Tema Gambar Slide 2

Deskripsi gambar slide bisa dituliskan disini dengan beberapa kalimat yang menggambarkan gambar slide yang anda pasang, edit slide ini melalui edit HTML template.

Tema Gambar Slide 3

Deskripsi gambar slide bisa dituliskan disini dengan beberapa kalimat yang menggambarkan gambar slide yang anda pasang, edit slide ini melalui edit HTML template.

Rabu, 11 Maret 2015

4 Seri Baru Laptop HP

Sekitar bulan april tahun ini, HP (Hawlet Packard) akan segera meluncurkan 4 (empat) seri baru laptop dengan berbagai spesifikasi; harga dibandrol murah dengan melihat kualitas spesifikasinya. Jika anda tertarik, berikut seri dan spesifikasi secara lengkap keempat seri tersebut yang bisa anda pelajari.

HP ENVY - 15t 


HP ENVY - 15t
Kisaran harga: US$ 1149.99
Spesifikasi


Sistem Operasi
Windows 8.1 Pro 64
Processor and Graphics
5th generation Intel(R) Core(TM) i7-5500U Dual Core Processor + 4GB NVIDIA GeForce GTX 850M
Display
Display 15.6-inch diagonal Full HD WLED-backlit Display (1920x1080)
Memory/RAM
16GB DDR3L System Memory (2 Dimm)
Hard Drive
256GB Flash Solid State Drive
2TB 5400 rpm Hard Drive
Office Software 
Microsoft(R) Office Home and Student 2013
Microsoft(R) Office Professional 2013
Microsoft(R) Office Home and Business 2013
McAfee LiveSafe(TM) Security Software
McAfee LiveSafe 24 months
McAfee LiveSafe 36 months
Theft protection
Computrace LoJack for Laptops, Four Years
Computrace LoJack for Laptops, Two Years
Computrace LoJack for Laptops, One Year
Battery
4-cell 41WHr Lithium-ion Battery
Optical Drive
Blu-ray writer and SuperMulti DVD burner
Keyboard
Backlit Keyboard with Fingerprint Reader
Personalization
HP TrueVision HD Webcam with Dual Digital Microphone
Networking
Intel 802.11ac WLAN and Bluetooth(R) 
Audio
BeatsAudio™ with 2 speakers and 1 subwoofer
Power Supply
90 W AC power adapter
Energy efficiency
ENERGY STAR® certified; EPEAT® Silver registered
Dimensi
15.14 x 10.24 x 1.05 inch
Berat
5.16 lb (2.341 kgs)
Garansi
1-year limited hardware warranty with toll-free support
Software included
McAfee LiveSafe™ 30-day trial offer (Internet access required. First 30 days included. Subscription required for live updates afterwards.)
CyberLink PowerDVD


HP ENVY - 15t Windows 7

HP ENVY - 15t Windows 7
Kisaran harga: US$ 649.99
Spesifikasi


Sistem Operasi
Windows 7 Professional 64
Processor and Graphics
4th generation Intel(R) Core(TM) i7-4720HQ Quad Core Processor + Intel(R) HD Graphics 4600
5th generation Intel(R) Core(TM) i7-5500U Dual Core Processor + 4GB NVIDIA GeForce GTX 850M Graphics
Display
15.6-inch diagonal HD BrightView WLED-backlit Display (1366x768)
15.6-inch diagonal Full HD WLED-backlit Display (1920x1080)
Memory/RAM
12GB DDR3L System Memory (2 Dimm)
16GB DDR3L System Memory (2 Dimm)
8GB DDR3L System Memory (1 Dimm)
Hard Drive
1TB 5400 rpm Hard Drive
2TB 5400 rpm Hard Drive
Office Software 
Microsoft(R) Office Professional 2013
Microsoft(R) Office Home and Business 2013
Microsoft(R) Office Home and Student 2013
$16 off Microsoft(R) Office 365 Personal 1-year, Activation required
Kingsoft(R) Office Professional
Security Software Trial
McAfee LiveSafe(TM) Security Software
McAfee LiveSafe 12 months
McAfee LiveSafe 24 months
McAfee LiveSafe 36 months
Theft protection
Computrace LoJack for Laptops, Two Years
Computrace LoJack for Laptops, One Year
Battery
4-cell 41WHr Lithium-ion Battery
4-cell 48WHr Lithium-ion Battery
Optical Drive
SuperMulti DVD burner
Blu-ray writer and SuperMulti DVD burner
Keyboard
Backlit Keyboard with Fingerprint Reader
Personalization
HP TrueVision HD Webcam with Dual Digital Microphone
Networking
802.11b/g/n WLAN 
Audio
BeatsAudio™ with 2 speakers and 1 subwoofer
Power Supply
90 W AC power adapter
Energy efficiency
ENERGY STAR® certified; EPEAT® Silver registered
Dimensi
15.14 x 10.24 x 1.05 in
Berat
5.16 lb (2.341 kgs)
Garansi
1-year limited hardware warranty with toll-free support
Software included
McAfee LiveSafe™ 30-day trial offer (Internet access required. First 30 days included. Subscription required for live updates afterwards.)
CyberLink PowerDVD


HP Pavilion x360 - 13z Touch

HP Pavilion x360 - 13z Touch
Kisaran harga: US$ 499.99
Spesifikasi


Sistem Operasi
Windows 8.1 64
Processor and Graphics
AMD Quad-Core A8-6410 Processor + AMD Radeon(TM) R5 Graphics
Display
13.3-inch diagonal HD WLED-backlit Display (1366x768) Touchscreen
Memory/RAM
4GB DDR3L System Memory (1 Dimm)
8GB DDR3L System Memory (1 Dimm)
6GB DDR3L System Memory (2 Dimm)
Hard Drive
1TB 5400 rpm Hard Drive
500GB 5400 rpm Hard Drive
750GB 5400 rpm Hard Drive
Office Software 
Microsoft(R) Office Home and Student 2013
Microsoft(R) Office Home and Business 2013
Microsoft(R) Office Professional 2013
$16 off Microsoft(R) Office 365 Personal 1-year, Activation required
Kingsoft(R) Office Professional
McAfee LiveSafe(TM) Security Software
McAfee LiveSafe(TM) Security Software
McAfee LiveSafe 12 months
McAfee LiveSafe 24 months
McAfee LiveSafe 36 months
Theft protection
Computrace LoJack for Laptops, Four Years
Computrace LoJack for Laptops, Two Years
Computrace LoJack for Laptops, One Year
Battery
3-cell 43.5WHr Lithium-ion Battery
Color
Vibrant Red
Natural Silver
Keyboard
Standard Keyboard
Personalization
HP TrueVision HD Webcam with Digital Microphone (vibrant red)
HP TrueVision HD Webcam with Digital Microphone (natural silver)
Networking
802.11b/g/n WLAN and Bluetooth(R)
Laplink PCmover Software
MAGIX Movie Edit Pro 2015 - Video editing for everyone
MAGIX Music Maker 2015 - Make music with ease
Laplink PCmover CD only -The easiest way to moves your programs, files and settings
Audio
Beats Audio™ with 2 speakers
Power Supply
45 W AC power adapter
Energy efficiency
ENERGY STAR® qualified; EPEAT® Silver
Dimensi
13.12 x 9 x 0.88 in
Berat
3.97 lb (1.80 kgs)
Garansi
1-year limited hardware warranty, toll-free technical support; 1-year free limited software support (from date of purchase)
Software included
McAfee LiveSafe™ 30-day trial offer (Internet access required. First 30 days included. Subscription required for live updates afterwards.)
HP SimplePass; HP Connected Music; HP Connected Photo; HP Connected Drive; HP CoolSense


HP Spectre x360 -13t Touch

HP Spectre x360 -13t Touch
Kisaran harga: US$ 899.99
Spesifikasi


Sistem Operasi
Windows 8.1 Pro 64
Windows 8.1 64
Processor and Graphics
5th generation Intel(R) Core(TM) i5-5200U Dual Core Processor + Intel(R) HD Graphics 5500 (For 4GB memory)
5th generation Intel(R) Core(TM) i7-5500U Dual Core Processor + Intel(R) HD Graphics 5500 (For 8GB memory)
5th generation Intel(R) Core(TM) i5-5200U Dual Core Processor + Intel(R) HD Graphics 5500 (For 8GB memory)
Display
13.3-inch diagonal Full HD WLED-backlit IPS Display (1920x1080) Touchscreen
Memory/RAM
Onboard 4GB Memory
Onboard 8GB Memory
Hard Drive
128GB Flash Solid State Drive
512GB Flash Solid State Drive
256GB Flash Solid State Drive
Office Software 
Kingsoft(R) Office Professional
Office Software Trial
Microsoft(R) Office Professional 2013
Office 365 Personal
Microsoft(R) Office Home and Student 2013
Microsoft(R) Office Home and Business 2013
McAfee LiveSafe(TM) Security Software
McAfee LiveSafe 24 months
McAfee LiveSafe 12 months
McAfee LiveSafe 36 months
Theft protection
Computrace LoJack for Laptops, Two Years
Computrace LoJack for Laptops, One Year
Battery
3-cell 56WHr Lithium-ion Battery
Keyboard
Backlit Keyboard
Personalization
HP TrueVision Full HD WVA Webcam with Dual Digital Microphone
Networking
Intel 802.11ac WLAN and Bluetooth(R)
Power Supply
45 W AC power adapter
Energy efficiency
ENERGY STAR® certified; EPEAT® Gold registered
Dimensi
12.79 x 8.6 x 0.63 in
Berat
3.26 lb (1.479 kgs)
Garansi
1-year limited hardware warranty with toll-free support
Software included
McAfee LiveSafe™

3 Utility Download Manager Windows Gratis Terbaik

3 Utility Download Manager Windows Gratis Terbaik
Dari pengalaman saya menggunakan Download Manager gratis dengan Sistem Operasi Windows; saya berpendapat bahwa, sampai dengan saat ini ada beberapa Download Manager yang terekomendasi untuk bisa digunakan dalam membantu kita pada saat melakukan dan pengaturan proses download yang kita lakukan. Disini ada 3 (tiga) utility Download Manager gratis yang menurut saya sangat baik dan direkomendasikan untuk dipakai, yang akan saya bahas dibawah ini.


Free Download Manager

Utility ini dikembangkan oleh FreeDownloadManager, dengan alamat website: http://www.freedownloadmanager.org.

Software ini dikembangkan secara open source dengan mempunyai keunggulan download file video dan langsung melakukan konversi termasuk ke dalam jenis file flash. Selain bisa terintegrasi dengan semua browser yang anda pakai, Free Download Manager juga support untuk download secara cloud dari RapidShare dan BitTorrent. Tentunya juga bisa melakukan download terhadap file-file yang lain (seperti pada umumnya) serta bisa melanjutkan download tanpa harus mengulang pada saat putus koneksi internet.

Free Download Manager
Alamat download: http://www.freedownloadmanager.org/download.htm


GetGo Download Manager

Utility ini dikembangkan oleh GetGo Software, dengan alamat website: http://www.getgosoft.com.

Software ini support untuk bisa melakukan download Video, Music secara online, dan tentu saja support download video Youtuber. Tentunya juga bisa melakukan download terhadap file-file yang lain (seperti pada umumnya) serta bisa melanjutkan download tanpa harus mengulang pada saat putus koneksi internet. GetGo Download Manager sangat mudah untuk digunakan dan bisa dikostumasi interface atau tampilannya menggunakan video, program, game atau music favorit anda. GetGo Download Manager terintegrasi dengan browser-browser Internet Explorer, Firefox, dan Mozilla, yang mana terdapat fasilitas "1-Click" untuk download secara online website YouTube, Facebook, Google, Metacafe, DailyMotion, iFilm/Spike, Vimeo, MegaVideo, Break.com dan website yang menyertakan video dengan format FLV.

GetGo Download Manager
Alamat download http://www.getgosoft.com/download.


Download Accelerator Manager

Utility ini dikembangkan oleh Tenson Software, dengan alamat website: http://www.tensons.com.

Software ini sangat ringan, bersih dan cepat dan mampu melakukan capture video dengan format Flash, music dan masih banyak lagi jika anda menggunakan Google Chrome browser. Selain itu Download Accelerator Manager diklaim sangat cepat dengan sistem unduh "dynamically segments download throughout download process" maka mereka mengklain bahwa secara logika proses download akan sangat cepat. Dan tentu sudah menjadi kewajiban bahwa Download Accelerator Manager bisa melakukan download terhadap file-file yang lain (seperti pada umumnya) serta bisa melanjutkan download tanpa harus mengulang pada saat putus koneksi internet.

Download Accelerator Manager

Alamat download: http://download.tensons.com/download/WRCsetup.exe.

Demikian pendapat dari saya tentang beberapa Download Manager Windows, barangkali anda perlu mencoba satu persatu dari ultily ini, saya juga sertakan Link Download-nya. Semoga artikel ini bermanfaat bagi anda.

Selasa, 10 Maret 2015

Remote Shutdown Windows

Jika kita bekerja dalam sebuah jaringan komputer, tentu semua pekerjaan diharapkan dapat dilakukan secara online, seperti share folder, aplikasi database terintegrasi, remote desktop, bahkan anda bisa melakukan Remote Shutdown. Apalagi jika anda bekerja sebagai IT dalam sebuah perusahaan besar dengan jumlah komputer yang terkoneksi dalam jaringan sangat banyak, lokasi jauh atau bahkan terkoneksi dengan internet, maka hal ini sangat menguntungkan jika digunakan.

Dalam windows terdapat fasilitas aplikasi shutdown secara jarak jauh (Remote Shutdown) dengan cara yang sangat mudah, yaitu dengan cara sebagai berikut:
  • Jalankan Command Prompt, dengan menekan tombol Windows Start, kemudian ketik CMD dan tekan tombol enter (Windows 7).
    Remote Shutdown Windows
  • Setelah muncul Command Prompt, ketik Shutdown -i untuk mengaktifkan Remote Shutdown dialog.
    Remote Shutdown Windows
  • Dari dialog Remote Shutdown, untuk memulai shutdown komputer secara remote dengan cara menentukan Nama Komputer atau IP Addres dari komputer yang dimaksud, dengan menekan tombol Add. Selanjutnya masukan daftar Nama Komputer atau IP Address (1 atau lebih) mana saja yang akan di shutdown.
    Remote Shutdown Windows
    Remote Shutdown Windows
  • Selanjutnya kita tentukan jenis proses shutdown, ada 3 pilihan yaitu:
  • - Shutdown
    - Restart
    - Annote Unexpected Shutdown (Shutdown tanpa menggunakan Event Tracker)
    Remote Shutdown Windows
  • Anda bisa memberikan peringatan kepada user atau pemakai komputer yang akan dishutdown dengan menentukan waktu (default 30 detik)
    Remote Shutdown Windows
  • Jika anda memilih selain jenis proses Annote Unexpected Shutdown, maka anda bisa menggunakan Event Tracker dengan memberi keterangan penjelasan kenapa dilakukan shutdown yang akan disimpan dalam komputer yang dishutdown. Jika suatu saat akan dilacak kapan dan kenapa dilakukan shutdown.
    Remote Shutdown Windows
  • Tekan tombol OK pada dialog, dan proses Remote Shutdown akan dilaksanakan.
Cara yang sederhana ini kadang kita kurang memperhatikan yang sebenarnya sangat kita butuhkan untuk efektifikas terhadap pekerjaan kita dan semoga artikel ini bermanfaat.

GWarnet dan Cara Kerjanya

GWarnet dan Cara Kerjanya
Anda sering memainkan game online, maka anda harus sering ke Warnet/ Warung Game Online. Sekarang anda tidak perlu lagi harus keluar rumah, cukup dari rumah makan anda bisa memainkan game online tersebut serasa di warnet.

Gemcool GWarnet 

Bagi anda yang belum tahu tentang Gemcool GWarnet, maka dapat saya jelaskan secara singkat. Gemscool GWarnet adalah layanan yang dikeluarkan oleh Gemscool,yang pada dasarnya ditujukan untuk warnet (dengan trik tertentu, kita bisa install gwarnet di rumah secara gratis). Jika kita bermain game Gemscool di PC yang sudah dipasangi Gemscool GWarnet, maka game yang kita mainkan akan mendapat bonus tambahan, seperti bonus item, gold, xp, box hadiah, stat pada char dan lain-lain pada setiap game.

Official Website

Anda bisa mendapatkan itu semua dengan masuk ke halaman dari penyedia layanan tersebut, seperti berikut ini:
  1. Penjelasan tentang GWarnet klik alamat: http://gwarnet.com
  2. Keuntungan menggunakan  GWarnet klik alamat: http://www.gwarnet.com/index.php?act=1&sub=1
  3. Cara melakukan pendaftaran Warnet agan jadi GWarnet biar rame warnetnya anda klik alamat: http://www.gwarnet.com/index.php?act=1&sub=4
  4. Serta untuk layanan Trouble Shooting Gwarnet, anda dapat langsung mengunjungi alamat: http://gwarnet.com/index.php?act=3&sub=4

Cara Kerja Gwarnat

Dalam memberi service ++ GWarnet mengenali komputer pelanggan yang sudah teregister dengan 3 cara secara bersamaan. yaitu:
  • MAC ADDRESS
  • REGISTRY windows.
  • IP Public [kalau anda mempunyai IP static]
Untuk internet yang ip nya dinamis maka, server GWarnet mengenali clientnya dengan registry dan mac address clinet nya saja. untuk lokasi registry key GWarnet disimpan di HKEY_CURRENT_USER\Software********* yang mana key ini bersifat uniqe, seperti halnya mac address, key ini hasil dari penggunaan kalkulasi Globally Unique Identifier (GUID).
sumber: http://en.wikipedia.org/wiki/Globally_unique_identifier

Tipe GWarnet

Ada 2 (dua) tipe GWarnat, yaitu: CLONEable dan UNCLONEable, yang dapat saya jelaskan sebagai berikut:

CLONEable [dapat di clone]
  • IP Internet target Dynamic, biasanya menggunakan provider speedy
Jika jaringan internet menggunakan speedy dengan IP dynamic, maka tiap PC akan diregister menggunakan PC REGISTER yang akan men generate Key di registry. Selanjutnya akan digunakan oleh Client Game sebagai identitas pengenel ke server GWarnet, untuk bisa mendapatkan buff GNET (selain mac address tentunya)
  • Pada tipe ini PC harus sudah diinstall software PC Registry.

unCLONEable [gak isa di CLONE]
  • IP Internet Static, biasanya menggunakan jasa ISP yang menyediakan Internet IP Static.
  • ISP dengan metode NAT. 1 IP Public digunakan untuk banyak client.
  • Atau jaringan Internet justru medapatkan IP public langsung dari ISP nya.
Kalo yang ini gak isa di clone gan. biasanya IP staticnya di lock sama server gwarnetnya.
  • PC belum diinstall PC Registry (masih menggunakan IP Public dan MAC sebagai pengenal GWarnet)
Tetapi anda tidak usah berkecil hati jika menggunakan provider Speedy, karena dari GWarnet Official juga bisa.


Cara Registrasi dan Install GWarnet di Rumah

Untuk registrasi GWarnet di rumah secara resmi memang tidak ada, tetapi dari disini (gwarnetdirumah) bisa dilakukan dan install gratis.

Yang perlu disiapkan sebelum menginstall GWarnet dirumah gratis adalah:
  1. Mencari MAC Address dan Key GWarnet, caranya anda bisa kunjungi site Cloning Gwarnet.
  2. Install GWarnet di PC terlebih dahulu, dengan tutorial yang bisa anda dapatkan disini.
Bagi para gamer semoga artikel ini bermanfaat. Jika ada pertanyaan anda bisa langsung memberi komentar pada artikel ini, atau bisa langsung mengunjungi website gwarnetdirumah.

Cari Pekerja yang Tepat, Selesaikan Proyek dengan Mudah

Cari Pekerja yang Tepat, Selesaikan Proyek dengan Mudah
Begitulah moto dari situs SribuLance yang menyediakan peluang pekerjaan freelance (lepas) kepada anda yang sedang butuh pekerjaan sesuai dengan kemampuan anda, seperti programmer, web developer, markeing bahkan sampai entri data. Begitu juga sebaliknya anda bisa dengan mudah mencari atau memasang job sesuai dengan keinginan anda.

Biasanya kalau kita sering mendengar bahkan menggunakan jasa website freelance dalam menawarkan atau mencari pekerjaan, sekarang ada web site yang didirikan oleh orang Indonesia dan banyak pasar yang khusus berada di Indonesia, sehingga akan lebih memudahkan kita dalam berkomunikasi untuk penyelesaiannya.

Secara umum ada 8 kategori pekerjaan yang sementara dapat di tentukan, yaitu:
- Website dan Pengembangan
- Penulisan & Terjemanahan
- Desain & Multimedia
- Bisnis & Pemasan Online
- Pengembangan Aplikasi Mobile
- Produk Sourcing & Manufaktur
- Entri Data
- Jaringan & Sistem Informasi


Pasang Job

Fungsinya untuk mencari seorang pekerja Freelancer (lepas) atau Full Time, sesuai dengan kategori yang anda inginkan. Anda cukup menentukan Kategori pekerjaan, Skill yang dibutuhkan, Pekerjaan apa yang anda butuh untuk dikerjakan?, berikan penjelasan secara lengkap mengenai job yang dimaksud, tentukan tanggal lamaran berakhir dan tentu berapa Budget yang anda berikan untuk job atau pekerjaan ini, seperti gambar dibawah ini:
Cari Pekerja yang Tepat, Selesaikan Proyek dengan Mudah

Lowongan Pekerjaan

Jika anda sebagai Freelancer yang sedang mencari pekerjaan cukup masuk ke halaman ini, maka disitu akan muncul semua job atau pekerjaan yang sedang ditawarkan, atau yang telah berakhir masa lamarannya. Pada halaman ini secara lengkap akan muncul lengkap Kategori, Sub Kategori, Skill, penjelasan tentang pekerjaan yang dibutuhkan, jangka waktu penyelesaian serta tentu saja Budget.
Cari Pekerja yang Tepat, Selesaikan Proyek dengan Mudah

Memanfaatkan Rating

Jika anda sebagai Freelancer tentu ingin segera mendapatkan pekerjaan lain yang sesuai atau sama kategorinya dengan yang pernah anda kerjakan, hal ini tentu semakin baik anda bekerja, secara waktu dan kualitas hasil yang didapatkan baik, tentu rating anda akan tinggi dan anda semakin terkenal; sehingga tidak akan terjadi kesulitan untuk mendapatkan pekerjaan selanjutnya.

Semoga artikel ini bermanfaat dan semoga sukses. Selamat berkarya.

Senin, 09 Maret 2015

Cara Mengakses REST (REpresentational State Transfer) / Web Service dengan VB6

Dalam kesempatan ketika melakukan pemrograman, saya harus menambahkan sebuah sistem yang berbeda dari yang biasa saya lakukan, dalam hal ini program memerlukan sistem baru agar dapat mengakses data REST/Web services. Nah, pada kesempatan ini saya akan berbagi pengalaman bagai cara mengakses layanan REST/Web dengan VB6.

Apa itu REST (REpresentational State Transfer)?

REST (REpresentational State Transfer) / Web Service VB6
REST, singkatan bahasa Inggris dari representational state transfer atau transfer keadaan representasi, adalah suatu gaya arsitektur perangkat lunak untuk untuk pendistibusian sistem hipermedia seperti WWW. Istilah ini diperkenalkan pertama kali pada tahun 2000 pada disertasi doktoral Roy Fielding, salah seorang penulis utama spesifikasi HTTP. Istilah ini selanjutnya dipergunakan secara luas pada komunitas jaringan.

REST secara spesifik merujuk pada suatu koleksi prinsip-prinsip arsitektur jaringan yang menggariskan pendefinisian dan pengalamatan sumber daya. Istilah ini sering digunakan dengan longgar untuk mendeskripsikan semua antarmuka sederhana yang menyampaikan data dalam domain spesifik melalui HTTP tanpa tambahan lapisan pesan seperti SOAP atau pelacakan sesi menggunakan cookie HTTP. Dua pengertian ini dapat menimbulkan konflik dan juga tumpang tindih. Dimungkinkan untuk merancang suatu sistem perangkat lunak besar sesuai dengan gaya arsitektur REST Fielding tanpa menggunakan HTTP dan tanpa berinteraksi dengan WWW. Juga dimungkinkan untuk merancang antarmuka XML+HTTP sederhana yang tidak mengikuti prinsip-prinsip REST, tapi sebaliknya mengikuti model dari RPC (remote procedure call). Perbedaan penggunaan istilah REST ini cukup menyebabkan permasalahan dalam diskusi-diskusi teknis.

Sistem yang mengikuti prinsip REST Fielding sering disebut sebagai "RESTful".

Sumber: http://www.wikipedia.org/

Secara umum, setiap mengakses Web Service kita harus menyertakan beberapa variabel yang diperlukan untuk memberikan informasi atau validasi proses yang dikirim pada HTTP Header, misalnya:
Accept -- data format (XML atau JSON)
X-Cons-ID -- Consumer ID
X-Timestamp -- TimeStamp
X-Signature -- Pola yang digunakan ditentukan oleh REST/Web services atau variabel lain sesuai dengan aturan yang diberikan oleh Web Service ketika diakses.

Sebelum lebih lanjut untuk mengakses Web Service, pertama-pertama saya akan mencoba dengan menggunakan Tools (Add-ons). Add-on ini adalah software tambahan atau ekstensi Advanced Rest Client dari browser Chrome, yang dapat anda download di Chrome Web Store. Contoh percobaan yang saya menggunakan dapat anda lihat seperti gambar dibawah ini:
REST (REpresentational State Transfer) / Web Service VB6

VB6 referensi yang diperlukan

Referensi dalam VB6 yang diperlukan dalam mengakses REST/Web services ada dua yaitu Microsoft WinHTTP Services dan Microsoft XML. Oleh karena itu, pertama yang kita lakukan adalah mengambil Reference komponen tersebut seperti contoh dalam di bawah ini:
REST (REpresentational State Transfer) / Web Service VB6
Jangan lupa, anda juga harus memperhatikan dan mempersiapkan variabel yang dibutuhkan oleh REST/Web services selain Accept, X-Cons-ID, Timestamp dan X-Signature yaitu URI (Uniform Resource Identifiers). URI adalah alamat Web Service yang telah ditentukan.

GET, PUT, POST, DELETE dalam REST/Web Service

Proses utama yang dapat dilakukan pada akses REST/Web services ada 4 (empat) yaitu:
GET: mengambil data dari REST/Web services
PUT: menambahkan data ke REST/Web services
POST: merubah/edit data ke REST/Web services
DELETE: menghapus data di REST/Web services

Berikut contoh Program (Source Code) untuk mengakses REST/Web services

Buat 4 (empat) fungsi Get, Put, Post dan Delete ke dalam Class atau Module seperti berikut ini:
Public Function GetResponse(URI As String) As Boolean
    Dim oHTTRequest As New WinHttp.WinHttpRequest
    Dim oResult As String
    On Error GoTo ErrRequest
    oHTTRequest.Option(WinHttpRequestOption_EnableHttp1_1) = False
    oHTTRequest.Open "GET", URI, False
    oHTTRequest.SetRequestHeader "X-Cons-ID", "XXXXXX (your cons-id)"
    oHTTRequest.SetRequestHeader "X-Timestamp", "XXXXX (timestamp)"
    oHTTRequest.SetRequestHeader "X-Signature", "XXXXX (your signature)"
    oHTTRequest.Send
    If oHTTRequest.Status = 200 Then
        GetResponse = True
        oResult = oHTTRequest.ResponseText
    Else
        GetResponse = False
        oResult = oHTTRequest.ResponseText
    End If
    Set oHTTRequest = Nothing
    Exit Function
ErrRequest:
    Set oHTTRequest = Nothing
    GetResponse = False
    Err.Raise Err.Number, ", Err.Description"
End Function
Public Function PutResponse(URI As String) As Boolean
    Dim oHTTRequest As MSXML2.XMLHTTP30
    Dim oResult As String
 
    On Error GoTo ErrRequest
     
    Set oHTTRequest = New MSXML2.XMLHTTP30
    oHTTRequest.Open "PUT", URI, False
    oHTTRequest.SetRequestHeader "X-Cons-ID", "XXXXXX (your cons-id)"
    oHTTRequest.SetRequestHeader "X-Timestamp", "XXXXX (timestamp)"
    oHTTRequest.SetRequestHeader "X-Signature", "XXXXX (your signature)"
    oHTTRequest.SetRequestHeader "Content-Type", "text/xml"
    oHTTRequest.Send "XML Data Put?"
    oResult = oHTTRequest.ResponseText
    If oHTTRequest.Status = 201 Or oHTTRequest.Status = 200 Then
        PostResponse = True
    Else
        PostResponse = False
    End If
    Set oHTTRequest = Nothing
    Exit Function
ErrRequest:
    PostResponse = False
    Err.Raise Err.Number, ", Err.Description"
End Function
Public Function PostResponse(URI As String) As Boolean
    Dim oHTTRequest As MSXML2.XMLHTTP30
    Dim oResult As String
 
    On Error GoTo ErrRequest
     
    Set oHTTRequest = New MSXML2.XMLHTTP30
    oHTTRequest.Open "POST", URI, False
    oHTTRequest.SetRequestHeader "X-Cons-ID", "XXXXXX (your cons-id)"
    oHTTRequest.SetRequestHeader "X-Timestamp", "XXXXX (timestamp)"
    oHTTRequest.SetRequestHeader "X-Signature", "XXXXX (your signature)"
    oHTTRequest.SetRequestHeader "Content-Type", "text/xml"
    oHTTRequest.Send "XML Data Post?"
    oResult = oHTTRequest.ResponseText
    If oHTTRequest.Status = 201 Or oHTTRequest.Status = 200 Then
        PostResponse = True
    Else
        PostResponse = False
    End If
    Set oHTTRequest = Nothing
    Exit Function
ErrRequest:
    PostResponse = False
    Err.Raise Err.Number, ", Err.Description"
End Function
Public Function DeleteResponse(URI_Response As String) As Boolean
    Dim oHTTRequest As MSXML2.XMLHTTP30
    Dim oResult As String
    On Error GoTo ErrRequest
     
    Set oHTTRequest = New MSXML2.XMLHTTP30
    oHTTRequest.Open "DELETE", URI, False
    oHTTRequest.SetRequestHeader "X-Cons-ID", Fields.xConsID
    oHTTRequest.SetRequestHeader "X-Timestamp", Fields.xTimeStamp
    oHTTRequest.SetRequestHeader "X-Signature", Fields.xSignature
    oHTTRequest.SetRequestHeader "Content-Type", "text/xml"
    oHTTRequest.Send "XML Data Delete?"
    oResult = oHTTRequest.ResponseText
    If oHTTRequest.Status = 201 Or oHTTRequest.Status = 200 Then
        DeleteResponse = True
    Else
        DeleteResponse = False
    End If
    Set oHTTRequest = Nothing
    Exit Function
ErrRequest:
    DeleteResponse = False
    Err.Raise Err.Number, ", Err.Description"
End Function
Setelah anda buat fungsi (function) dalam Class atau modul diatas, selanjutnya anda tinggal menggunakan keempat fungsi tersebut dalam proyek VB6 dan memasukkan parameter-parameter yang dibutuhkan, serta menangkap nilai balik dari fungsi tersebut.

Artikel ini adalah contoh dari pengalaman saya dalam membuat program aplikasi yang REST/Web Service dengan VB6; Jika Anda mengalami kesulitan saat membuat parameter "X-Timestamp" atau "X-Signature", Anda dapat menghubungi saya melalui komentar pada artikel ini atau dengan email, mudah-mudahan saya dapat membantu anda; Saya berharap anda bisa mengembangkan lebih lanjut contoh sedikit program dari pengalaman saya ini, dan semoga artikel ini dapat berguna sesuai dengan tujuan anda.

Minggu, 08 Maret 2015

Data Input Grid Control untuk VB6 (Free Download)

Salah satu fasilitas dalam pembuatan program aplikasi, terutama program dengan VB6 adalah aplikasi yang menggunakan data grid pada form input yang dibutuhkan. Misalnya dalam modul transaksi yang mana kita diminta untuk mengisi lebih dari 1 item dalam 1 nomor transaksi tertentu seperti contoh yang terlihat pada gambar di bawah ini:
Data Input Grid Control untuk VB6 (Free Download)

Hal ini kadang-kadang membuat programmer newbie merasa betapa bagaimana sulitnya untuk dapat mengakomodasi aplikasi menggunakan data masukan grid sesuai yang diinginkan.

Ada banyak cara untuk menerapkan model input data grid dengan berbagai komponen ActiveX (OCX), misalnya menggunakan kontrol ListView yang dikombinasikan dengan TextBox atau menggunakan FlexGrid bergabung dengan TextBox dan ada banyak cara lain sesuai dengan keinginan kita. Tapi kendala dalam melakukan edit terhadap kontrol ini sangat sulit, terutama jika akan digunakan dalam beberapa bentuk transaksi yang berbeda-beda. Oleh karena itu, cara yang paling baik jika kita membuat ActiveX Control (OCX) dengan desain tang umum serta parameter yang bisa diubah sesuai dengan kebutuhan aplikasi transaksi.

Dalam pengalaman saya ketika mengembangkan program aplikasi dengan jumlah modul transaksi yang banyak, mengharuskan saya untuk dapat memaksimalkan kebutuhan tersebut, sehingga saya harus membuat kontrol ActiveX Data Input Grid untuk  bisa digunakan secara independen, fleksibel dan mudah diterapkan program aplikasi, sehingga kecepatan dalam menyelesaikan proyek dapat dimaksimalkan.

Oleh karena itu, saya akan memberikan gratis komponen ActiveX Control (OCX) untuk para programer yang membutuhkannya. Jika Anda tertarik silahkan download komponen di sini, berikut juga saya sertakan contoh sederhana bagaimana cara menggunakanmya dalam VB6.

Pada prinsipnya untuk menggunakan komponen tersebut adalah sebagai berikut:
  1. Setelah anda men-download komponen tersebut (DataBrowse.ocx), lakukan register komponen dengan menggunakan perintah RegSvr32....
  2. Kemudian buat sebuah proyek baru yang menggunakan VB6 (Standard Exe), kemudian tambahkan DataBrowse komponen ke dalam proyek dengan memilih menu "Project - Components" atau menekan kunci Ctrl + T. Pilih komponen "Sena Software Data Table Browse Component".
    Data Input Grid Control untuk VB6 (Free Download)
  3. Drag komponen DataBrowse ke dalam form, dan kemudian lakukan pengaturan sesuai dengan kebutuhan anda. Untuk lebih detail anda bisa lihat dari contoh yang saya sertakan dalam file download.
Ini adalah salah satu hasil karya dan pengalaman saya dalam pemrograman VB6, terutama kebutuhan akan model input grid data dan saya harap artikel ini dapat membantu Anda. Jika Anda memiliki pertanyaan tentang hal tersebut diatas, anda bisa memberi komentar pada artikel ini atau bisa menghubungi saya lewat email.

Untuk panduan cara penggunaan secara visual dapat anda lihat di Channel Berbagi Ilmu Praktis.

Kehebatan Local Variabel Saat Mengganti Tugas Parameters di Store Procedure SQL Server

Local Variabel Store Procedure SQL ServerBerdasarkan pengalaman saya, permasahalan pada Database SQL Server dengan jumlah data yang sangat besar (Hugh Data), pengambilan data mennggunakan Stored Procedure dengan Parameternya akan menimbulkan masalah baru, yaitu pada sisi performa kecepatan; Hal ini karena tidak dilakukan dengan cara yang tepat dalam menggunakan unsur yang tersedia; mari kita coba buktikan!

Dalam menjelaskan pembuktian ini, saya akan menggunakan cara terbalik; saya akan memberikan contoh SQL Stored Procedure dengan Clause SELECT untuk mengambil data dari 2 tabel JOIN berikut parameter yang digunakan; selanjutnya bandingkan jika seandainya tugas dari Parameters tersebut di ganti oleh Local Variables dan lihat hasilnya, sangat luar biasa -- akan lebih terlihat dengan nyata jika anda menggunakan database besar.

Parameter

Pada saat pertama kali sebuah Stored Procedure di Execute, SQL akan melihat data input Parameter akan digunakan sebagai pedoman dalam merencanakan sebuah permintaan pada Query yang digunakan. SQL Server akan selalu mengambil data input Peremeter tersebut setiap baris proses yang hasilkan (baik berfungsi sebagai data input atau sebagai filter sebuah pencarian Recordset), sehingga jika data yang ada pada database tersebut besar dan filter pencarian komplek akan mengakibatkan kinerja akan melambat.

Local Variabel

Penggunaan Local variabel dalam SQL Server, nilai yang digunakan dalam Query akan di anggap seperti sebuah konstanta; sehingga pekerjaan SQL Server cukup dilakukan dalam mengambil data nilai dari Local Variabel dan akan memproses query tersebut seolah-olah menggunakan sebuah data input berupa konstanta.

Dalam contoh ini saya menggunakan SQL Server 2005 dan saya gunakan database yang telah tersedia yaitu "AdventureWorksDW", mari kita perhatikan contoh query pada stored procedure berikut ini:
USE [AdventureWorksDW]
CREATE PROCEDURE [dbo].[SP_TEST_WITH_PARAMETER]
@FullDateAlternateKey1 varchar(10),
@FullDateAlternateKey2 varchar(10)
AS
BEGIN
SELECT * FROM FactInternetSales RS
INNER JOIN DimTime DT ON RS.DueDateKey=DT.TimeKey
INNER JOIN DimCustomer C ON RS.CustomerKey=C.CustomerKey
INNER JOIN DimGeography DG ON C.GeographyKey=DG.GeographyKey
INNER JOIN DimSalesTerritory ST ON DG.SalesTerritoryKey=ST.SalesTerritoryKey
INNER JOIN DimProduct P ON RS.ProductKey=P.ProductKey
INNER JOIN DimProductSubcategory SC ON P.ProductSubcategoryKey=SC.ProductSubcategoryKey
INNER JOIN DimProductCategory PC ON SC.ProductCategoryKey= PC.ProductCategoryKey
WHERE FullDateAlternateKey BETWEEN @FullDateAlternateKey1 AND @FullDateAlternateKey2
END
Jalankan Stored Procedure diatas dalam Query tools dengan perintah:
EXECUTE SP_TEST_WITH_PARAMETER '01/01/2001', '01/01/2005'.

Bandingkan dengan Stored Procedure seperti berikut ini:
USE [AdventureWorksDW]
PROCEDURE [dbo].[SP_TEST_NO_PARAMETER]
AS
BEGIN
SELECT * FROM FactInternetSales RS
INNER JOIN DimTime DT ON RS.DueDateKey=DT.TimeKey
INNER JOIN DimCustomer C ON RS.CustomerKey=C.CustomerKey
INNER JOIN DimGeography DG ON C.GeographyKey=DG.GeographyKey
INNER JOIN DimSalesTerritory ST ON DG.SalesTerritoryKey=ST.SalesTerritoryKey
INNER JOIN DimProduct P ON RS.ProductKey=P.ProductKey
INNER JOIN DimProductSubcategory SC ON P.ProductSubcategoryKey=SC.ProductSubcategoryKey
INNER JOIN DimProductCategory PC ON SC.ProductCategoryKey= PC.ProductCategoryKey
WHERE FullDateAlternateKey BETWEEN '01/01/2001' AND '01/01/2005'
END
Jalankan dalam Query tools dengan perintah:
EXECUTE SP_TEST_NO_PARAMETER

Maka Stored Procedure yang terakhir yang akan lebih cepat performance nya dibanding Stored Procedure diatasnya, walaupun data yang diambil (recordset) adalah sama.

Nah sekarang masalahnya adalah, dalam Stored Procedure tersebut kita menggunakan sebuah pedoman yang akan digunakan sebagai permintaan Query, yaitu InvoiceID dan ItemID; sehingga kita harus menggunakan Parameter. Permasalahan ini terpecahkan dengan cara menggunakan Local Variable (seperti dijelaskan di atas).

Tambahkan Local Variable dan definisikan Parameter yang dilewatkan kedalamnya, maka selanjutnya anda akan mendapatkan hasil yang sangat luar biasa performanya; seperti contoh berikut ini :
USE [AdventureWorksDW]
CREATE PROCEDURE [dbo].[SP_TEST_WITH_LOCAL_VARIABLE]

@FullDateAlternateKey1 varchar(10),
@FullDateAlternateKey2 varchar(10)
AS
SET NOCOUNT ON
DECLARE @LOCAL_FullDateAlternateKey1 varchar(10)
DECLARE @LOCAL_FullDateAlternateKey2 varchar(10)
SET @LOCAL_FullDateAlternateKey1=@FullDateAlternateKey1
SET @LOCAL_FullDateAlternateKey2=@FullDateAlternateKey2
BEGIN
SELECT * FROM FactInternetSales RS
INNER JOIN DimTime DT ON RS.DueDateKey=DT.TimeKey
INNER JOIN DimCustomer C ON RS.CustomerKey=C.CustomerKey
INNER JOIN DimGeography DG ON C.GeographyKey=DG.GeographyKey
INNER JOIN DimSalesTerritory ST ON DG.SalesTerritoryKey=ST.SalesTerritoryKey
INNER JOIN DimProduct P ON RS.ProductKey=P.ProductKey
INNER JOIN DimProductSubcategory SC ON P.ProductSubcategoryKey=SC.ProductSubcategoryKey
INNER JOIN DimProductCategory PC ON SC.ProductCategoryKey= PC.ProductCategoryKey
WHERE FullDateAlternateKey BETWEEN @LOCAL_FullDateAlternateKey1 AND @LOCAL_FullDateAlternateKey2
END

SET NOCOUNT 

SET NOCOUNT {ON | OFF} adalah setting dalam sebuah Query Clause SELECT yang berfungsi untuk mengembalikan nilai balik berpa jumlah baris Recordset yang dihasilkan oleh Stored Procedure; When SET NOCOUNT is ON, the count is not returned. When SET NOCOUNT is OFF, the count is returned. Jika status ON, maka tentu performance Query lebih cepat; tetapi itu semua tergantung dari kebutuhan sistem, apakah memang memerlukan nilai balik jumlah baris Recordset atau tidak.

Pada artikel ini saya telah membuktikan dan berdasarkan pengalaman saya saat pekerjaan saya sebagai programmer yang mengharuskan bisa mengoptimalkan pengelolaan data yang terus membesar; saran saya, jangan meremehkan penulisan Query yang benar walaupun data kecil, karena suatu saat itulah yang akan memberi masalah kepada anda; saya harap artikel ini bermanfaat.

Rabu, 31 Desember 2014

Dracula Untold

Dracula Untold


At the turn of the century, the young lord Vlad and his family live a peaceful life ruling over their small kingdom, but when a Turk warlord demands from Vlad a thousand boys and his son to create an army Vlad seeks a terrible power that will allow him to protect his kingdom and family from the Turks at a terrible cost. Storyline by IMDB.

Release Date: 10 October 2014 (USA)

STARS: Luke Evans,Dominic Cooper, Sarah Gadon
DIRECTOR: Gary Shore
WRITERS: Matt Sazama, Burk Sharpless
STUDIO: Universal Pictures

Video/Trailer

Watch Movie

Senin, 06 Oktober 2014

3 Easy to Use Blog Monetization

Some of the blogs in recent years with the increase in the stage soon; the reason behind this is more than simple - people are looking for ways to make some extra dollars and blogs often proved to be earning big for this task. Everyone has a blog struggling to start making a residual income.It is a form of income where you can cut not stop workflow fixed income. The following article will explain the three basic models of liquefaction. They are improving the easiest and very suitable for business people who are new to blogging.

Affiliate marketing
When it comes to affiliate marketing store stand out from the crowd away; the concept is quite simple too - you just need to look for products related to the content of your site and begin to make foster hell. When people buy you earn a commission. E-books are one of the best selling stock online today and most of them, the commission is very high -More of 50%. If this is the first time I heard about affiliate marketing, I would advise you to go directly to Clickbank. It's a place to start.

Allow space for ads

Selling space on your blog is also effective monetization model. Hundreds of blogs have been used with success and a good income. Using the method in the beginning of your blogging efforts, however, can be difficult. This is because the advertisers are looking for high traffic sites, where they can see using. Many potential customers as possible their ads the best time to take advantage of this approach is when you begin to show signs of increased traffic to see. Google Analytics program is the best place to go if you want to know to know about.

They are especially easy to make monetization models that can get on your hands. Put it in practice require much effort, making it suitable for beginners.

Use Google AdSense

Who has not heard about AdSense? Has covered these days, anyone who is involved in the blogging platform Google ad? While the model is used as a liquid, and AdSense affiliate marketing is generally not as effective. Ease of use, but the best way to make thousands and thousands of bloggers to make a few cents. When you install the platform and get relevant ads (in many cases in the sidebar). Each click on the ad to earn money; how much you get depends on several factors. Older your site traffic numbers play a role. You can be anywhere from a penny to get several dollars per click advertising.

Check out this article if you want to get the most out of your blog. There you will find many tips and tricks on topics related to find. Blogging and include the topics store items, design, social media and more.