Rabu, 06 Juni 2012

Belajar Web


Belajar web sebenarnya merupakan proses mempelajari beberapa pengetahun penting. Secara umum, sebagai dasar untuk belajar web, kamu akan memerlukan paling tidak 3 hal. Apa saja itu?

Hal pertama yang harus kamu lakukan adalah belajar HTML. HTML merupakan basis awal buat kamu untuk membuat tampilan web yang nantinya akan muncul di browser. Kalau kamu sudah puas dengan web site yang sifatnya statis, maka proses belajar web kamu bisa berhenti sampai di sini.

Namun demikian, pada umumnya, kamu akan memerlukan versi interaktif dari web yang kamu buat. Untuk itu, proses selanjutnya dalam belajar web adalah menambahkan elemen dinamis atau interaktif pada web site yang sudah kamu buat. Untuk itu kamu akan perlu belajar PHP, karena PHP merupakan bahasa pemrograman web yang bisa menggunakan logika. Kemampuan ini tidak dimiliki oleh HTML.

Apa sudah cukup? Sayangnya belum.

Sebuah web site yang dinamis umumnya akan memerlukan media penyimpanan data. Sebagai contoh, kamu akan memerlukan tempat penyimpanan data-data orang yang yang mengisi komentar di buku tamu atau blog kamu. Walaupun PHP bisa menyimpannya dalam bentuk teks file, namun pada umumnya kita akan lebih mudah jika menggunakan apa yang disebut dengan database.

Nah, dengan demikian, proses belajar web yang harus kamu lakukan selanjutnya adalah belajar database. Dan database yang merupakan pasangan abadi dari PHP adalah MySQL. Jadi jangan lupa untuk belajar MySQL juga ya.

Jadi urut-urutan buat kamu yang ingin belajar web adalah :
  1. Belajar HTML
  2. Belajar PHP
  3. Belajar MySQL
Tentu saja kamu akan memerlukan ilmu-ilmu tambahan lagi nantinya, seperti CSS, Javascript AJAX, dana juga teori desain seperti tata letak, warna dan yang tidak kalah penting adalah mempelajari alat bantu desain web seperti Dreamweaver, Front page dan versi gratisnya seperti KompoZer atau NVU. Software-softaware tersebut sangat membantu kita dalam mendesain web terutama sebagai alat untuk menggantikan penulisan kode HTML secara manual.

Jika kamu akan memerlukan desain sistem web untuk support sistem dalam perusahaan, maka kamu juga harus mempelajari bagaimana melakukan analisa terhadap permintaan user, membuat Data Flow Diagram (DFD), Membuat Entity Relationship Diagram (ERD), melakukan normalisasi dalam desain database, dan pengelolaan project.

Banyak ya? Jangan khawatir, itu kan kalau benar-benar mau mengerjakan proyek gede secara profesional. Ingat, sebagai permulaan, untuk membuat web site sendiri, sebenarnya kamu cuman butuh belajar HTML, PHP dan MySQL. Dan ketiganya bisa kamu pelajari di prothelon.com ini secara gratis. SIlahkan klik link-link di atas untuk mempelajari masing-masing materi. Mudah dipelajari kok, yang penting tekun dan jangan mudah putus asa ya.

Mudah-mudahan bermanfaat.

______________---
Ini contekan from somewhere.. yg nulis thx ya,..izin share..smg jadi manfaat,.,thx 

Looping object dengan Prototype javascript di Internet Explorer


Posted in Web Developer
Internet explorer punya banyak perbedaan dengan browser lain seperti Firefox atau Safari. Mungkin karena merupakan browser yang paling banyak digunakan di dunia sehingga dengan seenaknya pengembangan browser Internet Explorer tidak mengikuti standar yang sama. Katanya sih ke depan IE akan dikembangkan mengikuti standar, namun hingga IE 7, IE stabil yang terakhir dirilis saat tulisan ini dibuat masih memiliki perbedaan dengan browser lainnya untuk penanganan CSS dan Javascript. Salah satunya pada penanganan looping object javascript yang bekerja dengan baik di Firefox dan Safari ternyata tidak dapat berjalan di IE7.
Contoh kode looping pada object Javascript dengan bantuan Prototype Javascript:
var foo = new Array();
foo[0] = "zero";
foo[1] = "one";
foo[2] = "two";

