Thursday, May 23, 2013

Feature: Smart Action

Feature: Smart Action
by : Eko Indriyawan
Dear semua programer Delphi di Indonesia,
Pada plug-in Smart IDE for Delphi  menghadirkan fitur Smart Action. Maksud daripada fitur ini adalah Smart IDE for Delphi mampu melakukan manipulasi, mengatur, mendesain komponen-komponen baik komponen visual maupun komponen non visual secara pintar dengan kecepatan, ketepatan dan kerapian sebagai kuncinya.
Berikut ini adalah daftar shortcut yang bisa anda gunakan untuk memanipulasi komponen tertentu secara smart dengan menggunakan Smart IDE for Delphi:
  1.    New Action: Get Name of Component, Alt+R, Identifier 1
  2.    New Action: Change/Set Name of Component, Alt+Q, Identifier 1
  3.    New Action: Membuat Komponen sama Tinggi, Alt+H, Identifier 1
  4.    New Action: Membuat Ukuran Komponen menjadi sama, Alt+S, Identifier 1
  5.    New Action: Membuat Komponen sama Lebar, Alt+W, Identifier 1
  6.    New Action: Memilih semua Komponen yang ada didlm WinControl, Alt+A, Identifier 1
  7.    New Action: Toggle nilai property AlignWithMargins, Alt+F3, Identifier 1
 


===================================================================

Title: Select All Controls in the Win Control easily and Faster
Judul: Memilih semua Control dalam suatu Win Control dengan cepat dan mudah





Monday, May 13, 2013

Menangani pesan kesalahan: Unsupported calling convention: REGISTER

Dear Rekan-rekan Delphier dan atau Guru-guru pemrograman Delphi di Seluruh Indonesia,

Saya ingin berbagi ilmu troubleshooting ketika bekerja dengan menggunakan soap server application.

Bagi para pemula pengguna Web Service dengan Delphi tentu dan pasti akan menjumpai hal-hal kecil yang menjadi kesalahan karena kurangnya ilmu atau wawasan seputar penggunakan SOAP pada Delphi dan juga aturan implementasinya.



Jika tidak hati-hati dalam setiap menciptakan method sering kali kelupaan menambahkan tanda-tanda khusus karena hanya ingin cepat-cepat selesai dan mencoba apakah berhasil atau tidak.

tentu budaya atau kebiasaan seperti ini tidak baik, sebab yang demikian ini akan menguras tenaga, waktu dan ujungnya menjadi pekerjaan rutinitas yang sangat membosankan.

ketika saya hendak mencoba membuatkan contoh project web service dan clientnya dengan menggunakan Delphi. Saya mendapati ada pesan kesalahan ketika aplikasi dijalankan. Pesan kesalahan tersebut adalah seperti ditunjukkan dibawah ini:

"Unsupported calling convention: REGISTER"

Pesan kesalahan ini biasanya muncul ketika membuat web service dengan menggunakan Delphi 7, sebab ketika saya menggunakan Delphi XE4 tidak ada masalah dengan kode program yang sama. Untuk Delphi setelah Delphi 7 dan sebelum Delphi XE4 belum saya test dan bagi yang ingin memastikannya silahkan dicoba dan dishare hasil percobaannya disini.

Isu atau pesan kesalahan diatas muncul karena programer lupa dalam setiap mendeklarasikan dan membuat method tidak memberikan identifikasi dengan stdcall.

solusi untuk permasalahan ini adalah cukup dengan menambahkan stdcall pada setiap method yang dideklarasikan pada sisi server(SOAP Server).

Kemudian tambahan juga bahwa penambahan itu dilakukan tidak hanya pada sisi interface saja, namun juga pada sisi implementationnya juga.

Contoh sisi interface:

...
{ Invokable interface ITest }

unit TestIntf;

interface

uses InvokeRegistry, Types, XSBuiltIns,Unit4;

