Tampilkan postingan dengan label Ngoding. Tampilkan semua postingan
Tampilkan postingan dengan label Ngoding. Tampilkan semua postingan

Program Pembayaran Tagihan PDAM/PAM Air Dengan Java

 Pengennya sih sekarang nge-release code program yang menjadi tugas akhir untuk UAS ini *sekarang jam 4.25 pagi* tapi takut ada apa-apa soalnya ini hubungannya sama nilai gue. hahahaha
screenshoot program :D
Jadi gue rencanain nanti aja abis UAS jam 3an sore *sekarang tanggal 16 jam 4.27 pagi* atau mungkin besok kali *gue mau mudik soalnya, hahahaha* oh iya gue nge-release source code ini tuh bukan pengen sombong, tp gue pengen share ilmu yg gue dapet semaleman ini, ya lumayan lah dalam semalem ini gue jd 'agak' ngerti tentang Java GUI. Oh iya gue kan bercita2 pengen kaya mang Richard Stallman kan keren tuh bagi2 ilmu, dalam hal ini source code lah.

Ok, langsung aja ya, gue kasih contohnya class dari program gue yang paling pendek, file lain download aja ok.
package pbo_uas;

import javax.swing.*;

import java.sql.*;
import java.util.Properties;
import java.awt.*;

import javax.swing.table.*;
import java.awt.event.*;

public class hapusData extends JFrame{
 JLabel jLabel4 = new JLabel();
 JScrollPane jScrollPane1 = new JScrollPane();
 JTable tabel = new JTable();
 DefaultTableModel tabMode;
 Connection konek;
 private JLabel jLabel2 = new JLabel();
 private JTextField dataAlamat = new JTextField();
 private JTextField dataKode = new JTextField();
 private JLabel jLabel1 = new JLabel();
 private JLabel jLabel3 = new JLabel();
 private Button hapus = new Button();
 private JTextField dataNama = new JTextField();
 private JLabel jLabel5 = new JLabel();
 private JLabel jLabel6 = new JLabel();
 private JLabel jLabel7 = new JLabel();
 private JTextField dataNo_tel = new JTextField();
 private JTextField dataBulan = new JTextField();
 private JTextField dataBeban = new JTextField();

 public static void main (String[]args){
  hapusData Data = new hapusData();
   Data.setSize(1024,600);
   Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
   int lebar = (screen.width -Data.getSize().width)/2;
   int tinggi =(screen.height -Data.getSize().height)/2;
   Data.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   Data.setLocation(lebar, tinggi);
   Data.setResizable(false);
   Data.setVisible(true);
  }

  public hapusData(){
   this.getContentPane().setLayout(null);
   this.setTitle("Proses Menghapus Data");
   Object[] row = {"Id","Nama","Alamat","No Telp","Bulan","Beban"};
   tabMode = new DefaultTableModel(null,row);
   jScrollPane1.setBounds(new Rectangle(40, 40, 900, 300));
   tabel.setModel(tabMode);
   tabel.addMouseListener(new MouseAdapter(){
    public void mouseClicked(MouseEvent e){
    dapatData_dari_Tabel();
   }
  });
   
  jLabel4.setText("Daftar Data yang telah tersimpan di dalam database");
  jLabel4.setBounds(new Rectangle (15,9,362,19));
  
  jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
  jLabel1.setText("Id :");
  jLabel1.setBounds(new Rectangle(10,350,92,23));
  
  jLabel2.setBounds(new Rectangle(13,380,89,23));
  jLabel2.setText("Nama  :");
  jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
  jLabel2.setRequestFocusEnabled(true);
  
  jLabel3.setBounds(new Rectangle(300,350,89,23));
  jLabel3.setRequestFocusEnabled(true);
  jLabel3.setText("Alamat : ");
  jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);
  
  jLabel5.setRequestFocusEnabled(true);
  jLabel5.setText("No Telp :");
  jLabel5.setHorizontalAlignment(SwingConstants.RIGHT);
  jLabel5.setBounds(new Rectangle(297,380,89,22));
  
  jLabel6.setRequestFocusEnabled(true);
  jLabel6.setText("Bulan :");
  jLabel6.setHorizontalAlignment(SwingConstants.RIGHT);
  jLabel6.setBounds(new Rectangle(590,350,89,22));
  
  jLabel7.setRequestFocusEnabled(true);
  jLabel7.setText("Beban :");
  jLabel7.setHorizontalAlignment(SwingConstants.RIGHT);
  jLabel7.setBounds(new Rectangle(590,380,89,22));
  
  dataAlamat.setEnabled(true);
  dataAlamat.setBounds(new Rectangle(400,350,177,22));
  
  dataKode.setEnabled(true);
  dataKode.setBounds(new Rectangle(115,350,92,23));
  
  dataNama.setEnabled(true);
  dataNama.setBounds(new Rectangle(115,380,177,22));
  
  dataNo_tel.setEnabled(true);
  dataNo_tel.setBounds(new Rectangle(400,380,177,22));
  
  dataBulan.setEnabled(true);
  dataBulan.setBounds(new Rectangle(700,350,177,22));
  
  dataBeban.setEnabled(true);
  dataBeban.setBounds(new Rectangle(700,380,177,22));
  
  hapus.setActionCommand("");
  hapus.setBackground(SystemColor.inactiveCaption);
  hapus.setEnabled(true);
  hapus.setLabel("HAPUS");
  hapus.setBounds(new Rectangle(700,410,177,22));