var out = "";
foo.each(function(obj){
out += obj+ " ";
});

alert(out);
Kode diatas akan menghasilkan ouput “zero one two” pada browser Firefox dan Safari namun pada IE7 tidak akan menghasilkan apa-apa. Sepertinya tidak terjadi looping sama sekali pada IE7. penggunaan fungsi each yang merupakan fungsi tambahan dari Prototype Javascript untuk memudahkan looping juga tidak membantu. Solusinya adalah menggunakan fungsi lainnya pada Prototype Javascript sebelum melakukan looping dengan fungsi each. Fungsi tersebut adalah compact() yang merupakan fungsi pada prototype yang akan menghilangkan nilai null dalam koleksi objek atau array dan mengembalikan objek atau array tanpa nilai null. Jadi sepertinya yang menjadi permasalahan adalah IE7 tidak dapat melakukan looping bila ada nilai null dalam koleksi array atau objek. Kodenya menjadi seperti berikut:
var foo = new Array();
foo[0] = "zero";
foo[1] = "one";
foo[2] = "two";

var out = "";
foo.compact().each(function(obj){
out += obj+ " ";
});

alert(out);
Hasilnya adalah output yang sama dengan Firefox dan Safari. Sesuai dengan yang saya harapkan. Solusi ini saya temukan di http://hamiltonsonline.net/ross/?tag=array-explorer-ie-iterate setelah seharian dipusingkan dengan IE7.

MENINGKATKAN PERFORMA QUERY



Kasus INSERT:


Beberapa hari yang lalu saya coba untuk melakukan insert (2.6jt row) ke dalam 
tabel MyISAM (jangan tanya ya data segede itu buat apaan hehehe). Untung sih 
pake MyISAM, jadi ini yang saya lakukan supaya lebih cepet masuknya (lumayan 
cepet kurang dari 3 menitan di laptop). Jadi ini yang saya lakukan:

   1. Drop index. Biar cepet dah.
   2. Pake bulk insert. Buat yang ga tau sih syntaxnya:

      INSERT INTO tablename VALUES (...,...),(...,...),dst.

   3. Masukin lagi indexnya. Beres dah.

    Kesimpulan: Kenapa bisa cepet? Soalnya index di drop + pake bulk insert 
daripada pake for-loop.

Kasus SELECT:

Kalo yang ini lain lagi, tergolong mudah sih (kecuali kalo mau optimasi 
index…bah satu buku sendiri tuh). Gara-gara udah 1.2jt-an row, mesti optimasi 
indexing. Ini sih yang saya lakuin buat optimasi index:

   1. Hidupin slow log query.
   2. Monitor deh apa aja yang slow SQLnya.
   3. Tambahin index-index mana yang perlu ditambah. Buat ngecek apakah query 
make index bisa dilihat pake syntax EXPLAIN.
   4. Hidupin Query Cache.

    Kesimpulan: Kenapa bisa cepet? Soalnya mengcover index-index yang 
diperlukan buat mempercepat pembacaan tabel untuk query. Query Cache digunakan 
untuk menyimpan query-query yang berulang-ulang sehingga MySQL tinggal membaca 
query cache ini daripada memproses kembali query.

Buku Referensi

  • Sistem Informasi Keprilakuan - jogiyanto
  • MOdel kesuksesan sistem informasi - delon
  • metode penelitian sistem informasi - jogiyanto
  • Analisis Jalur untuk Riset bisnis dengan SPSS , Jonathan Sarwono, Andi Yogyakarta 2007
  • Aplikasi Analisis Multivariate dengan Program SPSS , Prof. Dr H Imam Ghozali, M.COM, Akt
  • Analisis Multivariate Lanjutan dengan Program SPSS, Prof.  Dr H Imam Ghozali, M.COM, Akt
  • Model Persamaan Struktural: Konsep dan APlikasi dengan Program AMOS Ver 5.0 , Prof. Dr. H Imam Ghozali, M.COM, Akt
  • Statistik Non Parametrik: Teori dan Aplikasi dengan Program SPSS , Prof. Dr. H Imam Ghozali, M.COM, Akt

Budgetting