type

  { Invokable interfaces must derive from IInvokable }
  ITest = interface(IInvokable)
  ['{4D02FC3C-8588-4EBA-95E6-B2104F181843}']

    { Methods of Invokable interface must not use the default }
    function GetInformation: string;  stdcall;
    function GetCustomer: TCustomer;stdcall;
    { calling convention; stdcall is recommended }
  end;

implementation


initialization
  { Invokable interfaces must be registered }
  InvRegistry.RegisterInterface(TypeInfo(ITest));

end.
...

sisi implementation:

...
{ Invokable implementation File for TTest which implements ITest }

unit TestImpl;

interface

uses InvokeRegistry, Types, XSBuiltIns, TestIntf,Unit4;

type

  { TTest }
  TTest = class(TInvokableClass, ITest)
  public
  published
    function GetInformation: string;  stdcall;
    function GetCustomer: TCustomer; stdcall;
  end;

implementation



{ TTest }

function TTest.GetCustomer: TCustomer;
begin
  Result := TCustomer.Create;
  Result.Nama := 'Gracio';
  Result.Kota := 'Surabaya';
end;

function TTest.GetInformation: string;
begin
    Result := 'Eko Indriyawan';
end;

initialization
  { Invokable classes must be registered }
  InvRegistry.RegisterInvokableClass(TTest);

end.
...

Semoga sharing diatas bisa bermanfaat dan sangat bermanfaat bagi mereka yang ingin memperdalam ilmu web service dengan menggunakan bahasa pemrograman Delphi.

Salam,

by : Eko Indriyawan

Tuesday, May 7, 2013

Apakah saya dapat menggunakan lebih dari satu domain dalam satu akun hosting?

Bisa. Paket hosting dengan fitur multiple domain (mulai paket Profesional) dapat digunakan untuk lebih dari 1 domain. Jumlah domain tambahannya tergantung pada paket hosting yang digunakan. Di dalam cPanel sendiri fasilitas ini ada di menu "Addon Domain". Cara menambahkan domain ke dalam akun hosting Anda bisa disimak disini

Tetapi ada bahaya yang timbul karena menaruh banyak Domain dalan 1 akun Hosting Domain, addon domain Bahaya menaruh banyak Domain dalan 1 akun Hosting

Addon domain mungkin sudah tidak asing lagi bagi para webmaster atau blogger, kali ini Blog Axiadata akan membahas tentang Bahaya menaruh banyak Domain dalan 1 akun Hosting . Mempunyai domain lebih dari 1 untuk kalangan blogger/webmaster sudah menjadi sesuatu yang biasa dan lumrah di dunia internet,  kadang para blogger/webmaster menaruh beberapa domainnya di dalam 1 akun hosting dengan berbagai alasan, mungkin untuk mengirit dana atau karena domain tersebut blm begitu rame.

Mungkin sebagain blogger/webmaster masih belum mengetahui tentang Bahaya menaruh banyak Domain dalan 1 akun Hosting, pada artikel ini akan saya beri beberapa contoh tentang bahayanya:
  1. Website anda terkena Deface, biasanya domain-domain yang ada di dalam addon domain juga akan terkena imbas nya kerena masih dalam 1 public_html.
  2. Website Suspend, bila anda telah membayar tagihan atau salah satu domain membuat load server maka seluruh domain yang ada ikut tersuspend
  3. Website terkena malware, bila skrip salah website anda terkena serangan malware biasanya skrip yang lain pada public_html juga akan terinfeksi skrip berbahaya dan menyebabkan domain anda di blok pada saat dibuka pada browser.

ini adalah beberapa contoh yang paling sering terjadi, sebenarnya masih banyak bahaya dan kekurangan dari addon domain. semoga bisa menjadi pertimbangan untuk membuat website-website anda menjadi aman.

Salam

sumber :
- http://clientzone.rumahweb.com
- http://blog.axiadata.co.id