  hapus.addActionListener(new java.awt.event.ActionListener(){
   public void actionPerformed(ActionEvent e){
    proses_hapusData();
   }
  });
   
  this.getContentPane().add(jScrollPane1,null);
  jScrollPane1.getViewport().add(tabel,null);
  this.getContentPane().add(jLabel4,null);
  this.getContentPane().add(jLabel2,null);
  this.getContentPane().add(dataAlamat,null);
  this.getContentPane().add(dataKode,null);
  this.getContentPane().add(jLabel1,null);
  this.getContentPane().add(jLabel3,null);
  this.getContentPane().add(jLabel6,null);
  this.getContentPane().add(jLabel7,null);
  this.getContentPane().add(hapus,null);
  this.getContentPane().add(dataNama,null);
  this.getContentPane().add(jLabel5,null);
  this.getContentPane().add(dataNo_tel,null);
  this.getContentPane().add(dataBulan,null);
  this.getContentPane().add(dataBeban,null);
  this.getContentPane().add(hapus,null);
  koneksiDatabase();
  tampilDataKeTabel();
 }
  
 public void koneksiDatabase(){
 try{
  Class.forName("com.mysql.jdbc.Driver");
  System.out.print("suksess driver JDBC ditemukan...");
 
 try
 {
  String url = "jdbc:mysql://localhost:3306/pdam";
  Properties prop = new Properties();
  prop.put("user", "root");
  prop.put("password", "");
  konek = DriverManager.getConnection(url,prop);
  System.out.print("sukses koneksi...");
 }

 catch(SQLException se)
 {
  System.out.print("koneksi gagal = "+se);
  System.exit(0);
 }
 
 }

 catch(ClassNotFoundException cnfe)
 {
  System.out.print("class tidak ditemukan.. Error : "+cnfe);
  System.exit(0);
 }

 }

 public void tampilDataKeTabel(){
 hapusTabel();
 try{
  String sql="Select* from tran_jun order by id";
  Statement stat = konek.createStatement();
  ResultSet set = stat.executeQuery(sql);
 while(set.next()){
  String kode = set.getString("id");
  String nama = set.getString("nama");
  String alamat = set.getString("alamat");
  String no_tel = set.getString("no_tel");
  String bulan = set.getString("bulan");
  String beban = set.getString("beban");
  String data[] ={kode, nama, alamat, no_tel, bulan, beban};
  tabMode.addRow(data);
  }
 }
 catch (Exception e){}
 }
  
 public void hapusTabel(){
  int row =tabMode.getRowCount();
  for(int i =0; i< row; i++){
  tabMode.removeRow(0);
  }
 }
 
 void dapatData_dari_Tabel(){
  int row = tabel.getSelectedRow();
  String Kode = tabel.getValueAt(row,0).toString();
  String Nama = tabel.getValueAt(row,1).toString();
  String Alamat = tabel.getValueAt(row,2).toString();
  String No_tel = tabel.getValueAt(row,3).toString();
  String Bulan = tabel.getValueAt(row,4).toString();
  String Beban = tabel.getValueAt(row,5).toString();
  dataKode.setText(Kode);
  dataNama.setText(Nama);
  dataAlamat.setText(Alamat);
  dataNo_tel.setText(No_tel);
  dataBulan.setText(Bulan);
  dataBeban.setText(Beban);
  if (dataKode.getText().equals(" ")){
   dataKode.setEnabled(false);
   dataNama.setEnabled(false);
   dataAlamat.setEnabled(false);
   dataNo_tel.setEnabled(false);
   dataBulan.setEnabled(false);
   dataBeban.setEnabled(false);
  }
  else{
   dataKode.setEnabled(false);
   dataNama.setEnabled(true);
   dataAlamat.setEnabled(true);
   dataNo_tel.setEnabled(true);
   dataBulan.setEnabled(true);
   dataBeban.setEnabled(true);
   dataNama.requestFocus();
  }
 }
 
 public void proses_hapusData(){
  int ok = JOptionPane.showConfirmDialog(null,"Anda yakin ingin menghapus Data\nDengan Kode =" + dataKode.getText() + "","konfirmasi menghapus Data",JOptionPane.YES_NO_OPTION);
  if(ok==0){
  try{
  String sql = "DELETE FROM tran_jun WHERE id =" + dataKode.getText()+ "";
  PreparedStatement stat = konek.prepareStatement(sql);
  stat.executeUpdate();
  tampilDataKeTabel();
  dataKode.setText("");
  dataAlamat.setText("");
  dataNo_tel.setText("");
  dataBulan.setText("");
  dataBeban.setText("");
  hapus.setEnabled(false);
 }
 catch (SQLException se){
  System.out.println("Gagal Hapus.. Pesan Error=" + se);
  JOptionPane.showMessageDialog(null,"Gagal hapus Data..Coba Lagi\nPesan Error :\n"+
  ""+se+
  "");
  dataKode.setFocusable(true);
 }
}
}
}
Ok kita bahas yang gampangnya ok, klo yg ribet takut salah ngejelasinnya..

