Saturday, August 30, 2003

mySQL


To login.(from unix shell): [mysql dir]/bin/mysql -u root -p
List all databases on the sql server: show databases;
Switch to a database: use [db name];
To see all the tables in the db: show tables;
To see database's field formats: describe [table name];
To delete a db: drop database [database name];
To delete a table: drop table [table name];
Show all data in a table: SELECT * FROM [table];
Show certain selected rows: SELECT * FROM [table] WHERE [column] ="whatever";
Join tables on common columns: select lookup.illustrationid lookup.personid,person.birthday from lookup left join person on lookup.personid=person.personid=statement to join birthday in person table with primary illustration id;
Switch to the mysql db.Create a new user: INSERT INTO [table]Host,User,Password)VALUES('%','user',PASSWORD('password'));
Change a users password.(from unix shell): [mysql dir]/bin/mysqladmin -u root -h dc1-srv-sql-01 -p password 'new-password'
Switch to mysql db.Give user privilages for a db: INSERT INTO [table](Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv, Drop_priv) VALUES ('%','db','user','Y','Y','Y','Y','Y','N');
To update info already in db: UPDATE [table] SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y' where [columnname] = 'user';
Delete a record from the db: DELETE from [table] where [columnname] = 'whatever';
Update database permissions/privilages: FLUSH PRIVILEGES;
Delete a column: alter table met_user_info drop column [columnname];
Add a new column to db: alter table [tablename] add column [newcolumnname] varchar (20);
Change column name: alter table [tablename] change [oldcolumnname] [newcolumnname] varchar (50);
Make a unique column so you get no dupes: alter table [tablename] add unique ([columnname]);
Make a column bigger: alter table [tablename] modify [columnname] VARCHAR(3);
Delete unique from table: alter table [tablename] drop index [colmnname];
Load a CSV file into a table: LOAD DATA INFILE '/tmp/filename.csv' replace INTO TABLE [tablename] FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (field1,field2,field3);
Dump all databases for backup.Backup file is sql commands to recreate all db's. [mysql dir]/bin/mysqldump --user=root --password=blah --all-databases > /tmp/sql-01_backup.sql
Create Table Example 1: CREATE TABLE table_name (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3),officeid VARCHAR(10),userid VARCHAR(15),username VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups
VARCHAR(15),datestamp DATE,timestamp time,pgpemail VARCHAR(255));
Create Table Example 2: create table table_name (personid int(50) not null auto_increment primary key,firstname varchar(35),middlename varchar(50),lastname varchar(50) default 'bato');

Friday, August 29, 2003

Allaahu laa ilaaha illaa huwa alhayyu alqayyuumu laa ta/khudzuhu sinatun walaa nawmun lahu maa fii alssamaawaati wamaa fii al-ardhi man dzaa alladzii yasyfa'u 'indahu illaa bi-idznihi ya'lamu maa bayna aydiihim wamaa khalfahum walaa yuhiithuuna bisyay-in min 'ilmihi illaa bimaa syaa-a wasi'a kursiyyuhu alssamaawaati waal-ardha walaa yauuduhu hifzhuhumaa wahuwa al'aliyyu al'azhiimu

[2:255] Allah, tidak ada Tuhan (yang berhak disembah) melainkan Dia Yang Hidup kekal lagi terus menerus mengurus (makhluk-Nya); tidak mengantuk dan tidak tidur. Kepunyaan-Nya apa yang di langit dan di bumi. Tiada yang dapat memberi syafa'at di sisi Allah tanpa izin-Nya? Allah mengetahui apa-apa yang di hadapan mereka dan di belakang mereka, dan mereka tidak mengetahui apa-apa dari ilmu Allah melainkan apa yang dikehendaki-Nya. Kursi Allah meliputi langit dan bumi. Dan Allah tidak merasa berat memelihara keduanya, dan Allah Maha Tinggi lagi Maha Besar.

Friday, August 01, 2003

Rekayasa Web


[Pressman,R.S., Chapter 29 : Web Engineering, Software Engineering, A Practioners Approach, , 5th Edition, McGraw Hill,2001]

1.Atribut Aplikasi Web-based


