.:: Jasa Membuat Aplikasi Website,Desktop,Android Order Now..!! | | Order Now..!! Jasa Membuat Project Arduino,Robotic,Print 3D ::.

Source Code Program Kalkulator Java GUI AWT nan Katrok

0 komentar

Hehehe... berikut ini saya terbitkan kode sumber alias source code program kalkukatrok ups! kalkulator GUI menggunakan AWT. Kenapa AWT lagi? yaaahhhhh suka-suka gue laahhhh. Yang perlu digarisbawahi : ini program bener-bener katrok... kalo masih ada bug-nya... yaaa harap dimaafkeun... namanya juga katrok! hehehe

Kali ini program menggunakan WindowListener dalam bentuk anonymous inner class untuk menyingkat penulisan source code (bandingkan dengan program kalkulator GUI Java AWT culun [lihat] yang masih meng-implements WindowListener)

import java.awt.*;
import java.awt.event.*;

public class Kalkukatrok extends Frame implements ActionListener {
Button btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9;
Button btnAdd,btnSub,btnMul,btnDiv,btnEqu,btnAC;
double bil1=0, bil2=0, hasil=0;
String opr="";
Label lblTampil;
boolean hapus = false;

public Kalkukatrok(String title) {
super(title);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
dispose();
System.exit(1);
}
});
this.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 10));
btn0 = new Button("0");
btn1 = new Button("1");
btn2 = new Button("2");
btn3 = new Button("3");
btn4 = new Button("4");
btn5 = new Button("5");
btn6 = new Button("6");
btn7 = new Button("7");
btn8 = new Button("8");
btn9 = new Button("9");
btnAdd = new Button("+");
btnSub = new Button("-");
btnMul = new Button("x");
btnDiv = new Button(":");
btnEqu = new Button("=");
btnAC = new Button("AC");
lblTampil = new Label(){
public Dimension getPreferredSize() {
return getSize();
}
};
lblTampil.setSize(200,20);
btn0.addActionListener(this);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
btn5.addActionListener(this);
btn6.addActionListener(this);
btn7.addActionListener(this);
btn8.addActionListener(this);
btn9.addActionListener(this);
btnAdd.addActionListener(this);
btnSub.addActionListener(this);
btnMul.addActionListener(this);
btnDiv.addActionListener(this);
btnEqu.addActionListener(this);
btnAC.addActionListener(this);
add(lblTampil);
add(btn0);
add(btn1);
add(btn2);
add(btn3);
add(btn4);
add(btn5);
add(btn6);
add(btn7);
add(btn8);
add(btn9);
add(btnAdd);
add(btnSub);
add(btnMul);
add(btnDiv);
add(btnEqu);
add(btnAC);
setSize(210,180);
setVisible(true);
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == btn0){
hapus();
tampil("0");
} else if (e.getSource() == btn1){
hapus();
tampil("1");
} else if (e.getSource() == btn2){
hapus();
tampil("2");
} else if (e.getSource() == btn3){
hapus();
tampil("3");
} else if (e.getSource() == btn4){
hapus();
tampil("4");
} else if (e.getSource() == btn5){
hapus();
tampil("5");
} else if (e.getSource() == btn6){
hapus();
tampil("6");
} else if (e.getSource() == btn7){
hapus();
tampil("7");
} else if (e.getSource() == btn8){
hapus();
tampil("8");
} else if (e.getSource() == btn9){
hapus();
tampil("9");
} else if (e.getSource() == btnAdd) {
opr = "+";
bil1=Double.parseDouble(lblTampil.getText());
lblTampil.setText("");
} else if (e.getSource() == btnSub) {
opr = "-";
bil1=Double.parseDouble(lblTampil.getText());
lblTampil.setText("");
} else if (e.getSource() == btnMul) {
opr = "x";
bil1=Double.parseDouble(lblTampil.getText());
lblTampil.setText("");
} else if (e.getSource() == btnDiv) {
opr = ":";
bil1=Double.parseDouble(lblTampil.getText());
lblTampil.setText("");
} else if (e.getSource() == btnEqu) {
bil2 = Double.parseDouble(lblTampil.getText());
hapus = true;
if (opr.equals("+")) {
hasil = bil1 + bil2;
lblTampil.setText(""+hasil);
} else if (opr.equals("-")) {
hasil = bil1 - bil2;
lblTampil.setText(""+hasil);
} else if (opr.equals("x")) {
hasil = bil1 * bil2;
lblTampil.setText(""+hasil);
} else if (opr.equals(":")) {
hasil = bil1 / bil2;
lblTampil.setText(""+hasil);
}
} else if (e.getSource() == btnAC) {
hasil = 0;
bil1 = 0;
bil2 = 0;
opr="";
hapus = false;
lblTampil.setText("");
}
}

void hapus() {
if (hapus == true) {
lblTampil.setText("");
hapus = false;
}
}

void tampil(String teks) {
lblTampil.setText(lblTampil.getText()+teks);
}

public static void main(String args[]) {
Kalkukatrok frm = new Kalkukatrok("Kalkukatrok");
}
}
Oh iya, kalo nemu bug-nya dan bisa membuang bug-nya, bagi-bagi ya! ciao!
Suni

The Really Cool NTILE() Window Function

0 komentar

If you regularly code queries and have never been
introduced to the windowing functions, then
you are in for a treat. I've been meaning to write
about these for over a year, and now it's time to get
down to it.



Support in Major Servers



SQL Server calls these functions
>Ranking Functions.



PostgreSQL supports a wider range of functions
than MS SQL Server, having put them in at
8.4, and PostgreSQL and calls them
>Window Functions.



Oracle's support is broader (by a reading of the docs)
than SQL Server or PostgreSQL, and they call them
>Analytic Functions.



I try to stay away from MySQL, but I did a quick Google on
all three terms and came up with a few forum posts asking
when and if they will be supported.



The NTILE() Function



In this post we are going to look at NTILE, a cool function
that allows you to segment query results into groups and
put numbers onto them. The name is easy to remember because
it can create any -tile, a percentile, a decile, or anything
else. In short, an n-tile. But it is much easier to
understand with an example, so let's go right to it.



Finding percentiles



Consider a table of completed sales, perhaps on an eCommerce site.
The Sales Manager would like them divided up into quartiles,
four equally divided groups, and she wants the average and
maximum sale in each quartile. Let's say the company is not
exactly hopping, and there are only twelve sales, which is good
because we can list them all for the example. If we already
had the quartiles provided then the query would be easy, so if
we were lucky enough to be starting with this:




CUSTTYPE | AMOUNT | QUARTILE
----------+---------+----------
RETAIL | 78.00 | 1
RETAIL | 234.00 | 1
DEALER | 249.00 | 1
DEALER | 278.00 | 2
RETAIL | 392.00 | 2
RETAIL | 498.00 | 2
DEALER | 500.00 | 3
RETAIL | 738.00 | 3
DEALER | 1250.00 | 3
RETAIL | 2029.00 | 4
RETAIL | 2393.00 | 4
RETAIL | 3933.00 | 4


The query would be child's play if we already
had the quartile
:




Select quartile
, avg(amount) as avgAmount
, max(amount) as maxAmount
FROM ORDERS
GROUP BY quartile
ORDER BY quartile


The Problem is We Do Not Have Quartile



The problem of course is that we do not usually
have handy columns like QUARTILE provided, but
we can generate the QUARTILE column during the
query by using NTILE.




Select quartile
, avg(amount) as avgAmount
, max(amount) as maxAmount
FROM (
-- The subquery is necessary
-- to process all rows and add the quartile column

SELECT amount
, ntile(4) over (order by amount) as quartile
FROM ORDERS
) x
GROUP BY quartile
ORDER BY quartile


This query will give us what the Sales Manager wants.



Dissecting the Function and The OVER Clause



The NTILE() function takes a single argument, which tells
the server how many groups to divide the data into. If
there are not an exact number of rows in each group, the
server decides which groups will be missing one row. So
in an exact case all of your groups have the same count of
rows, but when it does not divide evenly, one or more of them
will be one row short.



If you pass 100 to NTILE(), you get a percentile. If you
pass 10, you get a decile, and so forth.



The magic is in the OVER() function. This supports two clauses,
and the example shows one, the ORDER BY. Quite simply, the
ORDER BY clause tells the server how to line up the rows when
adding the NTILE values. The clause is very flexible, and has
nothing to do with your query's overall ORDER BY clause.


The Second Clause: PARTITION



Now we will pretend the Sales Manager is not satisfied, and
wants separate numbers for the two Customer Types. We could
do this if the NTILE() function would create two sets
of quartiles, one for each Customer Type, like so:




