Archive for the ‘ajax’ Tag

Memainkan Suara dg JavaScript

Akhirnya ketemu juga….

Maksud hati cari SystemBeep() untuk JavaScript, tapi sudah ubleg2 kang gugel ga ketemu juga.

SystemBeep() atau Beep() atau apalah nama fungsinya (yg penting bisa untuk membunyikan “beepinternal speaker PC) saya perlukan untuk memberi alert/peringatan dlm bentuk suara pd aplikasi “chat” yg sedang saya bangun. Alasan menggunakan system beep adalah: berharap semua komputer yg tidak punya external speaker tapi ada internal speaker bisa langsung menyuarakan “beep” tanpa harus otak-atik setingan sound controller (control panel?).

Namun apa dikata, fungsi yg saya harapkan tidak kunjung ada maka cara alternativ dg memainkan suara lain pun saya terima juga…

Ini kode dasarnya:

<script>
function EvalSound(soundobj) 
{
 var thissound=document.getElementById(soundobj);
 thissound.Play();
}
</script>

<embed src="success.wav" autostart=false width=0 height=0 id="sound1" enablejavascript="true">
</embed>

http://www.phon.ucl.ac.uk/home/mark/audio/play.htm

Saya tinggal memanggil fungsi EvalSound(‘sound1’) dari dlm fungsi-2 AJAX, dan terdengarlah suara khas pidgin 🙂

Pengantar PostgreSQL #2

SQL

Membuat tabel
# CREATE TABLE teriakannya (
nama VARCHAR(60) NOT NULL,
situs VARCHAR(256),
pesan TEXT NOT NULL,
waktu TIMESTAMP NOT NULL DEFAULT now()
);

Menambah baris rekaman
# INSERT INTO teriakannya VALUES ('ade','www.ade.web.id','Salam kenal');

Melihat isi table:
# SELECT * from teriakannya;

nama | situs | pesan | waktu
------+----------------+-------------+----------------------------
ade | http://www.ade.web.id | Salam kenal | 2008-12-06 22:26:59.217386
(1 row)

Memperbarui isi data
# UPDATE teriakannya SET nama='adesaja' WHERE nama='ade';

Menghapus baris rekaman
# DELETE FROM teriakannya where nama='ade';

Membuat view
# CREATE VIEW viewq AS SELECT nama,situs,pesan,waktu, to_char(waktu,'DD-MM-YYYY') as tgl, to_char(waktu,'HH24:MI:SS') as jam FROM teriakannya WHERE waktu>=current_timestamp - interval '2 days ORDER BY WAKTU DESC';

View digunakan sbg pengganti perintah SELECT yg berulang-2 atau untuk menutupi pekerjaan yg sebenarnya.

Menampilkan hasil view
# SELECT * FROM viewq;

Menyertakan bahasa prosedural PL/PGSQL
# CREATE LANGUAGE 'PLPGSQL';

Membuat fungsi PL/PGSQL
# create or replace function simpan_pesan (in_nama varchar, in_situs varchar, in_pesan text)
returns void as $$
begin
insert into teriakannya values (in_nama, in_situs, in_pesan);
end;
$$
language 'plpgsql';

Membuat fungsi trigger:
# CREATE OR REPLACE FUNCTION hapus_data()
RETURNS trigger AS
$BODY$
begin
delete from teriakannya where waktu
return NEW;
end;
$BODY$
LANGUAGE 'plpgsql' ;

Membuat trigger:
# CREATE TRIGGER on_insert
AFTER INSERT
ON teriakannya
FOR EACH ROW
EXECUTE PROCEDURE hapus_data()

Pengantar PostgreSQL #1

Melanjutkan tulisan-2 sebelumnya ttg postgres, kali ini adalah tulisan tentang (seri) Pengantar PostgreSQL. Bahasannya tidak mendalam (saya juga baru belajar) dari proses instalasi sampai mebuat aplikasi web berbasis PHP-Postgre-Ajax.

Yuk kita mulai….

Apa itu PostgreSQL?

PostgreSQL atau postgres adalah salah satu RDMS open­source dg lisensi BSD yg paling banyak digunakan di dunia. Penjelasan lebih lengkap tentu bisa baca di situsnya. 😀

Fitur utama yg dimiliki adalah:

  • complex queries
  • foreign keys
  • triggers
  • views
  • transactional integrity
  • multiversion concurrency control

Selain itu postgres bisa dikembangkan oleh pengguna dg menambahkan:

  • data types
  • functions
  • operators
  • aggregate functions
  • index methods
  • procedural languages

Instal PostgreSQL di Ubuntu

Dg. baris perintash (Terminal) ketik saja:

$ sudo apt-get install postgresql postgresql-common postgresql-client
(disarankan juga untuk menginstal: postgresql-doc)

Untuk Linux-Apache-PHP-Postgre instal paket-2 berikut:
apache2
php5
php5-pgsql

(disarankan juga untuk menginstal: php-doc)

Tool
pgadmin3
phppgadmin

Agar bisa diakses dari luar (server) maka perlu mengisi kata sandi pengguna postgres di sistem database (bukan pengguna di Linux).

Masuk ke sistem database sbg pengguna Linux, postgres:
$ sudo ­u postgres psql postgres
Ganti kata sandi postgres di sistem database:
# ALTER USER postgres WITH PASSWORD 'KaTa54nd1';
\q

Cobalah masuk ke sistem database:
$ psql -U postgres -h localhost
lalu masukkan kata sandi di atas. Bisa?

Membuat pengguna baru, database dengan baris perintah

Membuat database baru:
$ sudo -u postgres createdb
Membuat pengguna baru:
$ sudo -u postgres createuser --superuser $USER

Membuat database untuk pengguna Linux:
$ createdb $USER

Membuat database baru dari baris perintah:
$ createdb dbq

Membuat pengguna “biasa”
$ createuser -D -R -P penggunaq

Membuat database untuk pengguna lain
$ createdb -O penggunaq dbnya

Masuk ke database
$ psql dbq
atau
$ psql -U penggunaq -h localhost dbnya

https://help.ubuntu.com/community/PostgreSQL

%d blogger menyukai ini: