Program “Hello World” dalam 300 Bahasa

Hello, world! Programs are usually written to make the text “Hello, world!” appear on a computer screen. This is also a basic sanity check for an installation of a new programming language. The first Hello World program appeared in chapter 1.1 of the first edition of Kernighan & Ritchie’s original book about C, ‘The C Programming Language’, in 1978. This is considered to be the first ever “Hello World!” program.

This is a complete list of “Hello World!” programs written in more than 300 existing programming languages including Assembly language, Low-level, High-level, Object Oriented, Document formats, Page description languages and Scripting languages.

Mau tahu seperti apa kode untuk setiap program? KLIK DI SINI!.

Keamanan Aplikasi Web

At my present job I am responsible for web applications administration and security. I lead automation team in all implementation aspects, including project management, process analysis, workflow design, configuration data set-up, systems interface development, system installation, testing, training, go-live, and post-implementation monitoring. One of the major challanges in web applications domain is web development security.

There are lots of web applications security risks. This post summarizes top ten web applications security risks for the year 2010 identified by The Open Web Application Security Project (OWASP).

Continue reading

Program Java: Membaca MAC Address

Bagaimana mendapatkan MAC addres dari suatu interface jaringan, Ethernet card misalnya? Java (1.6 ke atas) menghadirkan metode bernama getHardwareAddress() yang disediakan oleh kelas NetworkInterface dalam paket java.net. MAC Address yang dihasilkan masih dalam bentuk array BYTE, sehingga harus dikonversi ke bentuk HEXA agar sesuai dengan standard yang selama ini berlaku.

Silakan tulis dan coba kelas MACAddress di bawah ini:

/*
 * Program kecil untuk mendapatkan alamat hardware
 * dari suatu interface ber-IP address.
 * untuk mencoba program ini, pastikan interface aktif.
 */
package netprog2010;

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;

public class MACAddress {

    public static void main(String[] args) {
        try {
            InetAddress address = InetAddress.getLocalHost();
            //InetAddress address = InetAddress.getByName("172.16.1.8");

            //Ambil NetworkInterface dari host dan baca alamat hardware (MAC)nya
            NetworkInterface ni = NetworkInterface.getByInetAddress(address);
            if (ni != null) {
                byte[] mac = ni.getHardwareAddress();
                if (mac != null) {
             
                    //Ekstrak setiap array dari mac dan konversi ke hexa
                    //mengikuti format 08-00-27-DC-4A-9E.
                    System.out.print("MAC Address dari interface " + address + " adalah ");
                    for (int i = 0; i < mac.length; i++) {
                        System.out.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : "");
                    }
                    System.out.println();
                } else {
                    System.out.println("Address tidak ada atau tidak dapat diakses.");
                }
            } else {
                System.out.println("Network Interface untuk alamat tersebut tidak ditemukan.");
            }
        } catch (UnknownHostException e) {
            //e.printStackTrace();
        } catch (SocketException e) {
            //e.printStackTrace();
        }
    }
}

Contoh hasil eksekusi adalah:

MAC Address dari interface d3tmj-PC/172.16.1.8 adalah 00-21-CC-4C-E3-9F

OK, semoga bermanfaat 🙂

Praktikum Sistem Operasi – Shell Programming

Semester ini saya menjadi koordinator praktikum Sistem Operasi. Saya mendapatkan kesempatan untuk membuat modul baru. So…agar lebih punya kompetensi…kali ini saya mengganti hampir semua materi dari praktikum yang telah berjalan beberapa semester. Fokus kali ini adalah pemrograman shell (Shell Programming) di Lingkungan Linux. Dengan belajar ini, mempraktekkannya, diharapkan mahasiswa punya kompetenasi lebih baik dalam mengadministrasi sistem Linux, bukan hanya menjadi pengguna berbagai tool yang tangguh, tetapi juga bisa menghimpun banyak ketangguhan Linux dan menyatukannya dalam program Shell.

Panduan praktikum berisi tutorial dan tugas-tugas yang harus dijalankan oleh Praktikan dapat di-DOWNLOAD di sini. Saat praktikum, peran Asisten sangat penting. Asistenlah yang berhadapan langsung dengan Praktikan. Asisten pula yang akan menambahkan tugas-tugas tertentu agar Praktikan lebih mumpuni secara konsep dan praktek. Selamat mencoba 🙂