CUSTTYPE | AMOUNT | QUARTILE
----------+---------+----------
DEALER | 249.00 | 1
DEALER | 278.00 | 2
DEALER | 500.00 | 3
DEALER | 1250.00 | 4
RETAIL | 78.00 | 1
RETAIL | 234.00 | 1
RETAIL | 392.00 | 2
RETAIL | 498.00 | 2
RETAIL | 738.00 | 3
RETAIL | 2029.00 | 3
RETAIL | 2393.00 | 4
RETAIL | 3933.00 | 4


We can do this by using the PARTITION BY clause,
which tells the server to break the rows into
groups and apply the NTILE() numbering separately
within each group. The new query would be this:




Select custtype
, quartile
, avg(amount) as avgAmount
, max(amount) as maxAmount
FROM (
-- The subquery is necessary
-- to process all rows and add the quartile column

SELECT amount
, ntile(4) over (partition by custtype
order by amount) as quartile
FROM ORDERS
) x
GROUP BY custtype,quartile
ORDER BY custtype,quartile


Bonus Points: The Median



Now once again the Sales Manager, who is never satisified,
comes down and says that the average is no good, she
needs the max and the median sale value within each quartile.
To keep it simple, she does not need this broken out
by customer type, it can be applied to the entire set.



This is a case where we can use NTILE() twice. The first
time we will break all sales up into four groups, to get
the quartiles, and then we will break up each quartile into
two groups to get the median. The code looks like this:




Select quartile
, max(case when bitile=1 then amount else 0 end) as medAmount
, max(amount) as maxAmount
FROM (
-- The second pass adds the
-- 2-tile value we will use to find medians

SELECT quartile
, amount
, ntile(2) over (partition by quartile
order by amount) as bitile
FROM (
-- The subquery is necessary
-- to process all rows and add the quartile column

SELECT amount
, ntile(4) over (order by amount) as quartile
FROM ORDERS
) x1
) x2
GROUP BY quartile
ORDER BY quartile


The magic here is that we know we've divided the data
evenly into four sets, so the median will be the maximum
value half way through each set. In other words, it will be the
maximum value when the value of bitile=1 for each quartile.



One More Note About Oracle



Once you get down the basics of the OVER clause, Oracle
looks really good, because they support the clause over
the largest range of functions, at least going by the
respective doc pages for each platform.

Suni

Source Code Digital Images

0 komentar
Udah lama nih gak posting sourcecode, nah ini saatnya ane berbagi koleksi sourcecode ane untuk ente semua yang berkunjung ke blog ane, Source Code Digital Images lumayan lengkaplah fiturnya, silahkan ente kembangkan lagi ya biar jadi lebih baik

silahkan download disini
Suni

Loops Without Cursors

0 komentar

Looping Without Cursors



Sometimes you need to process a table row-by-row,
and the established approach is to use cursors,
which are verbose, slow, and painful to code
and use.



The Cursor Example



Here is the basic minimum syntax required to
loop through a table and get something done.
The SQL flavor is MS SQL Server, but its not
much better in any other flavor.




-- I coded this off the top of my head, there
-- may be a minor syntax error or two


-- Most of this is pseudo-code, but take
-- note that it is ordered on column1

declare someCursorName cursor for
select column1, column2, column3
from anyTable
ORDER BY column1

-- Have to do this now
open someCursorName

-- Now you need to declare some variables
-- For the example I'm just making everything int

declare @column1 int
, @column2 int
, @column3 int

-- Gosh, we're actually about to start the loop! Finally!
fetch next from someCursorName into @column1,@column2,@column3
while @@fetch_status = 0 begin

-- If you still remember what you actually wanted
-- to do inside the loop, code it here:


-- Repeat this line from the top here again:
fetch next from someCursorName into @column1,@column2,@column3
end

-- Not done yet, these two lines are crucial
close someCursorName
deallocate someCursorName


Call me petty, but what I hate about that code is that I
have to refer to specific columns of interest 3 times (not
counting the declarations). You refer to them in the
cursor declaration and in the two FETCH commands. With
a little clever coding, we can vastly simplify this
and do it only once.



Using An Ordered Column



We can execute the same loop without the cursor if
one of the columns is ordered and unique. Let us say
that column1 is the primary key, and is an auto-incremented
integer. So it is ordered and unique. The code now
collapses down to:



-- I coded this off the top of my head, there
-- may be a minor syntax error or two


-- We can't get around declaring the vars, so do that
declare @column1 int
, @column2 int
, @column3 int

-- If you know a safe value for initialization, you
-- can use the code below. If this is not 100%
-- safe, you must query for the value or it must
-- be supplied from some other source

set @column1 = -1

-- BONUS POINTS: Can this become an infinite loop?
while 1 = 1 begin

-- Now we code the query and exit condition
select TOP 1
@column1 = column1
, @column2 = column2
, @column3 = column3
from anyTable
WHERE column1 > @column1 -- this is what advances the loop
ORDER BY column1

if @@rowcount = 0 begin
break
end

-- Put the actions here

end


Final Notes



The only requirement for this approach is
that you have a unique ordered column.
This usually means a unique key or primary
key. If "column1" is not unique, the loop
will skip all but the first value in each
group.



Also, it is very nice if you know a safe
value to use as an initializer. Without that,
you must query for the minimum value that matches
the condition and then decrement it by one.



Finally, can this loop become infinite? No.
Well, if, in the extremely unlikely situation
that rows are being added to the base table faster
than you are processing them, then yes, it could
go on for a very long time. But if that were
happening I'd say there was a separate problem to
look at.



It should probably go without saying, but if
the particular loop is going to happen very
often, the table should be indexed on your
unique ordered column. If it is a primary key
or you already have a unique constraint it is not
necessary to create an index explicitly because
there will be one as part of the key or constraint.

Suni

OpenERP in the cloud

0 komentar
We have successfully launched our SaaS offer for openERP in Amazon platform and are currently testing the reliabilities of the installation. We have installed both OpenERP V5 and V6 on separate server , so far so good , no body physically hurt or emotionally stressed !

I will update more information on the deployment soon.
Suni

Harrdisk Dipindah ke Komputer Lain Tanpa Bluescreen

0 komentar
Anda mungkin pernah mengalami hal ini, yaitu ketika mainboard komputer anda rusak kemudian anda memasang mainboard baru dengan harddisk tetap sama memakai harddisk yang lama. Apakah itu...? Muncul layar Biru atau orang biasanya menyebut "BlueScreen."

Untuk mengatasi hal ini, cukup gampang walaupun dikerjakan oleh seorang awam, juga pasti bisa. BlueScreen ini muncul karena system windows mendeteksi driver chipset yang berbeda dengan mainboard yang baru, dan terjadilah bluescreen.
Untuk seorang tehnisi, trik ini sangat membantu sekali jika anda perlu cek mainboard tanpa harus install dari awal. Dan ini tentu saja dapat menghemat waktu yg lebih banyak untuk pekerjaan lainnya.


Langkah-langkah agar Harrdisk Dipindah ke Komputer Lain Tanpa Bluescreen :

1. Urutannya adalah START => Control Panel => double klik System

2. Double klik "IDE ATA/ATAPI controllers"

3. Di situ terlihat primary, secondary, kemudian jenis chipset mainboard anda, biasanya SIS, Intel, VIA, dll. Dan driver chipset inilah yg perlu anda rubah menjadi driver standart bawaan windows. Jika ada 2 driver chipset yang terdeteksi, maka anda harus mengganti keduanya dengan driver standart bawaan windows.

Caranya ikuti gambar berikut ini :













































































Kalau ada driver yg belum standart ubah ke satndart semua, caranya sama.

4. Selesai.

Kemudian Anda dapat mencobanya dengan memasang harddisk itu ke komputer lain, kalau nggak bluescreen berarti hasil percobaan anda berhasil.

InsyaAllah bahasan ini akan bersambung dengan bahasan "install Windows XP 10 menit". Tunggu yaa.....

Selamat mencoba
Suni

Cara Merawat Printer

0 komentar
Ada pepatah mengatakan "Lebih baik mencegah dari pada memperbaiki !!"
Pepatah ini sangat perlu di lakukan, karena apabila head printer anda rusak , maka biaya untuk memperbaiki printer, hampir sama dengan anda membeli printer baru.
Jadi untuk itu kita harus bisa merawat printer kita dengan benar, Merawat printer ternyata caranya mudah sekali, hanya di butuhkan beberapa menit tiap minggu nya, maka printer anda akan terhindar dari masalah-masalah kerusakan printer.

Untuk menghindari dari kerusakan kerusakan printer :

1. Pakai Printer secara teratur dan berkala