Pertama di file java itu yang namanya hapusData.java ada beberapa komponen, yaitu deklarasi komponen yaitu dibagian
JLabel jLabel4 = new JLabel();
 JScrollPane jScrollPane1 = new JScrollPane();
 JTable tabel = new JTable();
 DefaultTableModel tabMode;
 Connection konek;
 private JLabel jLabel2 = new JLabel();
 private JTextField dataAlamat = new JTextField();
 private JTextField dataKode = new JTextField();
 private JLabel jLabel1 = new JLabel();
 private JLabel jLabel3 = new JLabel();
 private Button hapus = new Button();
 private JTextField dataNama = new JTextField();
 private JLabel jLabel5 = new JLabel();
 private JLabel jLabel6 = new JLabel();
 private JLabel jLabel7 = new JLabel();
 private JTextField dataNo_tel = new JTextField();
 private JTextField dataBulan = new JTextField();
 private JTextField dataBeban = new JTextField();
pada bagian ini semua komponennya di definisikan, kaya jLabel2 didefinisikan sebagai JLabel yang private

Lalu kita ambil contoh lagi sebuah fungsi yaitu JLabel2
jLabel2.setBounds(new Rectangle(13,380,89,23));
jLabel2.setText("Nama  :");
jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
JLabel2.setRequestFocusEnabled(true);
pada kode diatas ada new Rectangle(13,380,89,23) 4 deret angka itu adalah (x,y,widht,height) jd bisa diartikan itu sebagai properti untuk penempatan JLabel itu dan ukurannya.

Sebenernya JLabel ini mirip lah dengan System.out.print(" "); di java yang text mode, tapi ini versi GUI nya :D Selanjutnya ada JTextField nah kalo ini mirip sama fungsi scanner/input di text mode.

Apa lagi ya? hahahaha, udah deh ah download aja codenya trus pelajari sendiri, ini programnya sederhana bgt ko, oh iya ini programnya udah di koneksiin sama MySQL dan satu hal lg, hahahaha. gue pake IDE Eclipse.

lanjutin baca "Program Pembayaran Tagihan PDAM/PAM Air Dengan Java"

Cara Memperbaiki Hibernate Fedora


Ini pengalaman saya sesudah upgrade fedora dari versi 16 ke 17, setelahnya upgrade fedora saya jadi tidak bisa hibernate, setiap kali akan hibernate pasti gagal dan kembali masuk ke desktop.

Ok, barangkali ada kejadian yang sama dengan saya, ini ada sedikit cara untuk memperbaikinya. Hal pertama yang harus dilakukan adalah hanya membuat file dengan nama 20_custom-ehci_hcd dan menyimpannya di /etc/pm/sleep.d dan untuk isi filenya sendiri seperti dibawah ini:

#!/bin/sh

case "${1}" in
        hibernate|suspend)
              # Unbind ehci_hcd for first device 0000:00:1a.0
               echo -n "0000:00:1a.0" | tee /sys/bus/pci/drivers/ehci_hcd/unbind
              # Unbind ehci_hcd for second device 0000:00:1d.0
               echo -n "0000:00:1d.0" | tee /sys/bus/pci/drivers/ehci_hcd/unbind
        ;;
        resume|thaw)
              # Bind ehci_hcd for first device 0000:00:1a.0
              echo -n "0000:00:1a.0" | tee /sys/bus/pci/drivers/ehci_hcd/bind
              # Bind ehci_hcd for second device 0000:00:1d.0
              echo -n "0000:00:1d.0" | tee /sys/bus/pci/drivers/ehci_hcd/bind
        ;;
esac

Selamat mencoba dan kembali berhibernasi :D

Sumber: Tahutek (Yang nulis disana juga gue :p hahaha)
lanjutin baca "Cara Memperbaiki Hibernate Fedora"

MySQL Commands

Ini adalah daftar perintah MySQL berguna yang saya gunakan waktu dan waktu lagi. Di bagian bawah adalah pernyataan, klausa, dan fungsi yang dapat digunakan dalam MySQL. Di bawah itu adalah PHP dan Perl fungsi API yang dapat digunakan untuk antarmuka dengan MySQL. Untuk menggunakan mereka yang Anda akan perlu untuk membangun PHP dengan fungsi MySQL. Untuk menggunakan MySQL dengan Perl Anda akan perlu menggunakan modul DBI Perl dan DBD :: mysql.

Di bawah ini ketika Anda melihat # berarti dari shell unix. Bila Anda melihat mysql> artinya dari prompt MySQL setelah log in ke MySQL.

Untuk login (dari unix/linux shell) gunakan hanya -h jika diperlukan.
# [mysql dir]/bin/mysql -h hostname -u root -p

Create a database on the sql server.
mysql> create database [databasename];

List all databases on the sql server.
mysql> show databases;

Switch to a database.
mysql> use [db name];

To see all the tables in the db.
mysql> show tables;

To see database's field formats.
mysql> describe [table name];

To delete a db.
mysql> drop database [database name];

To delete a table.
mysql> drop table [table name];

Show all data in a table.
mysql> SELECT * FROM [table name];

Returns the columns and column information pertaining to the designated table.
mysql> show columns from [table name];

Show certain selected rows with the value "whatever".
mysql> SELECT * FROM [table name] WHERE [field name] = "whatever";

Show all records containing the name "Bob" AND the phone number '3444444'.
mysql> SELECT * FROM [table name] WHERE name = "Bob" AND phone_number = '3444444';

Show all records not containing the name "Bob" AND the phone number '3444444' order by the phone_number field.
mysql> SELECT * FROM [table name] WHERE name != "Bob" AND phone_number = '3444444' order by phone_number;

