
notepad++ my current editor
May 3, 2007My Current editor for webdevelopment (check on Categories on this post)
NOTEPAD++


My Current editor for webdevelopment (check on Categories on this post)
NOTEPAD++


today ,
Download Postgresql version 8.2, according to help, postgresql 8.2 release on 2006-12-05, good, but EMS for Postgresql as I see on their website not supported yet, that’s Ok, I’ll play it anyway :).

As my Friend and I examine the xml after I receive (Delphi App) data from webservices (Java/XFire), some weired stuff is going in data type of Date, some of my record compared with server data is different, minus 1 day, after we try it, it goes to the year of “1964″ if it contains that year, the date will be decrement 1 day. alllaasss….

###############################################################################
## Create Table
###############################################################################
CREATE TABLE member ( code CHAR(6) NOT NULL, first_name CHAR(30), last_name CHAR(30), CONSTRAINT member_pkey PRIMARY KEY(code) ) WITHOUT OIDS;
###############################################################################
## Create Rails App with PostgreSQL database
###############################################################################
C:\InstantRails\rails_apps>rails w2app -d postgresql
create
create app/controllers
create app/helpers
create app/models
create app/views/layouts
create config/environments
...
...
create log/test.log
###############################################################################
## ADD on environment.rb
###############################################################################
ActiveRecord::Base.pluralize_table_names = false
###############################################################################
## UPDATE database.yml
###############################################################################
development: adapter: postgresql database: wharsojo username: postgres password:
###############################################################################
## GENERATE Scaffold for member
###############################################################################
C:\InstantRails\rails_apps>cd w2app
C:\InstantRails\rails_apps\w2app>ruby script/generate scaffold member
exists app/controllers/
exists app/helpers/
create app/views/member
exists test/functional/
dependency model
exists app/models/
exists test/unit/
exists test/fixtures/
create app/models/member.rb <---- Add Code for updating primary key..!
create test/unit/member_test.rb
create test/fixtures/member.yml
create app/views/member/_form.rhtml <---- Update 1 Var text_field “code” => “id”
create app/views/member/list.rhtml
create app/views/member/show.rhtml
create app/views/member/new.rhtml
create app/views/member/edit.rhtml
create app/controllers/member_controller.rb
create test/functional/member_controller_test.rb <---- Add 2 line of Code
create app/helpers/member_helper.rb
create app/views/layouts/member.rhtml
identical public/stylesheets/scaffold.css
###############################################################################
## ADD on Model Member
###############################################################################
class Member < ActiveRecord::Base
set_primary_key "code"
def save_key(key) #............manual PK
@key = key
end
def before_create #............manual PK
self.id = @key
end
def update
if self.id == @key #.........Original ActiveRecord::Base
connection.update(
"UPDATE #{self.class.table_name} " +
"SET #{quoted_comma_pair_list(connection, attributes_with_quotes(false))} " +
"WHERE #{self.class.primary_key} = #{quote(id)}",
"#{self.class.name} Update"
)
else #.......................manual PK
connection.update(
"UPDATE #{self.class.table_name} " +
"SET #{self.class.primary_key} = #{quote(@key)}, " +
"#{quoted_comma_pair_list(connection, attributes_with_quotes(false))} " +
"WHERE #{self.class.primary_key} = #{quote(id)}",
"#{self.class.name} Update"
)
self.id = @key
end
return true
end
end
###############################################################################
## ADD on Controller Member
###############################################################################
class MemberController < ApplicationController
def create
@member = Member.new(params[:member])
@member.save_key(params[:member][:id]) #...manual PK
...
...
end
...
...
def update
@member = Member.find(params[:id])
@member.save_key(params[:member][:id]) #...manual PK
...
...
end
end
###############################################################################
## UPDATE _form.rhtml
###############################################################################
<%= error_messages_for 'member' %> <!--[form:member]--> <p><label for="member_code">Code</label><br/> <%= text_field 'member', 'id' %></p> ... ...
###############################################################################