Permasalahan yang paling sering kita hadapi adalah kwalitas cetak yang buruk, ada garis putih yang melintang , warna yang hilang atau tinta tidak keluar sama sekali.
Dengan pemakaian Printer yang teratur, maka kita tetap menjaga agar tinta mengalir dan membasahi permukaan nozzle.
Apabila kita jarang memakai printer, usahakan minimal tiap 1 minggu sekali kita melakukan test print.
Dengan demikian dapat mencegah agar tinta tidak kering pada permukaan nozzle.
Jika anda tidak melakukan ini, maka head printer anda akan lebih cepat buntu, dan ini berlaku untuk semua merk inkjet printer.

Tips : Anda bisa letakkan catatan kecil di depan monitor anda untuk mengingatkan agar selalu melakukan pencetakan setiap minggu secara rutin, baik untuk warna hitam maupun warna yang lain.
misalnya : lakukan pencetakan halaman web yang kaya warna atau foto ukuran kecil yang kaya warna.
Cara ini lebih efisien dari pada anda melakukan head cleaning pada printer anda.


2. Mematikan (Shut Down) Printer secara benar

Jangan lupa untuk mematikan printer anda jika tidak di pakai, cara ini juga dapat menghindari ke-buntuan nozzle pada head anda.

Penting : matikan Printer dengan on/off button pada printer anda, jangan mematikan dengan cara mencabut kabel printer anda.
Karena bila anda mematikan dengan on/off button, akan mengaktifkan mekanik capping yang akan membantu untuk mencegah nozzle mengering.


3. Jangan menggunakan kertas yang kotor atau berdebu

Jika Anda mencetak dengan menggunakan kertas yang berdebu, maka mekanik penggerak kertas atau roller paper akan lebih cepat kotor.
Jika ini terjadi maka roller paper anda akan lebih cepat aus/rusak, efeknya adalah printer tidak dapat menarik kertas.
Bagaimana bila roller paper anda kotor ?
Anda dapat bersihkan dengan Dura klin, caranya : Teteskan Dura klin pada kertas HVS polos, kemudian print halaman kosong pada kertas tersebut, lakukan 4-5 kali, atau gunakan tombol tray pada printer, untuk menarik kertas keluar.

Penting : Jangan pakai Vacuum Cleaner untuk membersihkan printer, dapat mengakibatkan short/korsleting dan terbakar pada board di dalam printer.
Tips : Jika anda tinggal di tempat yang berdebu, pakailah cover printer agar printer anda lebih terhindar dari debu, cover dapat berupa plastik atau kain.

source : http://www.duraklin.com/ts_maintain_i.php
Suni

100 Kata Bijak dalam Lagu Iwan Fals

0 komentar

1.�Berhentilah jangan salah gunakan, kehebatan ilmu pengetahuan untuk menghancurkan�
(Puing � album Sarjana Muda 1981)
2.�Hei jangan ragu dan jangan malu, tunjukkan pada dunia bahwa sebenarnya kita mampu�.
(Bangunlah Putra-Putri Pertiwi � album Sarjana Muda 1981)
3."Cepatlah besar matahariku, menangis yang keras janganlah ragu, hantamlah sombongnya dunia
buah hatiku, doa kami dinadimu�.
(Galang Rambu Anarki � album Opini 1982)