Show all records starting with the letters 'bob' AND the phone number '3444444'.
mysql> SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444';

Show all records starting with the letters 'bob' AND the phone number '3444444' limit to records 1 through 5.
mysql> SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444' limit 1,5;

Use a regular expression to find records. Use "REGEXP BINARY" to force case-sensitivity. This finds any record beginning with a.
mysql> SELECT * FROM [table name] WHERE rec RLIKE "^a";

Show unique records.
mysql> SELECT DISTINCT [column name] FROM [table name];

Show selected records sorted in an ascending (asc) or descending (desc).
mysql> SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;

Return number of rows.
mysql> SELECT COUNT(*) FROM [table name];

Sum column.
mysql> SELECT SUM(*) FROM [table name];

Join tables on common columns.
mysql> 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;

Creating a new user. Login as root. Switch to the MySQL db. Make the user. Update privs.
# mysql -u root -p
mysql> use mysql;
mysql> INSERT INTO user (Host,User,Password) VALUES('%','username',PASSWORD('password'));
mysql> flush privileges;

Change a users password from unix shell.
# [mysql dir]/bin/mysqladmin -u username -h hostname.blah.org -p password 'new-password'

Change a users password from MySQL prompt. Login as root. Set the password. Update privs.
# mysql -u root -p
mysql> SET PASSWORD FOR 'user'@'hostname' = PASSWORD('passwordhere');
mysql> flush privileges;

Recover a MySQL root password. Stop the MySQL server process. Start again with no grant tables. Login to MySQL as root. Set new password. Exit MySQL and restart MySQL server.
# /etc/init.d/mysql stop
# mysqld_safe --skip-grant-tables &
# mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("newrootpassword") where User='root';
mysql> flush privileges;
mysql> quit
# /etc/init.d/mysql stop
# /etc/init.d/mysql start

Set a root password if there is on root password.
# mysqladmin -u root password newpassword

Update a root password.
# mysqladmin -u root -p oldpassword newpassword

Allow the user "bob" to connect to the server from localhost using the password "passwd". Login as root. Switch to the MySQL db. Give privs. Update privs.
# mysql -u root -p
mysql> use mysql;
mysql> grant usage on *.* to bob@localhost identified by 'passwd';
mysql> flush privileges;

Give user privilages for a db. Login as root. Switch to the MySQL db. Grant privs. Update privs.
# mysql -u root -p
mysql> use mysql;
mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES ('%','databasename','username','Y','Y','Y','Y','Y','N');
mysql> flush privileges;
or
mysql> grant all privileges on databasename.* to username@localhost;
mysql> flush privileges;

To update info already in a table.
mysql> UPDATE [table name] SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y' where [field name] = 'user';

Delete a row(s) from a table.
mysql> DELETE from [table name] where [field name] = 'whatever';

Update database permissions/privilages.
mysql> flush privileges;

Delete a column.
mysql> alter table [table name] drop column [column name];

Add a new column to db.
mysql> alter table [table name] add column [new column name] varchar (20);

Change column name.
mysql> alter table [table name] change [old column name] [new column name] varchar (50);

Make a unique column so you get no dupes.
mysql> alter table [table name] add unique ([column name]);

Make a column bigger.
mysql> alter table [table name] modify [column name] VARCHAR(3);

Delete unique from table.
mysql> alter table [table name] drop index [colmn name];

Load a CSV file into a table.
mysql> LOAD DATA INFILE '/tmp/filename.csv' replace INTO TABLE [table name] 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 -u root -ppassword --opt >/tmp/alldatabases.sql

Dump one database for backup.
# [mysql dir]/bin/mysqldump -u username -ppassword --databases databasename >/tmp/databasename.sql

Dump a table from a database.
# [mysql dir]/bin/mysqldump -c -u username -ppassword databasename tablename > /tmp/databasename.tablename.sql

Restore database (or database table) from backup.
# [mysql dir]/bin/mysql -u username -ppassword databasename < /tmp/databasename.sql

Create Table Example 1.
mysql> 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.
mysql> create table [table name] (personid int(50) not null auto_increment primary key,firstname varchar(35),middlename varchar(50),lastnamevarchar(50) default 'bato');

MYSQL Statements and clauses
ALTER DATABASE
ALTER TABLE
ALTER VIEW
ANALYZE TABLE
BACKUP TABLE
CACHE INDEX
CHANGE MASTER TO
CHECK TABLE
CHECKSUM TABLE
COMMIT
CREATE DATABASE
CREATE INDEX
CREATE TABLE
CREATE VIEW
DELETE
DESCRIBE
DO
DROP DATABASE
DROP INDEX
DROP TABLE
DROP USER
DROP VIEW
EXPLAIN
FLUSH
GRANT
HANDLER
INSERT
JOIN
KILL
LOAD DATA FROM MASTER
LOAD DATA INFILE
LOAD INDEX INTO CACHE
LOAD TABLE...FROM MASTER
LOCK TABLES
OPTIMIZE TABLE
PURGE MASTER LOGS
RENAME TABLE
REPAIR TABLE
REPLACE
RESET
RESET MASTER
RESET SLAVE
RESTORE TABLE
REVOKE
ROLLBACK
ROLLBACK TO SAVEPOINT
SAVEPOINT
SELECT
SET
SET PASSWORD
SET SQL_LOG_BIN
SET TRANSACTION
SHOW BINLOG EVENTS
SHOW CHARACTER SET
SHOW COLLATION
SHOW COLUMNS
SHOW CREATE DATABASE
SHOW CREATE TABLE
SHOW CREATE VIEW
SHOW DATABASES
SHOW ENGINES
SHOW ERRORS
SHOW GRANTS
SHOW INDEX
SHOW INNODB STATUS
SHOW LOGS
SHOW MASTER LOGS
SHOW MASTER STATUS
SHOW PRIVILEGES
SHOW PROCESSLIST
SHOW SLAVE HOSTS
SHOW SLAVE STATUS
SHOW STATUS
SHOW TABLE STATUS
SHOW TABLES
SHOW VARIABLES
SHOW WARNINGS
START SLAVE
START TRANSACTION
STOP SLAVE
TRUNCATE TABLE
UNION
UNLOCK TABLES
USE