Macam - macam Budget
1. Budget taktis
  • Budget harian
  • budget mingguan
  • budget bulanan
2. budget strategis
  • budget tahunan
  • budget sesuai kebutuhan

Proses utama penyusunan budget
1. identifikasi kebutuhan
2. mengumpulkan data dan info
3. mengolah dan menganalisis data dan informasi
4. menyusun budget
5. pengkoordinasikan dan evaluasi budget

Outline :

1. PRINSIP BUDGETING DAN COST CONTROL

    * FUNGSI BUDGET DAN RUANG LINGKUP BUDGET
    * TUJUAN, KONSEP DAN PROSES BUDGET
    * PERFORMANCE EVALUATION

2. LINKING THE TACTICAL BUDGET TO COMPANY STRATEGIC OBJECTIVES

    * BUDGETING CYCLE
    * ANALISA EXTERNAL FAKTOR DAN ASUMSI DASAR BUDGET
    * HUBUNGAN ANTARA TUJUAN, STRATEGI DAN TAKCTICAL BUDGET DAN MEREFLEKSIKAN DALAM LAPORAN KEUANGAN

3. THE REVENUE BUDGETING

    * HUBUNGAN ANTARA REVENUE DAN STRATEGY PERUSAHAAN
    * MEMBUAT BUDGET REVENUE SECARA KOMPREHENSIF
    * TEKNIK APLIKATIF DALAM MENGEVALUASI BUDGET REVENUE
    * CONTIGENCY PLAN
    * REVENUE BUDGETING CYCLE DAN MANAGEMENT COMMITMENT

4. THE OPERATING BUDGET

    * LANGKAH - LANGKAH PEMBUATAN OPERATIONAL BUDGET
    * MENGHITUNG LABOR HOURS AVAILIBILITY DAN HEADCOUNT PLAN
    * MENGHITUNG BUDGETED MANUFACTURING OVERHEAD RATES

5. EXPENSE BUDGETING

    * TEKNIK MEMBUAT EXPENSE BUDGET (COMPETITIVE PARITY, PERCENTAGE OF SALES, FIXED SUM PER UNIT, PREVIOUS
    * PROFIT, ROI & TASK METHOD)
    * DETAIL AND COMPLETENESS
    * ALLOCATIONS FROM COST CENTERS
    * MEMBUAT BUDGET SELLING EXPENSES DAN MARKETING EXPENSES
    * CAPITAL EXPENDITURES BUDGETING AND ANALYSIS
    * COST CONTROL DAN REPORTING EXPENSES

6. MENYIAPKAN DEPARTMENTAL BUDGET
    * KONSEP DAN APLIKASI SPENDING BUDGET
    * MENINGKATKAN KEAKURASIAN EXPENSES BUDGET

7. PROSES APPROVAL BUDGET

    * BAGAIMANA REVIEW PROCESS YANG EFEKTIF
    * MEMBUAT CONTIGENCY PLAN
    * MENGINDENTIFIKASIKAN RESERVE DALAM BUDGET

8. PENGUKURAN KINERJA TERHADAP BUDGET

    * VARIANCE ANALYSIS
    * MENENTUKAN KAPAN BUDGET HARUS DIREVISI
    * TAKES TO MAKE ANALYSIS

9. BEST PRACTICE IN COST CONTROL


Course Leader :

Ir. SLAMET AFFANDI, MBA
Merupakan praktisi dan konsultan bisnis dan manajemen dengan kekhususan keuangan, akunting, operasi dan strategi bisnis, dan sistem pengendalian internal. Berkarir lama dan menimba pengalaman di sebuah lembaga keuangan bukan bank milik pemerintah yang mengkhususkan operasinya dalam venture capital dan management services, konsultan bisnis dan manajemen di beberapa proyek Asian Development Bank, Direktur Operasional dan Keuangan di perusahaan swasta nasional, dan aktif sampai saat ini sebagai konsultan bisnis dan manajemen pada perusahaan swasta dan BUMN. Yang bersangkutan merupakan Instruktur/Pembicara reguler berbagai pelatihan manajemen di berbagai lembaga pelatihan, dan juga staf pengajar (home base) di program Magister Manajemen, Magister Teknik Industri, dan Magister Teknik Mesin di Jakarta. Memperoleh gelar MBA dari IEU Institute Management/European University majoring in financial controlling and planning.