4.�Jalan masih teramat jauh, mustahil berlabuh bila dayung tak terkayuh�.
(Maaf Cintaku - album Sugali 1984)
5.�Jangan kau paksakan untuk tetap terus berlari, bila luka di kaki belum terobati�.
(Berkacalah Jakarta - album Sugali 1984)
6.�Riak gelombang suatu rintangan, ingat itu pasti kan datang, karang tajam sepintas seram, usah
gentar bersatu terjang�.
(Cik - album Sore Tugu Pancoran 1985)
7.�Aku tak sanggup berjanji, hanya mampu katakan aku cinta kau saat ini, entah esok hari, entah lusa
nanti, entah�.
(Entah - album Ethiopia 1986)
8.�Mengapa bunga harus layu?, setelah kumbang dapatkan madu, mengapa kumbang harus ingkar?,
setelah bunga tak lagi mekar�.
(Bunga-Bunga Kumbang-Kumbang - album Ethiopia 1986)
9.�Ternyata banyak hal yang tak selesai hanya dengan amarah�.
(Ya Ya Ya Oh Ya - album Aku Sayang Kamu 1986)
10.�Dalam hari selalu ada kemungkinan, dalam hari pasti ada kesempatan�.
(Selamat Tinggal Malam - album Aku Sayang Kamu 1986)
--------------------------------------------------------
11.�Kota adalah hutan belantara akal kuat dan berakar, menjurai didepan mata siap menjerat leher
kita�.
(Kota - album Aku Sayang Kamu 1986)
12.�Jangan kita berpangku tangan, teruskan hasil perjuangan dengan jalan apa saja yang pasti kita
temukan�.
(Lancar - album Lancar 1987)
13.�Jangan ragu jangan takut karang menghadang, bicaralah yang lantang jangan hanya diam�.
(Surat Buat Wakil Rakyat - album Wakil Rakyat 1987)
14.�Kau anak harapanku yang lahir di zaman gersang, segala sesuatu ada harga karena uang�.
(Nak - album 1910 1988)
15.�Sampai kapan mimpi mimpi itu kita beli?, sampai nanti sampai habis terjual harga diri�.
(Mimpi Yang Terbeli - album 1910 1988)
16.�Seperti udara kasih yang engkau berikan, tak mampu ku membalas, Ibu�.
(Ibu - album 1910 1988)
17.�Memang usia kita muda namun cinta soal hati, biar mereka bicara telinga kita terkunci�.
(Buku Ini Aku Pinjam - album 1910 1988)
18.�Dendam ada dimana mana di jantungku, di jantungmu, di jantung hari-hari�.
(Ada Lagi Yang Mati - album 1910 1988)
19.�Hangatkan tubuh di cerah pagi pada matahari, keringkan hati yang penuh tangis walau hanya
sesaat�.
(Perempuan Malam - album Mata Dewa 1989)
20.�Kucoba berkaca pada jejak yang ada, ternyata aku sudah tertinggal, bahkan jauh tertinggal�.
(Nona - album Mata Dewa 1989)
--------------------------------------------------------
21.�Oh ya! ya nasib, nasibmu jelas bukan nasibku, oh ya! ya takdir, takdirmu jelas bukan takdirku�.
(Oh Ya! - album Swami 1989)
22.�Wahai kawan hei kawan, bangunlah dari tidurmu, masih ada waktu untuk kita berbuat, luka di
bumi ini milik bersama, buanglah mimpi-mimpi�.
(Eseks eseks udug udug (Nyanyian Ujung Gang) - album Swami 1989)
23.�Api revolusi, haruskah padam digantikan figur yang tak pasti?�.
(Condet - album Swami 1989)
24.�Kalau cinta sudah di buang, jangan harap keadilan akan datang�.
(Bongkar - album Swami 1989)
25.�Kesedihan hanya tontonan, bagi mereka yang diperkuda jabatan�.
(Bongkar - album Swami 1989)
26.�Orang tua pandanglah kami sebagai manusia, kami bertanya tolong kau jawab dengan cinta�.
(Bongkar - album Swami 1989)
27.�Satu luka perasaan, maki puji dan hinaan, tidak merubah sang jagoan menjadi makhluk picisan�.
(Rajawali - album Kantata Takwa 1990)
28.�Kesadaran adalah matahari, kesabaran adalah bumi, keberanian menjadi cakrawala, dan perjuangan
adalah pelaksanaan kata kata�.
(Paman Doblang - album Kantata Takwa 1990)
29.�Mereka yang pernah kalah, belum tentu menyerah�.
(Orang-Orang Kalah - album Kantata Takwa 1990)
30.�Aku rasa hidup tanpa jiwa, orang yang miskin ataupun kaya sama ganasnya terhadap harta�.
(Nocturno - album Kantata Takwa 1990)
--------------------------------------------------------
31.�Orang orang harus dibangunkan, kenyataan harus dikabarkan, aku bernyanyi menjadi saksi�.
(Kesaksian - album Kantata Takwa 1990)
32.�Ingatlah Allah yang menciptakan, Allah tempatku berpegang dan bertawakal, Allah maha tinggi
dan maha esa, Allah maha lembut�.
(Kantata Takwa - album Kantata Takwa 1990)
33.�Kebimbangan lahirkan gelisah, jiwa gelisah bagai halilintar�.
(Gelisah - album Kantata Takwa 1990)
34.�Bagaimanapun aku harus kembali, walau berat aku rasa kau mengerti�.
(Air Mata - album Kantata Takwa 1990)
35.�Alam semesta menerima perlakuan sia sia, diracun jalan napasnya diperkosa kesuburannya�.
(Untuk Bram - album Cikal 1991)
36.�Duhai langit, duhai bumi, duhai alam raya, kuserahkan ragaku padamu, duhai ada, duhai tiada,
duhai cinta, ku percaya�.
(Pulang Kerja - album Cikal 1991)
37.�Dimana kehidupan disitulah jawaban�.
(Alam Malam - album Cikal 1991)
38.�Ada dan tak ada nyatanya ada�.
(Ada - album Cikal 1991)
39.�Aku sering ditikam cinta, pernah dilemparkan badai, tapi aku tetap berdiri�.
(Nyanyian Jiwa - album Swami Il 1991)
40.�Aku mau jujur jujur saja, bicara apa adanya, aku tak mau mengingkari hati nurani�.
(Hio - album Swami Il 1991)
--------------------------------------------------------
41.�Bibirku bergerak tetap nyanyikan cinta walau aku tahu tak terdengar, jariku menari tetap tak akan
berhenti sampai wajah tak murung lagi�.
(Di Mata Air Tidak Ada Air Mata - album Belum Ada Judul 1992)
42.�Mengapa besar selalu menang?, bebas berbuat sewenang wenang, mengapa kecil selalu tersingkir?,
harus mengalah dan menyingkir�.
(Besar Dan Kecil - album Belum Ada Judul 1992)
43.�Angin pagi dan nyanyian sekelompok anak muda mengusik ingatanku, aku ingat mimpiku, aku
ingat harapan yang semakin hari semakin panjang tak berujung�.
(Aku Disini - album Belum Ada Judul 1992)
44.�Jalani hidup, tenang tenang tenanglah seperti karang�.
(Lagu Satu - album Hijau 1992)
45.�Sebentar lagi kita akan menjual air mata kita sendiri, karena air mata kita adalah air kehidupan�.
(Lagu Dua - album Hijau 1992)
46.�Kita harus mulai bekerja, persoalan begitu menantang, satu niat satulah darah kita, kamu adalah
kamu aku adalah aku�.
(Lagu Tiga - album Hijau 1992)
47.�Kenapa kebenaran tak lagi dicari?, sudah tak pentingkah bagi manusia?�
(Lagu Empat- album Hijau 1992)
48.�Kenapa banyak orang ingin menang?, apakah itu hasil akhir kehidupan?�.
(Lagu Empat- album Hijau 1992)
49.�Anjingku menggonggong protes pada situasi, hatiku melolong protes pada kamu�.
(Lagu Lima - album Hijau 1992)
50.�Biar keadilan sulit terpenuhi, biar kedamaian sulit terpenuhi, kami berdiri menjaga dirimu�.
(Karena Kau Bunda Kami - album Dalbo 1993)
--------------------------------------------------------
51.�Apa jadinya jika mulut dilarang bicara?, apa jadinya jika mata dilarang melihat?, apa jadinya jika
telinga dilarang mendengar?, jadilah robot tanpa nyawa yang hanya mengabdi pada perintah�.
(Hura Hura Huru Hara - album Dalbo 1993)
52.�Tertawa itu sehat, menipu itu jahat�.
(Hua Ha Ha - album Dalbo 1993)
53.�Nyanyian duka nyanyian suka, tarian duka tarian suka, apakah ada bedanya?�
(Terminal � single 1994)
54.�Waktu terus bergulir, kita akan pergi dan ditinggal pergi�.
(Satu Satu � album Orang Gila 1994)
55.�Pelan-pelan sayang kalau mulai bosan, jangan marah-marah nanti cepat mati, santai sajalah�.
(Menunggu Ditimbang Malah Muntah � album Orang Gila 1994)
56.�Mau insaf susah, desa sudah menjadi kota�.
(Menunggu Ditimbang Malah Muntah � album Orang Gila 1994)
57.�Pertemuan dan perpisahan, dimana awal akhirnya?, dimana bedanya?�.
(Doa Dalam Sunyi � album Orang Gila 1994)
58.�Jika kata tak lagi bermakna, lebih baik diam saja�.
(Awang Awang � album Orang Gila 1994)
59.�Bagaimana bisa mengerti?, sedang kita belum berpikir, bagaimana bisa dianggap diam?, sedang
kita belum bicara�.
(Awang Awang � album Orang Gila 1994)
60.�Aku bukan seperti nyamuk yang menghisap darahmu, aku manusia yang berbuat sesuai aturan dan
keinginan�.
(Nasib Nyamuk � album Anak Wayang 1994)
--------------------------------------------------------
61.�Oh susahnya hidup, urusan hati belum selesai, rumah tetangga digusur raksasa, pengusaha zaman
merdeka�.
(Oh � single 1995)
62.�Aku disampingmu begitu pasti, yang tak kumengerti masih saja terasa sepi�.
(Mata Hati � album Mata Hati 1995)
63.�Sang jari menari jangan berhenti, kupasrahkan diriku digenggaman-Mu�.
(Lagu Pemanjat � album Lagu Pemanjat 1996)
64.�Lepaslah belenggu ragu yang membelit hati, melangkah dengan pasti menuju gerbang baru�.
(Songsonglah � album Kantata Samsara 1998)
65.�Berani konsekuen pertanda jantan�.
(Nyanyian Preman � album Kantata Samsara 1998)
66.�Dengarlah suara bening dalam hatimu, biarlah nuranimu berbicara�.
(Langgam Lawu � album Kantata Samsara 1998)
67.�Matinya seorang penyaksi bukan matinya kesaksian�.
(Lagu Buat Penyaksi � album Kantata Samsara 1998)
68.�Bertahan hidup harus bisa bersikap lembut, walau hati panas bahkan terbakar sekalipun�.
(Di Ujung Abad - album Suara Hati 2002)
69.�Jangan goyah percayalah teman perang itu melawan diri sendiri, selamat datang kemerdekaan
kalau kita mampu menahan diri�.
(Dendam Damai - album Suara Hati 2002)
70.�Berdoalah sambil berusaha, agar hidup jadi tak sia-sia�.
(Doa - album Suara Hati 2002)
--------------------------------------------------------
71.�Harta dunia jadi penggoda, membuat miskin jiwa kita�.
(Seperti Matahari - album Suara Hati 2002)
72.�Memberi itu terangkan hati, seperti matahari yang menyinari bumi�.
(Seperti Matahari - album Suara Hati 2002)
73.�Jangan heran korupsi menjadi jadi, habis itulah yang diajarkan�.
(Politik Uang � album Manusia Setengah Dewa 2004)
74.�Gelombang cinta gelombang kesadaran merobek langit yang mendung, menyongsong hari esok
yang lebih baik�.
(Para Tentara � album Manusia Setengah Dewa 2004)
75.�Terhadap yang benar saja sewenang wenang, apalagi yang salah�.
(Mungkin � album Manusia Setengah Dewa 2004)
76.�Begitu mudahnya nyawa melayang, padahal tanpa diundang pun kematian pasti datang�.
(Matahari Bulan Dan Bintang � album Manusia Setengah Dewa 2004)
77.�Dunia kita satu, kenapa kita tidak bersatu?�.
(Matahari Bulan Dan Bintang � album Manusia Setengah Dewa 2004)
78.�Urus saja moralmu urus saja akhlakmu, peraturan yang sehat yang kami mau�.
(Manusia Setengah Dewa � album Manusia Setengah Dewa 2004)
79.�Di lumbung kita menabung, datang paceklik kita tak bingung�.
(Desa � album Manusia Setengah Dewa 2004)
80.�Tutup lubang gali lubang falsafah hidup jaman sekarang�.
(Dan Orde Paling Baru � album Manusia Setengah Dewa 2004)
--------------------------------------------------------
81.�Buktikan buktikan!, kalau hanya omong burung beo pun bisa�.
(Buktikan � album Manusia Setengah Dewa 2004)
82.�Dunia politik dunia bintang, dunia hura hura para binatang�.
(Asik Nggak Asik � album Manusia Setengah Dewa 2004)
83.�Dewa-dewa kerjanya berpesta, sambil nyogok bangsa manusia�.
(17 Juli 1996 � album Manusia Setengah Dewa 2004)
84.�Tanam-tanam pohon kehidupan, siram siram sirami dengan sayang, tanam tanam tanam masa
depan, benalu-benalu kita bersihkan�.
(Tanam-Tanam Siram-Siram � single 2006)
85.�Ada apa gerangan mengapa mesti tergesa gesa, tak bisakah tenang menikmati bulan penuh dan
bintang�.
(Haruskah Pergi � 2006)
86.�Persoalan hidup kalau diikuti tak ada habisnya, soal lama pergi soal baru datang�.
(Selancar � 2006)
87.�Jaman berubah perilaku tak berubah, orang berubah tingkah laku tak berubah�.
(Rubah � album 50:50 2007)
88.�Satu hilang seribu terbilang, patah tumbuh hilang berganti�.
(Pulanglah � album 50:50 2007)
89.�Hidup ini indah berdua semua mudah, yakinlah melangkah jangan lagi gelisah�.
(KaSaCiMa � album 50:50 2007)
90.�Tak ada yang lepas dari kematian, tak ada yang bisa sembunyi dari kematian, pasti�.
(Ikan-Ikan � album 50:50 2007)
--------------------------------------------------------
91.�Ada kamu yang mengatur ini semua tapi rasanya percuma, ada juga yang janjikan indahnya surga
tapi neraka terasa�.
(Cemburu � album 50:50 2007)
92.�Hukum alam berjalan menggilas ludah, hukum Tuhan katakan �Sabar!�.
(Kemarau � uncassette)
93.�Yang pasti hidup ini keras, tabahlah terimalah�.
(Joned � uncassette)
94.�Oh negeriku sayang bangkit kembali, jangan berkecil hati bangkit kembali�.
(Harapan Tak Boleh Mati � uncassette)
95.�Oh yang ditinggalkan tabahlah sayang, ini rahmat dari Tuhan kita juga pasti pulang�.
(Harapan Tak Boleh Mati � uncassette)
96.�Tuhan ampunilah kami, ampuni dosa-dosa kami, ampuni kesombongan kami, ampuni bangsa kami,
terimalah disisi-Mu korban bencana ini�.
(Saat Minggu Masih Pagi � uncassette)
97.�Nyatakan saja apa yang terasa walau pahit biasanya, jangan disimpan jangan dipendam,
merdekakan jiwa�.
(Nyatakan Saja � uncassette)
98.�Usiamu tak lagi muda untuk terus terusan terjajah, jangan lagi membungkuk bungkuk agar dunia
mengakuimu�.
(Merdeka � uncassette)
99.�Kau paksa kami untuk menahan luka ini, sedangkan kau sendiri telah lupa�.
(Luka Lama � uncassette)
100. �Oh Tuhan tolonglah, lindungi kami dari kekhilafan, oh ya Tuhan tolonglah, Ramadhan mengetuk
hati orang orang yang gila perang�.