String Functions
AES_DECRYPT
AES_ENCRYPT
ASCII
BIN
BINARY
BIT_LENGTH
CHAR
CHAR_LENGTH
CHARACTER_LENGTH
COMPRESS
CONCAT
CONCAT_WS
CONV
DECODE
DES_DECRYPT
DES_ENCRYPT
ELT
ENCODE
ENCRYPT
EXPORT_SET
FIELD
FIND_IN_SET
HEX
INET_ATON
INET_NTOA
INSERT
INSTR
LCASE
LEFT
LENGTH
LOAD_FILE
LOCATE
LOWER
LPAD
LTRIM
MAKE_SET
MATCH AGAINST
MD5
MID
OCT
OCTET_LENGTH
OLD_PASSWORD
ORD
PASSWORD
POSITION
QUOTE
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SHA
SHA1
SOUNDEX
SPACE
STRCMP
SUBSTRING
SUBSTRING_INDEX
TRIM
UCASE
UNCOMPRESS
UNCOMPRESSED_LENGTH
UNHEX
UPPER

Date and Time Functions
ADDDATE
ADDTIME
CONVERT_TZ
CURDATE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURTIME
DATE
DATE_ADD
DATE_FORMAT
DATE_SUB
DATEDIFF
DAY
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
FROM_UNIXTIME
GET_FORMAT
HOUR
LAST_DAY
LOCALTIME
LOCALTIMESTAMP
MAKEDATE
MAKETIME
MICROSECOND
MINUTE
MONTH
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SEC_TO_TIME
SECOND
STR_TO_DATE
SUBDATE
SUBTIME
SYSDATE
TIME
TIMEDIFF
TIMESTAMP
TIMESTAMPDIFF
TIMESTAMPADD
TIME_FORMAT
TIME_TO_SEC
TO_DAYS
UNIX_TIMESTAMP
UTC_DATE
UTC_TIME
UTC_TIMESTAMP
WEEK
WEEKDAY
WEEKOFYEAR
YEAR
YEARWEEK

Mathematical and Aggregate Functions
ABS
ACOS
ASIN
ATAN
ATAN2
AVG
BIT_AND
BIT_OR
BIT_XOR
CEIL
CEILING
COS
COT
COUNT
CRC32
DEGREES
EXP
FLOOR
FORMAT
GREATEST
GROUP_CONCAT
LEAST
LN
LOG
LOG2
LOG10
MAX
MIN
MOD
PI
POW
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
STD
STDDEV
SUM
TAN
TRUNCATE
VARIANCE
Flow Control Functions
CASE
IF
IFNULL
NULLIF
Command-Line Utilities
comp_err
isamchk
make_binary_distribution
msql2mysql
my_print_defaults
myisamchk
myisamlog
myisampack
mysqlaccess
mysqladmin
mysqlbinlog
mysqlbug
mysqlcheck
mysqldump
mysqldumpslow
mysqlhotcopy
mysqlimport
mysqlshow
perror

Perl API - using functions and methods built into the Perl DBI with MySQL
available_drivers
begin_work
bind_col
bind_columns
bind_param
bind_param_array
bind_param_inout
can
clone
column_info
commit
connect
connect_cached
data_sources
disconnect
do
dump_results
err
errstr
execute
execute_array
execute_for_fetch
fetch
fetchall_arrayref
fetchall_hashref
fetchrow_array
fetchrow_arrayref
fetchrow_hashref
finish
foreign_key_info
func
get_info
installed_versions
last_insert_id
looks_like_number
neat
neat_list
parse_dsn
parse_trace_flag
parse_trace_flags
ping
prepare
prepare_cached
primary_key
primary_key_info
quote
quote_identifier
rollback
rows
selectall_arrayref
selectall_hashref
selectcol_arrayref
selectrow_array
selectrow_arrayref
selectrow_hashref
set_err
state
table_info
table_info_all
tables
trace
trace_msg
type_info
type_info_all

Attributes for Handles PHP API - using functions built into PHP with MySQL
mysql_affected_rows
mysql_change_user
mysql_client_encoding
mysql_close
mysql_connect
mysql_create_db
mysql_data_seek
mysql_db_name
mysql_db_query
mysql_drop_db
mysql_errno
mysql_error
mysql_escape_string
mysql_fetch_array
mysql_fetch_assoc
mysql_fetch_field
mysql_fetch_lengths
mysql_fetch_object
mysql_fetch_row
mysql_field_flags
mysql_field_len
mysql_field_name
mysql_field_seek
mysql_field_table
mysql_field_type
mysql_free_result
mysql_get_client_info
mysql_get_host_info
mysql_get_proto_info
mysql_get_server_info
mysql_info
mysql_insert_id
mysql_list_dbs
mysql_list_fields
mysql_list_processes
mysql_list_tables
mysql_num_fields
mysql_num_rows
mysql_pconnect
mysql_ping
mysql_query
mysql_real_escape_string
mysql_result
mysql_select_db
mysql_stat
mysql_tablename
mysql_thread_id
mysql_unbuffered_query