Introduction to Information Systems


Description


Databases are at the heart of modern commercial application development. Their use extends beyond this to many applications and environments where large amounts of data must be stored for efficient  update and retrieval. The purpose of this course is to provide an introduction to the design and  use of database systems, as well as an appreciation of the key issues in building such systems in heterogeneous and Web environments.

begin by covering the relational model and the SQL language. then study methods for database design, covering the entity relationship model. Next, we discuss XML as a data model, and present languages for querying it.  see how XML is used for sharing data among different applications in a distributed environment. Finally, we touch on some advanced topics on the implementation of database systems, such as transactions and indexing.

Mengenal Penipuan dan Pencurian Identitas Online


Penulis: Effendy Ibrahim - detikinet

Jakarta - Pencurian online merupakan salah satu tindak kriminal di dunia maya yang memanfaatkan email, situs internet, chat room atau pesan di halaman account Anda.

Ada beberapa jenis dari aksi kejahatan ini, yakni phising dan pharming scam, yang menggunakan email atau situs internet untuk mengelabui si penerima pesan agar terayu untuk memberikan data pribadi, seperti data kartu kredit, nomor keamanan sosial, dan password account penting mereka.

Namun, meski gerakan si pencuri ini kian gerilya, bukan berarti sulit untuk menghindarinya. Simak tips dasar untuk menghadapinya sehingga kita tak terjerumus penipuan dunia cyber ini yang diramu Symantec:

Yang Harus Dilakukan:
  •     Pertimbangkan untuk menonaktifkan fitur file sharing di komputer Anda.
  •     Berhati-hatilah ketika membuka file attachment, terutama dari pengirim yang tak dikenal.
  •     Biasakan diri untuk mamahami kebijakan privasi di internet, terutama jika Anda diminta untuk memberikan data-data sensitif atau personal.
  •     Kontrol ketentuan yang ada di bank dan kartu kredit secara teratur.
  •     Instal dan update secara reguler software firewall, antivirus, dan anti spyware Anda. Kami merekomendasikan gunakan Norton Internet Security untuk perlindungan yang lebih komprehensif.
  •     Terus pertahankan kebiasaan mengupdate sistem operasi Windows serta aplikasi-aplikasi lainnya dengan tambalan terbaru.
  •     Perkuat dan amankan password dengan hati-hati, atau pertimbangkan juga untuk menggunakan software pengamanan password. Norton Internet Security juga mampu mengenkripsi password untuk lebih mengamankan penyimpanan data, akses ke komputer sehingga lebih terhindar penggunaan tangan usil. Selain itu, software ini juga akan memberitahu pengguna jika ada situs yang menawarkan keperluan untuk login.
  •     Kunci mailbox Anda.
  •     Hancurkan atau robek-robek rekap atau informasi yang didapat dari penggunaan kartu kredit atau bank sebelum dibuang.
  •     Cek account bank dan kartu kredit Anda setiap bulan.
  •     Manfaatkan laporan gratis transaksi kartu kredit Anda.
  •     Jika Anda merasa telah menjadi korban pencurian identitas atau kejahatan cyber lainnya, laporkan ke pihak berwajib secepatnya.



Yang Harus Dihindari:

    * Jangan berikan data pribadi kepada siapapun via ponsel ataupun secara langsung (termasuk untuk keperluan mencari pekerjaan, mengajukan pinjaman, dan lainnya) kecuali jika Anda benar-benar yakin bahwa orang atau institusi tersebut dapat dipercaya.
    * Jangan mudah percaya dan lantas membalas email yang masuk dengan memberikan data pribadi Anda, termasuk kepada situs yang didapat dari link-link, atau iklan pop-up yang tiba-tiba muncul di layar. Lebih baik, buka halaman browser baru dan ketikkan URL yang dituju secara langsung di address bar untuk memastikan kalau situs itu legitimate.
    * Jangan simpan data keuangan di laptop kecuali jika memang benar-benar dibutuhkan. Sebab, komputer jinjing lebih mudah dan sering dicuri ketimbang komputer desktop.



Penulis, Effendy Ibrahim, adalah Norton Business Lead untuk wilayah Asia Selatan.