Applikasi Delphi yang dibuat menggunakan Zeos-lib, membutuhkan Dll’s dari standard installasi PostgreSQL 8.1.3 yang terdiri dari
- libpg.dll [...\lib] rename libpg74.dll
- comerr32.dll [...\bin]
- libeay32.dll [...\bin]
- libint-2.dll [...\bin]
- libiconv.dll [...\bin]
- krb5-32.dll [...\bin]
- ssleay32.dll [...\bin]
DLL’s ini bisa Anda taruh di folder yang sama dengan folder .EXE Anda atau bisa Anda Taruh di Windows\System32

Barusan kotak - katik servernya postgreSQL yang di linux (SuSE 10), kalau untuk koneksi internal / local (127.0.0.1) normal, bisa melakukan proses query dengan account “postgres” no problemo….
Trus…,mo connect dari windows box dengan account yang sama,…… ndak bisa???
coba cek di konfigurasi-file dari postgreSQL :
Window XP (pg_hba.conf
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
local all @admins,+support md5
host all all 192.168.0.0/24 md5 ### ini yang di tambahin…
host all all 127.0.0.1/32 md5
# IPv6 local connections:
#host all all ::1/128 md5
#
connection from another PC is OK…
SuSE 10 (pg_hba.conf)
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# “local” is for Unix domain socket connections only
local all all ident sameuser
# IPv4 local connections:
host all all 127.0.0.1/32 ident sameuser
host all all 192.168.0.0/24 md5 ### ini yang di tambahin…
# IPv6 local connections:
#host all all ::1/128 ident sameuser
#
heh ternyata tidak bisa………!
Read the rest of this entry ?

saat ini saya telah menggunakan postgreSQL 8.1.3, tapi yang ini berjalan di windows XP, padahal 3 komputer lainnya saya menggunakan SuSE 10, pencarian awal saya ada di situs lokal mirror.cbn.net.id, disana terdapat SuSE 10 dan PostgrSQL, tapi sangat di sayangkan di mirror tersebut tidak lengkap, berikut contoh dari url yang saya dapatkan:
ftp://ftp8.id.postgresql.org/pub/SuSe/
tidak ada folder projects, padahal di folder inilah di taruh distribusi postgreSQL untuk SuSE, sedang di mirror postgreSQL, tidak ada distribusi untuk SuSE 10, berikut contoh dari url yang saya dapatkan:
ftp://ftp8.id.postgresql.org/pub/PostgreSQL/binary/v8.1.2/linux/rpms
Untuk itu saya coba cari alternative laen di mirronya Novel untuk SuSE 10-nya, dan di dapat url ini. Saya download aja semua file di folder ini kecuali file dengan akhiran “64.rpm”
suse 10

Dulu,..zaman dimana saya membuatan program menggunakan Clipper, pembuatan TABLE dan pembuatan FIELD selalu menggunakan HURUF BESAR (yang memang default-field-nya seperti itu).
Berpindah ke zaman dimana saya membuat program menggunakan Delphi, pembuatan TABLE dan pembuatan FIELD, saya masih menggunakan pola yang sama (menggunakan AdvantageDatabase) juga HURUF BESAR, dan setelah mengikuti perkembangan database di internet dimana postgreSQL menjadi pilihan yang menarik setelah native binary-nya bisa jalan di windows XP - NTFS, style pembuatan masih sama (Componen dari ZEOS) TABLE dan FIELD masih menggunakan HURUF BESAR (mungkin karena saya menggunakan fasilitas dari CaseStudio 2 untuk memindahkan structure yang sudah ada di Database AdvantageDatabase ke Database PostgreSQL).
createdb inventory
psql invetory
CREATE TABLE Barang(
ID varchar(8),
NAME varchar(25),
HARGA int);
contoh TABLE di atas jika di Querykan:
SELECT * FROM Barang; –atau–
SELECT * FROM BARANG; –atau–
SELECT * FROM barang;
akan tidak bisa di jalankan, tetapi jika query tersebut di rubah menjadi
Read the rest of this entry ?