Sumber: Pantz
lanjutin baca "MySQL Commands"

Pengalaman Pertama Bikin CMS

Halo, sekarang gue mau ngeshare pengalaman gue pas ditawarin project bareng sodara, oh iya project ini gada hubungannya sama Linux, tapi ini juga hobi gue, projectnya itu adalah bikin CMS (Content Management System) E-Commerce atau CMS buat dagang online.

Yang pertama kali kepikiran pas ditawarin ini, gue langsung mikir gimana buat forked aja dari CMS E-Commerce yg udah ada, tapi kayaknya ga etis soalnya biasanya CMS yg free download itu opensource, dan... di project ini rencananya mau di komersilin *hati kecil berkata pengennya sih opensource, tapi ini kan project berdua, ya nanti aja abis ini kelar, gue bikin aja project idealis opensource* kan ga lucu gue dapet gratis, trus diubah dikit, lalu dijual LOL

Hari pertama sih gue beneran fork dari CMS yg udah ada, yaitu dari drupal. Padahal kalo fork dari drupal 3 hari juga kelar tuh CMS, tapi gue urungin niat itu, lalu gue bangun kembali deari awal, dan tanpa fork dari CMS lain.

Hari Pertama...
Dua hari abis dikasih project itu, gue langsung buat mockup dari website yg akan gue buat, oh iya kenapa dua hari setelah dikasih project gue bikin mockup? karena sehari abis dikasih project gue langsung fork drupal, dan setelah itu gue mikir kaya diatas tadi tuh.

Pembuatan mockup aja makan  waktu sekitar sehari  lebih *maklum, biasanya desain tuh pas ada inspirasi doang, namanya juga hobi, klo ini kan belajar ngejar deadline* ok ceritanya mockup udah jadi, sekarang langsung mikir skema buat databasenya, tapi... gue mikir kayaknya desain dulu deh, hahaha.

Hari Kedua...
Di hari ini gue muali ngedisain atau bahasa kerennya bikin dulu prototype dari website yang akan gue buat. Desain ini sedikit mudah karena udah di konsep dari mockup yg udah gue buat.

Desain ini juga sekarang masih belum 100% jadi, masih banyak kekurangan biar ga terlalu penasaran, ini disain web yang gue buat.
hasil screenshootnya :)
Hari Ketiga...
Oke, pas hari ini gue bingung mau ngapain, istiraha aja dulu kali ya, hahaha
lanjutin baca "Pengalaman Pertama Bikin CMS"

Cara Membuat Auto Mount Di Fedora 15

Hai, kali ini gue mau nge-share tentang cara auto mount di fedora 15, ok sebenernya buat auto mount ada sebuah tool yang sangat berguna dan pastinya pake gui, tapi di fedora 15 tool itu ga berfungsi *nama tool-nya ntfs-config* jadi gabisa dipake intinya.

Banyak jalan menuju roma, begitu juga buat masalah ini, salah satu cara buat auto mount adalah pake ntfs-3g tapi tool ini ga pake gui, jadi musti ngoding lewat terminal.

Langsung aja ya, pertama kalo belum install tool itu, install dulu deh lewat add/remove program, atau download di sini.

Terus pake software yang namanya Disk Utilities buat liat sda list/buat nentuain yang mana  yang mau di auto mount, trus ketik
ntfs-3g /dev/sda1 /mnt/windows
catatan: itu kalo yang mau di auto mount adalah sda1 dan disimpan di folder mount windows, folder ini juga bisa diganti sesuai kebutuhan.

disk utilities


Udah itu, restart deh komputernya, dan sekarang drive udah auto mount deh.

Selamat mencicipi trik ini :)

nb: ini diujicoba di fedora 15, tapi buat linux user yang pake distro lain, bisa dicoba juga kayanya, karena tool ini ga spesifik buat fedora, oh iya buat ubuntu atau turunannya pake mount manager dan ntfs-config juga bisa, dua-duanya aplikasi pake gui, jadi lebih gampang.


UPDATE:
biar bisa diakses, tinggal nambahin /dev/sda1 /mnt/windows ntfs-3g defaults 0 0 di etc/fstab/ trus buat link atau kasih penanda ke /mnt/windows/
 kalo misal pake cara diatas gagal, bisa pake sudo mount -t ntfs-3g /dev/sda1 /mnt/windows
lanjutin baca "Cara Membuat Auto Mount Di Fedora 15"

Berkah Ramadhan Datang Pada Fedora

Pada awalnya mau nge-remove playmouth fedora 15 yang kurang mantap di kartu grafis ati raden radeon punya gue, kurang mantapnya itu jadi pas udah progress kira-kira 87% langsung ilang si splash playmouth-nya.

Lalu dengan tekad mau me-remove itu, gue googling berjam-jam dan nemu semua code yang cukup meyakinkan untuk dipakai me-remove itu.

Kodenya ini:

