ATCommander 1.5 BETA

Oktober 29, 2008

Nama: ATCommander 1.5 BETA (UPDATE!!!)
Kategori: AT-Command, GSM, SMS, Komunikasi
Platform: Windows
Kebutuhan sistem: Sistem operasi Windows, Ponsel GSM, kabel data ponsel-PC, SIM Card
Deskripsi: Aplikasi ini merupakan versi update dari ATCommander 1.0. Aplikasi ini memudahkan dalam mengirim Short Message Service (SMS) dan melakukan panggilan (Call) ke banyak nomor tujuan melalui PC. Sejauh ini sudah dites pada ponsel Siemens C55 dan berhasil.
Fitur:
  1. Kirim SMS ke banyak nomor tujuan
  2. Panggilan ke banyak nomor tujuan
  3. Membaca nomor tujuan dari file teks
  4. Notifikasi jumlah SMS terkirim dan gagal
  5. [NEW] Dapat menggunakan operator apa saja dengan mengetikkan SMS Center sesuai operator
  6. [NEW] Dapat melakukan “resend” ke nomor-nomor yang gagal terkirim dengan mudah
Author: Aditya
Download: Executable (email me for password), Manual

BSB (Bukan Shell Biasa)

September 15, 2008

Nama: BSB (Bukan Shell Biasa)
Kategori: Linux Shell
Platform: Linux
Deskripsi: BBB merupakan shell sederhana untuk mendemonstrasikan Pemrograman Process, Signal, dan Pipe di Linux.
Screenshot:
Fitur:
  1. Me-run executable secara foreground dan background (dengan menambahkan argumen “&” di akhir)
  2. Tidak ada process yang zombie
  3. Menampilkan statistik berapa exec yang berhasil dan gagal (Ctrl + C)
  4. Dapat melakuan pipe lebih dari satu executable
Author: Aditya, Rahadhika
Download: Executable, Source; link alternatif: Executable, Source
Nama: G-Time 1.0 BETA
Kategori: Productivity
Platform: Bebas
Kebutuhan sistem: Java
Deskripsi: Aplikasi ini mencari waktu yang paling optimal untuk diadakan pertemuan dalam sebuah grup. Kriteria optimal didasarkan pada jumlah anggota grup yang dapat ikut dan pemenuhan constraints sesuai preferensi user: anggota yang harus hadir, rentang waktu pertemuan, memasukkan waktu akhir pekan, dan durasi minimum pertemuan.
Screenshot:

Fitur:
  1. Menginput banyak grup
  2. Menginput ketersediaan waktu anggota
  3. Mengonfigurasi constratints
  4. Mencari waktu optimal
  5. Membaca dan menyimpan data ke file
Author: Aditya
Download: Executable, Manual, Java Runtime Environment

link alternatif: Executable & Manual

ATCommander 1.0 BETA

September 14, 2008

Nama: ATCommander 1.0 BETA
Kategori: AT-Command, GSM, SMS, Komunikasi
Platform: Windows
Kebutuhan sistem: Sistem operasi Windows, Ponsel GSM, kabel data ponsel-PC, SIM Card
Deskripsi: Aplikasi ini memudahkan dalam mengirim Short Message Service (SMS) dan melakukan panggilan (Call) ke banyak nomor tujuan melalui PC. Sejauh ini sudah dites pada ponsel Siemens C55 dan berhasil.
Screenshot:
Fitur:
  1. Kirim SMS ke banyak nomor tujuan
  2. Panggilan ke banyak nomor tujuan
  3. Membaca nomor tujuan dari file teks
  4. Notifikasi jumlah SMS terkirim dan gagal
Author: Aditya
Download: Executable (email me for password), Manual

Portal dan PortalComponent merupakan kelas yang saya buat memudahkan user untuk membuat web-portal/start-up page layout. Kelas ini pula yang digunakan kelompok saya pada tugas PPL semester yang lalu. Sebagai contoh web-portal yang dapat dihasilkan, Anda dapat melihat situs seperti iGoogle, MyYahoo, PageFlakes, dan Netvibes.

Agar lebih mudah dipahami, dapat diibaratkan Portal merupakan “wadah” dan PortalComponent merupakan “pengisi wadah”-nya.