download album iwan fals 50:50
download album iwan fals wakil rakyat
Suni

cara menyadap handphone

0 komentar

Setelah membaca artikel ini, saya harapkan Anda mulai sekarang lebih berhati-hati,karena sekarang ada layanan yang begitu canggih untuk menyadap telepondan sms dari ponsel Anda. Trik ini bukan hanya akan membuat Anda kebingungan karena dapat menampilkan semua histori sms dan panggilan masuk atau keluar secara akurat.

APA YANG DIPERLUKAN UNTUK MEMULAI??

Untuk memulai aksi ini yang Anda perlukan adalah menyediakan ponsel symbian seri 60 atau lengkapnya untuk hp nokia. Yang bisa dipakai untuk mengintai adalah tipe N70, N90, 6681, 6682, 6670, 6630, 3230, 6260, 7610, 6620, 6600 dan 6680. Sedangkan untuk beberapa tipe ponsel yang baru akan didukung
untuk melakukan aksi ini adalah Nokia dengan tipe N71, N80, N92, E60, E61, E70, 3250, dan N91. Kemudian persiapan kedua adalah terhubung dengan server proxyspy (www.proxyspy.com). Setelah terjadi hubungan dengan server proxyspy sekarang Anda bisa mensetting parameter koneksinya ke dalam ponsel dengan menggunakan kode XXX yang tadi sudah didapatkan. Jika sudah, sekarang saatnya Anda mensetting juga parameter GPRS yang harus Anda sesuaikan dengan operatornya.
SETTING LEBIH LANJUT
Setelah Anda melakukan kedua setting di atas, berarti Anda sudah berhasil
melakukan satu langkah pertama. Untuk selanjutnya kita menuju langkah kedua, yaitu setting system pelaporan. Pada setting pelaporan ini, Anda harus mencatat kejadian yang ingin dilaporkan. Misalnya dalam 1 jam Anda menset maksimal 30 sms. Itu berarti dalam 1 jam Anda bisa menerima laporan penyadapan sms sebanyak 30 kali. Berbicara masalah penyadapan ini, Anda bukan hanya bisa menyadap sms saja, melainkan juga bisa menyadap telepon, akses GPRS dan juga koneksi MMA, seru kan??

MENGHUBUNGKAN PONSEL DENGAN SERVER

Jika setting selesai dilakukan, klik start capture dan pilih yes. Semua data yang bisa diintip bisa diketahui melalui daftar kontak nama yang pernah Anda hubungi sejak layanan ini Anda pakai. Jika sudah dilakukan, maka langkah terakhir adalah menikmati hasil penyadapan.

LANGKAH MELIHAT HASIL PENYADAPAN

Pertama-tama Anda haruslah login melalui website flexispy (www.flexispy.com), setelah itu nikmati hasil penyadapan Anda. Yah benar Anda bisa melihat lebih lengkap disini sesuai setting awal. Di sini Anda bisa melihat data yang menampilkan isi sms, mms, akses GPRS dan history telepon, bahkan juga nomor IMEI. Disamping menampilkan data, Anda juga bisa mendownload tampilan yang tersedia disana. Sebagai tambahan informasi, proxyspy bukanlah program trojan maupun virus, karena ini bisa kita remove sewaktu-waktu jika dirasa sudah tidak dibutuhkan lagi. Flexispy hanyalah software pemonitor aktivitas seseorang yang dipasang di ponsel.

Selamat mencoba!!
Suni

download lebih cepat di 4shared

0 komentar
Saya akan share kepada teman-teman tentang Cara Mempercepat Download di 4shared. kali ini, kita cuma akan mengutak-atik code link downloadnya saja, setelah itu kecepatan downloadnya akan sekencang premium account di 4share.
Bagaimana?? Tertarik?? Kalau anda tertarik mari kita lanjutkan lagi...
1. Pertama silahkan anda masuk ke download file seperti anda biasa download di 4shared..

2. Terus apabila anda sudah sampai ke link download silahkan klik kanan pada mouse anda dan pilih copy link location..

3. Buka tab baru, paste link tadi...
misalnya linknya seperti ini : http://dc96.4shared.com/download/55286066/acc81413/IDM_514_Full.rar?tsid=20100618-022023-365ad664

4. Nah di sini kita ganti tulisan tsid=20100618-022023-365ad664 menjadi dsid=JXKIIRKNJXGFIGIAJGJDGNJBJBINJVINILIJIIJEIXINIRKKKWIQJAIQHXJCGAIBIEGBIJJEIYITIT

5. Hasilnya akan menjadi http://dc96.4shared.com/download/55286066/acc81413/IDM_514_Full.rar?dsid=JXKIIRKNJXGFIGIAJGJDGNJBJBINJVINILIJIIJEIXINIRKKKWIQJAIQHXJCGAIBIEGBIJJEIYITIT

6. Terus kalau sudah di ganti silahkan tekan enter...

Dan rasakan kecepatan premium ada di jari-jari anda... he..he..
Oke selamat mencoba ya... Jangan lupa commentnya ya...
Suni

check link rusak dengan software mantap

0 komentar
Ngomong-ngomong masalah link saya punya koleksi software untuk mengecek link-link yang ada di blog kita.. Kenapa harus dicek linknya?? Nah ternyata setelah saya menimba ilmu kepada beberapa blogger master, mesin Om Google yang bagiin pagerank ini juga mengecek link-link yang ada diblog kita. Karena bila terdapat beberapa link di blog kita sudah rusak atau istilahnya broken link baik itu link yang terdapat dalam posting, gambar, banner, link sahabat di sidebar, komentar pengunjung, dan lain sebagainya akan sangat mempengaruhi nilai blog kita dimata Om Google. Nah, tidak ada salahnya anda mengecek setiap hari apakah link-link dalam blog anda berfungsi atau tidak, lambat atau tidak (khusus link download), dan sebagainya.

Sebenarnya banyak situs-situs yang menyediakan hunting broken link seperti Link Tiger. Link Tiger menyediakan fasilitas hunting link dalam web atau blog Anda. Walaupun apabila kita menggunakan versi freenya link yang dapat dicek terbatas tapi cukup akurat analisanya.. Dengan ini, kalian bisa mengetahui broken links yang terdapat dalam blog kalian.