# cd /lib/systemd/system
# for i in fedora-* plymouth-*; do sudo ln -s /dev/null /etc/systemd/system/$i;done
Lalu di boot ulang deh pas udah diketikin code itu di terminal, dan ternyataaa *backsound kaya di Cinta Fitri pas adegan tegang* playmouth yang tadinya ga mantap atau bisa dikatakan sedikit crash, eh malah jadi perfect banget tuh.

Emang ini semua berkah ramadhan...

Spect laptop gue:
AMD Athlon (tm) Neo Processor MV-40, Ati Radeon HD 3200, buat yang lainnya liat aja spect ASUS 1201T
lanjutin baca "Berkah Ramadhan Datang Pada Fedora"

Install Kernel 3 Di Fedora

Kemaren-kemaren kan udah releas tuh kernel 3.0.1 buat linux, iseng-iseng pengen coba kelnel baru itu di fedora 15 saya *sebenernya kalo mau nunggu di fedora 16 juga kayaknya udah kernel 3* pada awalnya ragu, takutnya gagal dan os malah gamau jalan, tapi dengan sedikit modal otak dan nekat, saya membulatkan tekad untuk mengupgrade kernel saya.

OK, untuk yang pertama download dulu kernel terbaru yang udah stabil di kernel.org kalo udah sekarang mulai ber-experimen... *ini tutorial buat fedora 15 dan 14 saja*


Untuk bisa nginstall kernel baru ini, dibutuhkan beberapa komponen pendukung, yaitu:

  • gcc versi terbaru,
  • peket ncurses development dan
  • system packages harus up-to date

Buat nginstall gcc:
$ sudo yum install gcc
Buat nginstall ncurses:
$ sudo yum install ncurses-devel
Trus buat ngupdate system:
$ sudo yum update
 Sekrang semua sudah siap, dan langsung ke tahap paling penting, pertama pindahin direktori ke tempat downloadan kernel tadi, caranya:
$ cd Downloads/
Lalu ekstrak paket tadi pake ini:
$ sudo tar -xvf linux-3.0.1.tar.bz2 -C /usr/src/
Sekarang pindah ke direktori kernel di sytem:
$ cd /usr/src/linux-3.0.1/
Nah baru sekarang kita bisa mengkonfigurasi, mengeksekusi, dan menginstall kernel linux di system kita.

Untuk mengkonfigurasi, pake code ini:
$ sudo make menuconfig

Perintah di atas digunakan untuk mengkonfigurasi kernel Linux. Setelah kita mengeksekusi perintah, kita akan mendapatkan pop up dengan daftar menu dan kita dapat memilih item untuk konfigurasi baru. Jika kita terbiasa dengan konfigurasi hanya memeriksa menu file sistem dan memeriksa apakah ext4 dipilih atau tidak, jika tidak pilih dan simpan konfigurasi tersebut. Periksa screenshot di bawah ini untuk menuconfig.

Tapi kalo mau pake konfigurasi yang dulu juga bisa, yaitu dengan >mengetikan:
$ sudo make oldconfig

Untuk meng-kompile ketikan ini:
$ sudo make
Pada saat meng-kompile kira-kira membutuhkan waktu sekitar 40-50 menit tergantung dari konfigurasi kita *waktu saya meng-kompile, kira-kira waktunya sekitar 1.5 jam*

Untuk menginstall kernel yang sudah kita konfigurasi tadi, tinggal ketikan
$ sudo make modules_install install
Proses ini akan menginstall kernel linux kita di direktory /boot/ dan akan otomatis menuliskan di grub.conf

Sekarang tinggal membuat kernel baru ini menjadi default loader, yaitu caranya
$ sudo gedit /boot/grub/menu.lst
Ganti default=1 dengan default=0, tapi jika sudah default=0 maka ta usah diganti-ganti.

Untuk melihat apakah kita berhasil menginstallnya, tinggal buka system monitor setelah melakukan reboot, trus buka tab system


Kalo disana tulisannya kernelnya 3.0.1, berarti sukses :)
Selamat mencoba...
lanjutin baca "Install Kernel 3 Di Fedora"

Ngoding C++ Under Linux

Mungkin yang jadi kendala mahasiswa IF *saya dan teman-teman sekelas, yang udah pake linux maaf kesebut* kenapa ga mau pake linux tuh karena banyak mata kuliah pemograman under jendela. Iya emang dulu juga alasan gue pake jendela tuh karena ada mata kuliah C++ yang buat jendela. Pernah gue maksain pake linux dengan bantuan Wine biar program .exe biar jalan, lagian compilernya pake Turbo C++ yang notabene emang buat jendela. 

Namun sungguh disayangkan, pake Turbo C++ lewat Wine itu kurang stabil, kadang-kadang program pas mau di compile malah not responding, padahal itu coding.nya cukup panjang dan belum di save *kisah tragis gue* dan akhirnya ngulang lagi dari awal *iya kalo masih inget, kalo agak lupa berabe musti mikir 2 kali*


Jadi inti dari postingan ini bukannya mau ngasih pencerahan mengenai ngoding c++ lewat linux, tapi gue yang bingung, kalo ngoding c++ under linux tuh pake apa ya :p

Mohon bantuannya.
lanjutin baca "Ngoding C++ Under Linux"

Countdown To Ramadhan


lanjutin baca "Countdown To Ramadhan"

Download Accelerator Super Gratis Di Terminal Linux