Bagaimana cara menggunakan class ini? Ikuti beberapa langkah berikut. Pada contoh ini, saya mengasumsikan Anda menggunakan Netbeans IDE 6.0 dengan plugin GWT4B sudah terinstall, dan framework GWT sudah terkonfigurasi dengan benar.

  1. Copy file Portal.java dan PortalComponent.java ke package client.
  2. Copy folder themes ke dalam folder Web Pages.
  3. Tambahkan kode
  4. <link rel="stylesheet" type="text/css" href="themes/portal-style.css">
    ke web host page di dalam tag <head></head>

  5. Pada Entry Point class, tambahkan kode berikut
  6. //Make layout composition consisted of three columns each 30% width
    //You can make less than 3 columns by setting "0" to the parameter
    public Portal portal = new Portal("30%", "30%", "30%");
    public PortalComponent portalComponent1 = new PortalComponent("Component 1",
    new HTML("This is content of Component 1"));
    public PortalComponent portalComponent2 = new PortalComponent("Component 2",
    new HTML("This is content of Component 2"));
    public PortalComponent portalComponent3 = new PortalComponent("Component 3",
    new HTML("This is content of Component 3"));
    public PortalComponent portalComponent4 = new PortalComponent("Component 4",
    new HTML("This is content of Component 4"));
    public PortalComponent portalComponent5 = new PortalComponent("Component 5",
    new HTML("This is content of Component 5"));
    public PortalComponent portalComponent6 = new PortalComponent("Component 6",
    new HTML("This is content of Component 6"));
    public PortalComponent portalComponentHeader = new PortalComponent("Header Component",
    new HTML("This is Header Component"));
    public PortalComponent portalComponentFooter = new PortalComponent("Footer Component",
    new HTML("This is Footer Component"));
    dan override method onModuleLoad menjadi sebagai barikut
    public void onModuleLoad() {
    RootPanel.get().add(portal);


    //Make portalComponent1 - 6 dragable
    portal.setDragable(portalComponent1);
    portal.setDragable(portalComponent2);
    portal.setDragable(portalComponent3);
    portal.setDragable(portalComponent4);
    portal.setDragable(portalComponent5);
    portal.setDragable(portalComponent6);

    //Add components to portal
    portal.addComponent(portalComponent1, DockPanel.WEST);
    portal.addComponent(portalComponent2, DockPanel.CENTER);
    portal.addComponent(portalComponent3, DockPanel.EAST);
    portal.addComponent(portalComponent4, DockPanel.WEST);
    portal.addComponent(portalComponent5, DockPanel.CENTER);
    portal.addComponent(portalComponent6, DockPanel.EAST);
    portal.addComponent(portalComponentHeader, DockPanel.NORTH);
    portal.addComponent(portalComponentFooter, DockPanel.SOUTH);

    //Make portalComponentHeader and footer's header not visible
    portalComponentHeader.setVisibleHeader(false);
    portalComponentFooter.setVisibleHeader(false);

    //Make portalComponent3 not closable
    portalComponent3.setClosable(false);
    }

Hasilnya, dapat Anda lihat pada Live-Demo, link alternatif: Live-Demo2

Download link:

  • Full example project (under construction)
  • Class files + stylesheet (under construction)

Setelah saya posting artikel tentang membuat template engine sederhana, sekarang saya akan men-share bagaimana membuat template yang dapat digunakan oleh template engine tersebut (MySmarty). Kalau di artikel yang lalu itu lebih dominan untuk programmer, sekarang lebih dominan untuk desainer =).

Sebuah template merupakan satu direktori yang memiliki struktur file di dalamnya sebagai berikut:

  • Folder <nama_template>, yang berisi :
    1. file <nama_template>.tpl,
    2. file <nama_template>.css (optional).

File *.tpl adalah file template HTML utama. File *.css merupakan file stylesheet yang dibutuhkan dan harus ada walaupun file tersebut kosong. File-file lain seperti file javascript, gambar, dll dapat disertakan sesuai kebutuhan di dalam folder.

Prinsip kerjanya sederhana, Baca entri selengkapnya »

Inginnya posting artikel ini sejak sebelum-sebelumnya, tapi karena saya terlalu sibuk dengan deadline tugas, jadi baru sempat sekarang.

Berawal dari kebingungan yang saya alami dalam mengerjakan tugas kuliah Perograman Internet, khususnya dalam membuat fitur memilih template (Ohya, buat yang belum tahu, tugasnya itu membuat CMS sederhana dengan PHP). Bagaimana caranya membuat fitur memilih template yang:

  • sederhana;
  • mudah digunakan oleh programmer;
  • reusable, dapat digunakan untuk kode program yang lain;
  • template dapat ditambah tanpa harus mengkode ulang;
  • template dapat dibuat terpisah (mandiri) oleh desainer;

Titik terang mulai tampak ketika saya melihat seorang teman menggunakan sesuatu yang disebut Template Engine Baca entri selengkapnya »