Nah namun di sini apabila anda menginginkan fasilitas lebih, sebaiknya anda menggunakan software yang saya sebut diatas tadi, namanya adalah Xenu. Software ini mencari link-link yang rusak di web atau blog anda. Selain itu, software ini juga mencari semua link yang pending, not responding dan sebagainyalah. Pokoknya semua link yang menempel di blog kita akan diperiksa. Nah, apabila ada link yang disfungsi, kalian bisa membetulkannya. Bagaimana?? Tertarik??

Oke silahkan anda dapat mendownload Xenu di sini.
Jangan lupa commentnya ya...
Suni

kunci folder tanpa software

0 komentar


Tips trik mengunci folder tanpa software
kali Ini saya akan berbagi tips Mengunci folder tanpa Software,Tips ini Mungkinn Bisa membantu teman2 apabila Ingin menyimpan folder atau data supaya lebih aman,atau lainnnya,
dari pada kita download software pengunci kita bikin sendiri aja ok., tapi inget jangan disalah gunakan trik ini...ok.
nah caranya pertama , bikin NEW TEXT DOCUMENT di notepad nya tau kan
kemudian
isi dengan :

@ECHO OFF
titipan kunci folder
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Locker goto MDLOCKER
:CONFIRM
echo Serius nich mau Kunci ??(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:LOCK
ren Locker "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Foldernya dah terkunci
goto End
:UNLOCK
echo Eiittt masukkan pasword dulu
set/p "pass=>"
if NOT %pass%== dimas goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Locker
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Locker
echo Foldernya berhasil di buat
goto End
:End

setelah itu SAVE AS dengan nama kunci.bat

mau buka???
tinggal klik kunci.bat lagi abis itu masukkan pasword :
dimas

Selamat mencoba , semoga bermanfaat
Suni

Install Google Android pada PC dengan live CD

0 komentar

Kita semua tahu Google Android Berbasis OS seperti ponsel-ponsel G1, HTC Hero dll. Google Android pada dasarnya adalah sistem operasi berbasis kernel Linux untuk ponsel, namun Anda mungkin telah mendengar Android powered Netbooks akan segera datang ke pasar berarti Google Android dapat diinstal pada Netbooks maka mengapa tidak di normal PC?

Nah sekarang Anda juga dapat meng-install Google Android pada PC dengan LiveAndroid sebuah LiveCD / LiveUSB untuk Google Android untuk platform x86. Google Android LiveCD berguna bagi pengguna yang ingin menguji Android OS tetapi tidak ingin membeli G1 Phone.

LiveAndroid adalah salah satu cara untuk kita dapat mencoba OS keluaran Google ini tanpa harus meng-install ke PC Anda sehingga Anda tidak perlu khawatir akan kehilangan file � file penting Anda.

Atau, Anda juga bisa menggunakan mesin virtual semacam Virtual Box atau VMware.

Screenshot Google Android :

google-android-livecd

google-android-livecd

google-android-livecd-2

google-android-livecd-2

google-android-livecd-3

google-android-livecd-3

Download Google Android v0.2 disini

Semoga bermanfaat.

Suni

Kalkulator scientific dengan kaya fitur

0 komentar

Sistem operasi (windows, Linux dll) biasanya sudah menyertakan program Kalkulator (Calculator), dan sepertinya merupakan software wajib. Tetapi jika kita ingin mendapatkan fitur yang lebih kompleks dari kalkulator tersebut biasanya tidak bisa kita dapatkan. Alternatifnya, kita bisa menggunakan RedCrab atau SpeedCrunch Scientific Calculator dengan berbagai fitur dan ekspresi matematika.

Keduanya merupakan freeware sehingga bisa kita gunakan secara gratis. Selain itu, SpeedCrunch merupakan opensource dan bisa kita jalankan baik di windows, Linux, Mac. Berikut ulasan lebih lengkapnya.

SpeedCrunch Calculator

SpeedCrunch merupakan Opensource sehingga bebas kita gunakan. Selain mudah menggunakan, program ini mempunyai berbagai fitur yang tidak dimiliki program Calculator bawaan sistem operasi. Fitur-fitur utamanya antara lain :

  • Unlimited Variables. Kita bisa menggunakan variabel untuk menyimpan data, misalnya x=0.75 yang nantinya dapat digunakan dalam perhitungan misalnya y =3*x
  • Syntax highlighting. SpeedCrunch menampilkan ekspresi matematika dalam warna yang berbeda, sehingga memudahkan ketika harus menulis ekspresi matematika yang kompleks
  • Fungsi dengan Automatic Completion. Selain operasi standard ( +, -, *, /, ^, ** ) fungsi lainnya bisa didapatkan dengan fitur Auto completion ( tekan Ctrl+ F untuk menampilkan fungsi-fungsi yang tersedia)
  • Akurasi sampai 50 desimal
  • menampilkan ekspresi matematika sebelumnya yang sudah ditulis (history)
  • Smart Correction, otomatis membenarkan beberapa kesalahan penulisan atau ekspresi
  • Keyboard Friendly, kemudahan menjalankan dengan shortcut keyboard

Program ini dapat dijalankan di sistem operasi Windows, Mac OS X, Linux (Kubuntu, Ubuntu, Debian, Gentoo Linux, Fedora, OpenSUSE dan lainnya). Di sistem windows juga menyediakan versi Portable, sehingga kita bisa langsung menjalankan tanpa harus install. Untuk mencobanya, silahkan download sesuai dengan sistem operasi yang digunakan dari halaman Download SpeedCrunch ( Ukuran windows 2.4 MB, Linux 1.6 MB dan Mac OS 6.6 MB)

RedCrab Calculator

Sesuai dengan motonya sebagai Scientific calculator, RedCrab menyediakan formula editor dengan tampilan yang lebar, sehingga kita bisa memasukkan rumus atau ekspresi matematika yang tidak bisa dimasukkan dengan mudah di editor biasa. Hasil perhitungan juga ditampilkan di tampilan yang sama, sehingga lebih memudahkan.

Keunggulan dibanging Calculator biasa atau sejenisnya adalah kemampuan memasukkan simbol berbagai ekspresi matematika, sehingga akan memperjelas dan lebih memudahkan. Pastikan untuk membaca panduannya (disertakan dalam download) untuk bisa menggunakan Calculator ini.

Program hanya untuk sistem operasi Windows, dan minimal Pentium 4 dengan RAM 512MB. Selain itu Font windows Courier New dan Symbol harus ada ( windows sudah menyertakan font ini).

Calculation range: 1.7e 308 to 5e-324
Accuracy: 18 digits
Display : 15 digits

Untuk mencobanya, langsung Download redcrab.zip ( 1.3 MB)


sumber: http://ebsoft.web.id

Suni

Internetan Unlimited seharian cuman 5000

0 komentar

Berawal dari tertarik browser pake hape biasa tapi unlimited kaya BB. Akhirnya Coba sana-sini akhirnya saya tertarik buat mencoba flash unlimited harian seharga goceng alias 5ribu rupiah. Ada rasa penasaran dalam hati bagaimana atau secepat apakah si telkomsel flash ini. Saya pikir investasi 5 ribu tidak akan rugi, karena saya akan mendapatkan pengalaman baru. Teman-teman saya juga mengatakan bahwa telkomsel flash ini paling dapat diandalkan dibanding merk broadband yang lain

Cara berlangganan Telkomsel Flash
telkomsel flash
Langkah Registrasi
Melalui *363# (langsung dari ponsel/modem). Ketik *363# dan OK/Call dari ponsel/modem-mu, kemudian pilih menu no. 3 (Flash Unlimited)
Melalui SMS ke 3636
Pembelian satu kali, tidak otomatis diperpanjang (hanya berlaku untuk paket Rp 50.000):

Ketik SMS dgn format : ULONharga paket
Contoh : UL ON 50000 atau UL ON 50 atau UL ON 50k
Berlangganan (diperpanjang otomatis ketika masa aktif paket habis) :

Ketik SMS dgn format : ULREGharga paket
Contoh : UL REG 100000 atau UL REG 100 atau UL REG 100k
Melalui web Self Care T-Care.

Cek Status Pemakaian
Melalui SMS dengan format : UL INFO dan kirim SMS ke 3636 (bebas biaya)
Melalui Web Self Care T-Care.

Berhenti berlangganan
Melalui SMS dengan format : UL OFF dan kirim SMS ke 3636 (bebas biaya)
Melalui akses *363# langsung dari ponsel/modem

Syarat dan ketentuan

Hanya berlaku untuk pelanggan prabayar simPATI, Kartu As dan Flash Perdana Unlimited
Harga SUDAH termasuk PPN
Berlaku hanya untuk pemakaian domestik (tidak berlaku untuk International Roaming yang akan dikenakan biaya terpisah)
Setelah melewati batas pemakaian wajar, kecepatan akses diturunkan hingga (maks) 64 kbps TANPA DIKENAKAN biaya tambahan
Menggunakan Access Point Name (APN) : Internet atau Telkomsel
Pelanggan dapat membeli Paket TURBO (Rp 50rb dan Rp 100rb) untuk mengembalikan kecepatan secara sementara setelah quota fair use nya habis (dalam masa aktif paket)

Menurut saya, sejauh ini saya puas menggunakan telkomsel flash, walaupun cuma 384kbps, tidak menjadi masalah, yang penting koneksi stabil, tidak putus-putus, blogging lancar. Jadi kesimpulannya, telkomsel flash, lumayan lah. Buat teman browsing di rumah

Suni

Trik browser game "travian"

0 komentar
ini trik game online travian yang mungkin orang sudah pakai. ini hanya sedikit share aja buat yang belum tau ^^
trik disini untuk meningkatkan Sumber Daya Alam dari Desa Utama kita. dimana kita membuat satu desa tambahan hanya untuk Produksi SDA saja.

1. kita daftar ID baru di www.travian.co.id dengan server yang sama, semisal kita punya desa di SERVER 4, maka kita buat di server yang sama. untuk CHOOSE TRIBE saya pilih GALIA (kenapa saya pilih galia karena galia memiliki CRANY yang menampung sampai 2000 SDA pada level 10, lumayan aman dari serangan musuh klo ada yang mau rampok ^^) untuk STARTING POSITION kita buat aga berdekatan dengan DESA UTAMA (semisal desa utama ada di posisi BARAT-DAYA maka desa yang baru di buat pun di buat sama di BARAT-DAYA) setelah selesai kita klik REGISTER.


2.disini kita bermain dari awal mengikuti perintah dari QUESTMASTER.. tapi jangan selesaikan dahulu perintah QUESTMASTER "kenapa??" klo udah beres mengikuti QUESTMASTER kita siap untuk di gempur musuh Y_Y nah untuk itu kita minta bantuan SDA dulu dari desa utama kita.. dikirim SDA dari desa utama buat meningkatkan LEVEL KAYU, LIAT, BESI, GANDUL tingkatkan sampai level paling tinggi tapi jangan ditingkat kan semua (bisa dilihat di gambar ada beberapa masih LEVEL 1)


3. nah untuk bangunan, cuma beberapa bangunan yang kita buat saja yaitu.. GUDANG (tingkatkan sampai level 3), LUMBUNG (tingkatkan sampai level 3), CRANY(tingkatkan sampai level 10), PASAR (tingkatkan sampai level 8, kegunaan pasar supaya kita bisa mengirim SDA ke DESA UTAMA..)


==================================================================

nah trik ini saya COPY PASTE dari trik orang lain.... digunakan di BROWSER MOZILA..

Travian adalah game yang biasa saya mainin, gamenya simple cuma bangun desa kita, sehingga desanya bisa lebih berkembang dan kita nantinya bisa memiliki desa lebih dari satu. Untuk memainkan game ini, tidak memerlukan install game terlebih dahulu karena game ini berbasis web(yang biasa disebut game web based). Yang dibutuhkan adalah hanya browser saja untuk membuka webnya(http://travian.com atau yang versi Indonesia yaitu http://travian.co.id).

Belakangan ini ada add-ons dari mozilla yang membuat game travian lebih mudah dimainkan. Add-ons dari mozilla ini namanya Greasemonkey. Dengan Greasemonkey memainkan travian akan lebih efisien, dengan menampilkan link yang biasa digunakan. Misalnya kita harus mengklik 2 kali untuk mendapatkan link yang kita gunakan, nantinya hanya digantikan dengan mengklik 1 link. Selain itu dengan Greasemonkey kita dapat membuat scripts sendiri sehingga kita dapat menentukan apa yang kita inginkan.
Untuk membuat script-script tersebut dibutuhkan kemampuan programming. Oleh karena itu ada suat web yaitu http://userscript.org yang menshare script-script yang sudah dibuat oleh orang, kita dapat menginstallnya pada komputer kita. Ada banyak script dengan kegunaan yang berbeda di share disana.
Berikut cara menggunakan Greasemonkey :
1. Browser yang digunakan haruslah Mozilla Firefox bisa di download disini http://www.mozilla.com
2. Lalu install Greasemonkeynya
3. Restart browser mozilla nya
4. Setelah itu buka userscript.org untuk menginstall script pada Greasemonkey kita
Travian3 Beyond - ML&CN

5. Pilih salah satu script yang mau kita install, lalu klik installnya.
6. Sekarang buka travian kita dan rasakan perubahannya.
Lihatlah pada pojok kanan bawah browser mozilla kita, sekarang ada gambar Greasemonkey, nah dari gambar situ kita bisa manage / uninstall script kita. Tinggal klik kanan aja digambar monkeynya.

====================================================================
Saran Kritik. saya tunggu...
atau kurang paham trik saya.. bisa call aku ^^ maklum masih belajar menulis artikel ^^

Selamat bermain ^_^
Suni

Download Video dari youtube gratis dengan mozilla

0 komentar

waktu itu saya sedang browsing saja di sekolah. tiba-tiba ada seorang temen yang minta untuk download video dari youtube dengan menggunakan downloader. ah, tapi saya bilang, kita bisa download dengan mudah dengan mozilla. akhirnya, saya coba saja mendownload dengan mozilla.
caranya mudah ikuti langkah-langkah di bawah ini..

1. buka mozilla anda yang sudah di install. (bisa juga di gunakan di aplikasi portable)

2. buka alamat ini https://addons.mozilla.org/id/firefox/addon/13990/

3. klik tombol add to firefox

4. install plugin tersebut. dan restart mozilla anda. (bukan komputernya yaa hhe)

5. coba buka youtube, dan download video sesuka hatimu.

apabila plugin tidak berjalan dengan lancar, anda masuk kembali ke addons.mozilla.com . lalu pada kotak search, ketikan greasemonkey


aplikasi ini juga sudah langsung menyediakan converter saat mendownload video dari youtube. untuk lebih lanjut, bisa anda coba sendiri. selamat mencoba yaa.. jangan lupa komentarnyaa..
Suni

When You're Gone- Avril Lavigne

0 komentar
I always needed time on my own
I never thought I'd need you there when I cry
And the days feel like years when I'm alone And the bed where you lie is made up on your side

When you walk away
I count the steps that you take
Do you see how much I need you right now?


When you're gone
The pieces of my heart are missing you
When you're gone
The face I came to know is missing too

When you're gone
The words I need to hear TO always get me through the day
And make it OK
I miss you

I've never felt this way before
Everything that I do reminds me of you
And the clothes you left they lie on my floor

And they smell just like you I love the things that you do
We were made for each other until forever
I know we were..

Yeah yeah All I ever wanted was for you to know
Everything I do
I give my heart and soul
I can hardly breathe
I need to feel you here with me..

Yeah When you're gone
The pieces of my heart are missing you
When you're gone
The face I came to know is missing too

When you're gone
The words I need to hear WILL always get me through the day
And make it OK
I miss you


-------------------

Love is nt easy to forget it. When I decided to go away from ur life, I felt it impossible to do. But I known we must finish it all. I can't hold my heart when I knew u betrayal our love. Although I regret about that had I done. I just could recall everythng about u. Ok forgot it!! :-D
Suni

Revisiting Normalization and Denormalization

0 komentar

In this blog I have done at many articles on Normalization
and Denormalization, but I have never put all of the arguments
together in one place, so that is what I would like to do today.



There are links to related essays on normalization and denormalization at the bottom of this post.



This blog has two tables of contents, the
Topical Table of Contents and the list
of
Database Skills.



The What and Why of Normalization



Normalization is the process of designing tables so that each fact is
stored in exactly one place. A "fact" in this case is any detail that
we have to keep track of, such as a product's description, a product's
price, an employee's social security number, and so forth.



The process is all about figuring out what tables you need and what
columns each table will have. If we are talking about an employee's
social security number, then we can guess right from the start that
will have a table of EMPLOYEES, and that one of the columns will be
SSN. As we get more details, we add more tables and columns.



The advantage of normalization comes when your application writes
data to the database. In the simplest terms, when the application
needs to store some fact, it only has to go to one place to do it.
Writing this kind of code is very easy. Easy to write, easy to debug,
easy to maintain and improve.



When the database is not normalized, you end up spending more time
writing more complicated application code that is harder to debug.
The chances of bad data in your production database go way up.
When a shop first experiences bad data in production, it starts to
become tempting to "lock down" access to the database, either by
forcing updates to go through stored procedures or by trying to
enforce access to certain tables through certain codepaths. Both
of these strategies: stored procedures and code paths, are the
actually the same strategy implemented in different tiers, they
both try to prevent bugs by routing access through some bit of
code that "knows what to do." But if the database is normalized,
you do not need any magic code that "knows what to do."



So that, in brief, is what normalization is and why we do it.
Let's move on now to denormalization.



Denormalization is Harder to Talk About



Normalization is easy to explain because there is a clearly
stated end-goal: correct data. Moreover, there are well-defined
methods for reaching the goal, which we call the normal forms,
First Normal Form, Second Normal Form,
and higher forms. By contrast, denormalization is much harder
to talk about because there is no agreed-upon end goal. To make
matters worse, denormalization violates the original theory of
Relational Databases, so you still have plenty of people screaming
not to do it all, making things even more confusing. What we have
now in our industry is different
shops denormalizing in different ways for different reasons.



The arguments that I have heard in my career boil down to two
basic groups. The first set of arguments centers around
calculated or derived values, and the second set centers
around programmer convenience.



Arguments for Derived Values



My own experience comes down heavily in favor of denormalizing
by storing derived values directly into the tables, with the
extremely signficant caveat that you must have a way to ensure
that they are always correct. In this paradigm you maintain
strict normalization for facts supplied from the outside,
and then layer on additional facts that are calculated during
write operations and saved permanently.



Here is a very simple example.
A strictly normalized database happens to be missing data
that many programmers would automatically assume should be
stored. Believe it or not, a simple value in a shopping
cart like EXTENDED_PRICE is forbidden by 3rd normal form
because it is a non-key dependency, or, in plain
English, since it can be derived from other values (QTY * PRICE),
then it is redundant, and we no longer have each fact stored
in exactly one place. The value of EXTENDED_PRICE is only
correct if it always equals QTY * PRICE, and so there is now
a "fact" that is spread across three locations.
If you store EXTENDED_PRICE, but do not have a way to ensure
that it will always 100% of the time equal QTY * PRICE,
then you will get bad data.



So, given the risk of bad data, what is to be gained by
putting EXTENDED_PRICE into the cart? The answer is that
it adds value to the database and actually simplifies
application code. To see why, imagine a simple eCommerce
shopping cart that does not store any derived values.
Every single display of the cart to the user must go all
over the place to gather lots of details and recalculate
everything. This means re-calculating not just the
EXTENDED_PRICE, but adding in item level discounts, taking
account of possible tax exemptions for different items,
rolling
the totals to the cart, adding in tax, shipping, perhaps
a customer discount, a coupon, and who knows what else.
All of this just to display the cart, every time, no matter
what the purpose.



This situation leads to three problems. A pitifully slow
application (too many disk reads and lots of cycles calculating
the values), maddening bugs when an application update
has subtle changes to the calculations so the customer's
order no longer displays the same numbers as it did yesterday,
and the frustrating requirement that the simplest of reports
must route through application code to calculate these values
instead of simply reading them off the disk, which leads to
reporting systems that are orders of magnitude slower than they
could be and horribly more complicated than they need to be
because they can't just read straight from the tables.



Now let's look at how that same shopping cart would be used
if all of those calculated values were generated and saved
when the order is written. Building on your foundation of
normalized values (price, qty), you need only one body of code
that has to perform calculations. This magic body of code
takes the user-supplied values, adds in the calculations,
and commits the changes. All other subsequent operations
need only to read and display the data, making them faster,
simpler, and more robust.



So the obvious question is how to make sure the derived
values are correct. If they are correct, we gain the
benefits with no down side. If there is the smallest chance
of bad data, we will quickly pay back any benefit we gained
by chasing down the mistakes.



From a technical standpoint, what we really need is some
technology that will make sure the calculations cannot
be subverted, it cannot be possible for a stray
bit of program code or SQL Statement to
put the wrong value in for EXTENDED_PRICE. There are a
few generally accepted ways to do this:



  • Require all writes to go through a certain codepath.
    The only PRO here is that you keep the logic in the
    application code, and since most shops have more programmers
    than database people, this makes sense. The only CON is that
    it never works. One programmer working alone can maintain
    discipline, but a team cannot. All it takes is one programmer
    who did not know about the required codepath to screw it all
    up. Also, it makes your system inflexible, as it is no longer
    safe to write to the database except through a single application.
  • Require all writes to go through stored procedures.
    This is nominally better than the codepath solution because it
    is not subvertible, and you can allow different side apps and
    utilities to safely write to the database. But it makes a lot
    of work and tends to be very inflexible.
  • Putting triggers onto tables that perform the calculations
    and throw errors if a SQL statement attempts to explicitly
    write to a derived column. This makes the values completely
    non-subvertible, ensures they will always be correct, and allows
    access from any application or utility. The downside is that
    the triggers cannot be coded by hand except at extreme cost, and
    so must be generated from a data dictionary, which is fairly easy
    to do but tends to involve extreme psychological barriers. In
    these days of ORM many programmers mistakenly believe their
    class files define reality, but this is not true. Reality is
    defined by the users who one way or another create the paychecks, and
    by the database, which is the permanent record of facts. But
    a programmer who thinks his classes define reality simply cannot
    see this and will reject the trigger solution for any number of
    invalid reasons.


So denormalizing by putting in derived values can make a database
much more valuable, but it does require a clear systematic
approach to generating the derived values. There is no technical
problem associated with ensuring the values are correct because
of course the application has to do that somehow somewhere anyway,
the real barriers tend to be the psychological and political.



Arguments For Programmer Convenience



The second set of arguments for denormalization tend to be
rather weak, and come down to something like this (you have to
picture the programmer whining like a child when he
says this), "I don't like
my data scattered around so many tables, can't we play some
other game instead?"



Many programmers, when they first learn about normalization
and build a normalized database,
discover that the data they need to build a screen is "scattered"
about in many tables, and that it is tedious and troublesome to
get it all together for presentation to the user. A simple
example might be a contacts list. The main table is CONTACTS,
and it contains not much more than first and last name. A second
table is a list of PHONES for each contact, and a third
table is a list of various mailing addresses. A fourth table
of EMAILS stores their email addresses. This makes four tables
just to store a simple contact! We programmers look at this and
something inside of us says, "That's just way too complicated,
can't I do something else instead?"



This is a case of programmer convenience clashing with correctness
of data. Nobody argues (at least not that I've heard) that they
do not want the data to be correct, they just wonder if it is possible
to simplify the tables so that they do not have to go out to so
many places to get what they need.



In this case, programmers argue that denormalization will make
for simpler code if they deliberately skip one or more steps
in the normalizing process.
(Technically I like to call the
result a "non-normalized" database instead of denormalized, but
most people call it denormalized, so we will go with that.)



The argument goes something like this: I know for a fact that
nobody in the contacts list will have more than 3 emails, so
I'm going to skip the EMAILS table and just put columns EMAIL1,
EMAIL2, and EMAIL3 into the main CONTACTS table. In this case,
the programmer has decided to skip 1st Normal Form and put a
repeating group into the CONTACTS table. This he argues
makes for simpler database retrieval and easier coding.



The result is painfully predictable. The simplification the
programmer sought at one stage becomes a raft of complications
later on. Here is an example that will appear trivial but really
gets to the heart of the matter. How do you count how many
emails a user has? A simple SELECT COUNT(*)...GROUP BY CONTACT
that would have worked before now
requires more complicated SQL. But isn't this trivial? Is it
really that bad? Well, if all you are coding is a CONTACTS
list probably not, but if you are doing a real application with
hundreds of tables and this "convenience" has been put out there
in dozens of cases,
than it becomes a detail that programmers need to know on a
table-by-table basis, it is an exception to how things ought
to be that has to be accounted for by anybody who touches the
table. In any shop with more than 5 programmers, whatever
convenience the original programmer gained is lost quickly
in the need to document and communicate these exceptions.
And this is only a single trivial example.



Other examples come when it turns out you need more than
three slots for phone. In the normalized case this never comes
up. Any user can have any number of phones, and the code to
display the phones is running through a loop, so it does not
need to be modified for the case of 1 phone, 2 phones, etc.
But in the "convenient" denormalized case you now must
modify the table structure and the code that displays the contacts,
making it quite inconvenient.



Then you have the case of how to define unused slots. If the
user has only one email, do we make EMAIL2 and EMAIL3 empty
or NULL? This may also seem like a silly point until you've sat
through a flamewar at the whiteboard and discovered just how
passionate some people are about NULL values. Avoiding that argument
can save your shop a lot of wasted time.



In short, programmer convenience should never lead to a shortcut
in skipping normalization steps because it introduces far
more complications than it can ever pay for.




Related Essays




This blog has two tables of contents, the
Topical Table of Contents and the list
of
Database Skills.



The normalization essays on this blog are:


Suni

Tawk.to