Gue baru nyadar kalo terminal di linux fungsinya banyak banget *kemana aja nih ya* dari mulai nginstall aplikasi, trus ngesahin aplikasi, dll. Tapi ada satu yang gue baru tau, yaitu terminal di linux bisa jadi download accelerator!

Bayangin aja, quota internet dah abis, normalnya kalo masih ada quota, download cuma ampe 120 kbps, tapi pas uji coba download pake terminal linux, tadi gue dapet 210 kbps, hha

Biar gadibilang omong kosong belaka, cobain sendiri

Pertama buka terminal, trus ketik "wget" *tanpa kutip*
Terus copy link file yang mau didownload ke terminal
contoh: wget http://download316.avast.com/files/linux/avast4workstation_1.3.0-2_i386.deb

Ni gambar pas gue download lagu dari mediafire, pas download gue udah kelebihan quota, tapi liat ni


Ga percaya? coba sendiri yoo!

nb: gue nyoba di linux ubuntu 11.04
lanjutin baca "Download Accelerator Super Gratis Di Terminal Linux"

UAS Dasprog Gue

Tadi kan berkunjung ke blog temen gue yang namanya Najib terus liat postingannya ada hasil uas dasprog kemaren, hahaha

Intinya gue juga pengen ngepost yang kaya gitu juga, nih hasil uas kemaren.
Tapi ini musti ada banyak perbaikan, karena ini baru tahap beta.

#include<iostream.h>
#include<conio.h>
int many, money, list[4], xoxo[4];
void line();
void menu_ice();
void popup();
void enter();
void delay();
main()
{
cout<<endl;
cout<<" I Scream 4 Ice Cream"<<endl;
cout<<" Electrical Ice Cream Maker"<<endl;
line();
menu_ice();
cout<<" How many will u buy? ";cin>>many;
cout<<" What u want? (choose by the number)"<<endl;
for(int x=0;x<many;x++)
{
cout<<" "<<x+1<<". ";cin>>list[x];
if(list[x]>5)
{
cout<<" Wrong number"<<endl;
cout<<" "<<x+1<<". ";cin>>list[x];
if(list[x]>5)
{
cout<<" Last chois"<<endl;
cout<<" "<<x+1<<". ";cin>>list[x];
}
}
}
popup();
getch();
}
void line()
{
for(int z=0;z<80;z++)
cout<<"_";
cout<<endl;
}
void menu_ice()
{
cout<<" Welcome to Ice Cream World"<<endl;
cout<<endl;
cout<<" Menu : (1) Dead by Chocolate 12.000 IDR"<<endl;
cout<<" (2) Strawbery Anggry Cheese 9.500 IDR"<<endl;
cout<<" (3) Volcano Chery Blossom 10.000 IDR"<<endl;
cout<<" (4) Savana Melon World 8.000 IDR"<<endl;
cout<<" (5) Snow Lake Zoda Acid 11.000 IDR"<<endl;
cout<<endl;
}
void popup()
{
clrscr();
cout<<endl;
cout<<" PLEASE WAIT UR ICE CREAM BEING CREATED"<<endl;;
for(int t=0;t<80;t++)
{
delay();
cout<<".";
}
enter();
}
void delay()
{
for(int f=1;f<100;f++)
for(int h=1;h<100;h++)
for(int p=1;p<150;p++)
cout<<"";
}
void enter()
{
clrscr();
int jumlah, jumlih;
jumlah=0;
cout<<endl;
cout<<" List of ur Ice Cream "<<endl;
for(int o=0;o<many;o++)
{
if(list[o]==1)
cout<<" "<<o+1<<". Dead by Chocolate"<<endl;
else if(list[o]==2)
cout<<" "<<o+1<<". Strawbery Anggry Cheese"<<endl;
else if(list[o]==3)
cout<<" "<<o+1<<". Volcano Chery Blossom"<<endl;
else if(list[o]==4)
cout<<" "<<o+1<<". Savana Melon World"<<endl;
else
cout<<" "<<o+1<<". Snow Lake Zoda Acid"<<endl;
}
cout<<endl;
cout<<" Insert ur money to machine to get the Ice Cream which u want."<<endl;
for(int v=0;v<many;v++)
{
if(list[v]==1)
xoxo[v]=12000;
else if(list[v]==2)
xoxo[v]=9500;
else if(list[v]==3)
xoxo[v]=10000;
else if(list[v]==4)
xoxo[v]=8000;
else
xoxo[v]=11000;
}
cout<<" Total + Tax = ";
for(int y=0;y<5;y++)
{
jumlah=jumlah+xoxo[y];
}
cout<<jumlah<<endl;
cout<<" Type total money --> ";cin>>money;
if(money<jumlah)
{
cout<<" Sory ur money less, input again money"<<endl;
cout<<" Type total money --> ";cin>>money;
if(money<jumlah)
{
cout<<" Sory ur money less, input again money"<<endl;
cout<<" Type total money --> ";cin>>money;
if(money<jumlah)
{
cout<<" Machine ERORR!!!!!"<<endl;
}
}
}
else if(money==jumlah)
cout<<" Enjoy ur Ice Cream :)"<<endl;
else if(money>jumlah)
{
jumlih=money-jumlah;
cout<<" Change due : "<<jumlih<<endl;
cout<<" Enjoy ur Ice Cream :)"<<endl;
}
}
lanjutin baca "UAS Dasprog Gue"
 
Text Back Link Exchange
+ Follow This Blog