Perlengkapan :

  • Network intensive / Jaringan yang intensif 

  • Content Driven / Digerakkan oleh isi 

  • Continuous evolution / Evolusi yang kontinu 


Karakteristik :

  • Kecepatan 

  • Keamanan 

  • Keindahan 


Kategori :

  • Informational 

  • Download 

  • Dapat disesuaikan 

  • Interaksi 

  • Masukan pengguna 

  • Berorientasi Tansaksi 

  • Berorientasi Service 

  • Portal 

  • Akses Database 

  • Penggudangan data 


1.1. Kualitas Aplikasi :
Pemakaian :

  • Dimengerti secara global 

  • Feedback online 

  • AntarMuka dan keindahan 

  • Fitur Special 


Fungsi :

  • Pencarian dan kemampuan mengambil 

  • Navigasi dan Browsing 

  • Fitur aplikasi domain 


Kehandalan :

  • Proses link yang benar 

  • Pembetulan kesalahan 

  • Validasi Input pemakai 


Effisiensi :

  • Performa waktu respon 

  • Kecepatan pemunculan halaman 

  • Kecepatan pemunculan Grafik 


Perawatan :

  • Dapat dibetulkan 

  • Dapat disesuaikan 

  • Dapat dikembangkan 


1.2. Teknologi yang memungkinkan :

  • Pengembangan berbasis komponen

  • Keamanan 

  • Standar internet 


2. Proses Model WebE :


Formulating :

  • Motivasi utama: 

  • Tujuan Infomasional 

  • Tujuan aplikasi 

  • Keperluan 

  • Pemakai 

  • Planning/Perancangan 


Analysis : 

  • Isi 

  • Interaksi 

  • Fungsi 

  • Konfigurasi 

  • Engineering/Teknik Pelaksanaan 

  • Page generating & testing 

  • Evaluasi kastemer 


3. Desain Aplikasi Web


Elemen teknik:

  • Prinsip dan Prinsip Desain 

  • Golden Rules / Design Heuristic 

  • Pola Desain 

  • Template 


3.1. Desain Arsitektur:
Struktur :

  • Linear Structures 

  • Grid Structures 

  • Hierarchial Structures 

  • Networked Structures 


  • Pola Desain : 

  • Cycle 

  • Web Ring 

  • Contour 

  • Counterpoint 

  • Mirrorworld 

  • Sieve 

  • Neighborhood 


3.2. Desain Navigasi
Memudahkan user :

  • Identifikasi semantik navigasi untuk pemakai yang berbeda

  • Mekanik navigasi yang jelas


3.3. Desain Antarmuka
Masalah :

  • Server Error 

  • Kecepatan baca pada layar monitor komputer 25% lebih lambat 

  • Tanda “Underconstruction” 

  • Pemakai cenderung untuk tidak memakai scroll 

  • Navigasi yang konsisten 

  • Keindahan yang menghalangi fungsi 

  • Navigasi yang tidak jelas 


4. Pengujian Aplikasi Web-Based


Langkah pendekatan :

  • Isi model diperiksa untuk mencari kesalahan

  • Desain model diperiksa untuk mencari kesalahan navigasi

  • Pengujian komponen proses dan halaman web

  • Arstitektur dikonstruksi dan dites integrasi-nya 

  • Aplikasi Web terbangun dites untuk fungsi total dan pengiriman isi

  • Tes implementasi aplikasi di beragam lingkungan dan konfigurasi

  • Tes Aplikasi oleh populasi pengguna akhir termonitor


5. Manajemen


5.1. Tim WebE
Pembagian kerja :

  • Content developer and providers

  • Web publisher

  • Web engineer

  • Support Specialist

  • Administrator 


5.2. Manajemen Proyek
Memulai proyek :

  • Kegiatan analisis

  • Disain awal proyek 

  • Jadwal awal proyek

  • Interaksi klien dan vendor yang jelas

  • Pencalonan vendor keluar

  • Perhitungan validitas harga dan kehandalan

  • Derajat manajemen proyek

  • Pelaksanaan jadwal pengembangan

  • Daerah manajemen


5.3. Software Configuration Management
Strategi umum :

  • Content 

  • People 

  • Scalability 

  • Politics