Here is one of my source codeNow I'm writing for my next article in PC Media. In my program, I need to read a text file, and then parse it to JLabel to display the text. It is a long text file that contain not only a single sentence, but complex text with paragraf formatted. If I easily parse the text into the JLabel, its width will be as long as the text, can you imagine? So, I need to know how to wrap text in my JLabel. After browsing on the internet, I only found some basic method, and I rearrange it to be more suited for my program. And I think you can use this idea too.
Before you start to learn this post, make sure you have read the previous article that tell about reading a file. Using that method, I can get Array of String of my text file. After that, I need to wrap that Array of String into JLabel. So, I create this static method. I put it into a class named LabelUtil. One more thing, you have to define the container of the JLabel. If not, this method will return error.
It's easy to do that. You can just create a JPanel and add the JLabel into that panel, so that panel will be JLabel's container. You have to call setSize(int, int);
of the container firstly.
Here is the method:
import java.awt.Container;
import java.awt.FontMetrics;
import java.text.BreakIterator;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
public class LabelUtil {
/**
* Make the text automatically wrap into JLabel
* @param label JLabel
* @param text Array of String
*/
private void wrapLabelText(JLabel label,
String[] text) {
// measure the length of font in swing component
FontMetrics fm = label.getFontMetrics(
label.getFont());
// size of parent container
Container container = label.getParent();
int containerWidth = container.getWidth();
// to find the word separation
BreakIterator boundary = BreakIterator
.getWordInstance();
// main string to be added
StringBuffer m = new StringBuffer("<html>");
// loop each index of array
for(String str : text) {
boundary.setText(str);
// save each line
StringBuffer line = new StringBuffer();
// save each paragraph
StringBuffer par = new StringBuffer();
int start = boundary.first();
// wrap loop
for(int end = boundary.next();
end != BreakIterator.DONE;
start = end, end = boundary.next()) {
String word = str.substring(start,end);
line.append(word);
// compare width
int trialWidth = SwingUtilities
.computeStringWidth(
fm, line.toString());
// if bigger, add new line
if(trialWidth > containerWidth) {
line = new StringBuffer(word);
par.append("<br>");
}
par.append(word);
}
// add new line each paragraph
par.append("<br>");
// add paragraph into main string
m.append(par);
}
// closed tag
m.append("</html>");
label.setText(m.toString());
}
}
Suppose that my text file is like this:
VT Alpha - Program Pemilihan
http://fauzilhaqqi.blogspot.com - 2009
Programmer : Muhammad Fauzil Haqqi
Program ini adalah program untuk pemilihan dengan metode voting. Cara pembuatan program ini telah ditulis dalam bentuk artikel pada majalah PC Media. Source code program ini bebas untuk dipakai, diubah, maupun disebarkan secara gratis.
Programmer tidak memberikan garansi jika nantinya ada kesalahan yang terjadi selama penggunaan program ini. Programmer juga tidak bertanggung jawab terhadap penyalahgunaan program ini dalam aplikasi nyatanya.
Jika Anda memiliki saran maupun pertanyaan tentang program ini, silahkan menghubungi programmer melalui alamat blog di atas.
So, after I get the Array of String of my text file by using static method FileUtil.fileRead();
, I just parse the Array to method wrapLabelText();
. So easy, isn't it???
I use this code to display a dialog into my frame:
JPanel pane = new JPanel();
pane.setBorder(BorderFactory
.createEtchedBorder());
pane.setSize(270, 0);
// filepath
String[] text = FileUtil.fileRead(
FileUtil.setFile("data/about.vta"));
JLabel label = new JLabel();
pane.add(label);
LabelUtil.wrapLabelText(label, text);
JOptionPane.showMessageDialog(this, pane,
"Tentang Kami",
JOptionPane.PLAIN_MESSAGE);
After do everything I can do, this is the displayed dialog:
read more...
ANNOUNCEMENT!!!
This blog is dead!!! I moved it to my new blog in http://haqqi.net. Thank you for reading this blog. Hope you will read my new blog too.
Tutorial Java : Wrap Text into JLabel
Jul 18, 2009Posted by Haqqi at 6:03 PM 4 comments
Labels: English, My Source Code
Tutorial Java : File Read and Write
Jul 17, 2009Useful Java file I/O classStudying Java is an exciting thing. I really love coding and I am really happy to share that. After writing the Devilish Children, I was confused when writing the next game. One thing that is so important is File Input and Output. I mean, I need to know the easiest way to read and write text file using Java. After searching for the sollution, I found some easy way to do that. I just have to create a FileUtil class that has static method to read and write file. Actually, I get this code from a Game Engine called GTGE. Because GTGE is an open source project, I modified it to fulfill my requirement, added some comments, and write it to this blog.
Here is the source code of FileUtil.java class:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
/**
* This class has been written by Haqqi. You can
* freely use, modify, and distribute it.
* @author Haqqi
*/
public class FileUtil {
/**
* Private constructor to prevent the object creation
*/
private FileUtil() {}
/**
* Set the file based on relative path
* @param filePath Path of the file
* @return Generated file
*/
public static File setFile(String filePath) {
// create new file object
File file = null;
// getting the path from working directory
// you can check the directory by printing it
String path = System.getProperty("user.dir")
+ File.separatorChar + filePath;
try {
// construct the file based on the path
file = new File(path);
}
catch(Exception e) {
e.printStackTrace();
}
// if file is not found, then throw exception
if (file == null) {
throw new RuntimeException();
}
return file;
}
/**
* Write an Array of String into a file. The written
* file will be just like a text file.
* @param text Array of String that want to be written
* @param file File
* @return true if success and false if not
*/
public static boolean fileWrite(String[] text,
File file) {
try {
// create buffer
BufferedWriter out = new BufferedWriter(
new FileWriter(file));
PrintWriter writeOut = new PrintWriter(out);
// writing text to file
for (int i = 0; i < text.length; i++) {
writeOut.println(text[i]);
}
// close the writer
writeOut.close();
return true;
}
catch (IOException e) {
e.printStackTrace();
return false;
}
}
/**
* Read file from a file
* @param file
* @return
*/
public static String[] fileRead(File file) {
try {
// buffered reader
BufferedReader readIn = new BufferedReader(
new FileReader(file));
// ArrayList to store the string each line
ArrayList list = new ArrayList();
// Temporarily object
String data;
// Read each line until end of line
while ((data = readIn.readLine()) != null) {
list.add(data);
}
// closing reader
readIn.close();
// return as Array of String
return (String[])list.toArray(new String[0]);
}
catch (IOException e) {
e.printStackTrace();
return null;
}
}
}
The constructor is modified to be private to prevent the object creation, since all the methods is static method. Before you use fileWrite and fileRead method, you can easily set the file by using setFile method. You just need to set the relative path of the file from working directory. For example, if your woring directory is "D:\\My Java Project\TheProject", and your file is inside folder "data" and titled "My Files.my", so you just call setFile("data/My Files.my"); to get the file. Use the set file in method fileRead and FileWrite. Remember that fileRead returns an Array of String. Each index for 1 line in the file.
Ok, I hope this post will be very helpful for you. Please be free to leave a comment.
read more...
Posted by Haqqi at 8:34 PM 1 comments
Labels: English, My Source Code
Ice Queen
May 24, 2009What happens to my Facebook status?
Recently, I wrote something suspicious in my FB status. I often wrote about something called "ice queen". What is ice queen? Or maybe who is the ice queen? Why I wrote about ice queen? When it began? I don't mind if you want to read this posting or not. What I want is just to pour my thought in this posting. Since I don't really believe anyone, what I can is just writing in this. Ok, this post is related to previous post I tried to hide, titled Intermezo. One of my friends said that I always write personal posting in some complicated ways. It's true, because of my nature, I couldn't say everything just in direct way. Only people know me much can interpret my personal posting, including this posting.
Ice queen, one phrase that comes from a song of my favourite band, Within Temptation. I use that nick for someone I admired. Who and why? I think you should read the previous related post before continue reading this posting. Ok, lets start from "why".
I am hard to fall in love. In my life, I just admire 4 girls, in serious way, include this ice queen. The first girl I admired is my classmate in Junior High School. Wonder who? Maybe there are just a few people know about this. Since I used to be a silent person, or maybe near to "jaim", I never tell anyone about this, but some people knew. And because I was too shy to confess or just to act that I admire her, it became one side love. The second girl is my friend in Senior High School. Again, I wasn't changed yet. I am too shy to show my feeling. And because something complicated, I lose my bestfriend forever. The third girl, I think she already existed in many posts in this blog. I don't want to remember that again.
Back to the main problem, why I called the fourth one as ice queen? The first three girls are active girls. Although I was silent, they would stay noisy by theirself. Ok, I don't want to tell about my past life. The focus is about this ice queen. Who is this ice queen? Why I admire her? What my effort to get closer? I think I lose my mood to tell it now. Haha, lets continue this someday. Just follow my life to know this story. I promise I'll tell everything when this part of my life is cleared, whether with good or bad ending. But, I hope this will be happy ending. Support and bless me all!!!
read more...
Posted by Haqqi at 8:18 PM 1 comments
Labels: English, My Experiences
IDM 5.15 build 6
Apr 20, 2009Software yang saya pakai buat mempercepat download
Buat yang suka download, saya mau share software yang saya pakai buat mempercepat download nih. Tapi berhubung saya lagi males bikin rekap panjang-panjang, penjelasan dari websitenya saya sertakan di sini. Intinya, software ini bisa mempercepat download dengan cara pipelining. Jadi sedikit mirip torrent yang download bagian per bagian dari file, yang nantinya di-merge jadi satu file lagi. Kelebihan lainnya, kalau server tempat file itu support resuming, kita nggak perlu khawatir kalo download kita belum selesai. Ntar bisa kita lanjutkan lagi.
Pengalaman saya, ini download manager yang paling cepat. Waktu koneksi di kampus saya lagi gedhe-gedhenya, download tercepat bisa sampe 8 MBps. Cukup bisa dibanggakan lah buat koneksi di Indonesia. Tapi nggak bisa sombong-sombong sama koneksi luar negeri yang bisa sampe 20 MBps lebih. Selain itu, buat yang males streaming video di Youtube, Metacafe, atau sejenisnya, IDM bisa dibuat download video content-nya. Jadi setelah download tinggal nonton sepuasnya offline deh.
Nih penjelasan dari website-nya.
Internet Download Manager (IDM) is a tool to increase download speeds by up to 5 times, resume and schedule downloads. Comprehensive error recovery and resume capability will restart broken or interrupted downloads due to lost connections, network problems, computer shutdowns, or unexpected power outages. Simple graphic user interface makes IDM user friendly and easy to use.Internet Download Manager has a smart download logic accelerator that features intelligent dynamic file segmentation and safe multipart downloading technology to accelerate your downloads. Unlike other download managers and accelerators Internet Download Manager segments downloaded files dynamically during download process and reuses available connections without additional connect and login stages to achieve best acceleration performance.
Internet Download Manager supports proxy servers, ftp and http protocols, firewalls, redirects, cookies, authorization, MP3 audio and MPEG video content processing. IDM integrates seamlessly into Microsoft Internet Explorer, Netscape, MSN Explorer, AOL, Opera, Mozilla, Mozilla Firefox, Mozilla Firebird, Avant Browser, MyIE2, and all other popular browsers to automatically handle your downloads. You can also drag and drop files, or use Internet Download Manager from command line. Internet Download Manager can dial your modem at the set time, download the files you want, then hang up or even shut down your computer when it's done.
Other features include multilingual support, zip preview, download categories, scheduler pro, sounds on different events, HTTPS support, queue processor, html help and tutorial, enhanced virus protection on download completion, progressive downloading with quotas (useful for connections that use some kind of fair access policy or FAP like Direcway, Direct PC, Hughes, etc.), built-in download accelerator, and many others.
Version 5.16 adds IDM download panel for web-players that can be used to download flash videos from sites like YouTube, MySpaceTV, and Google Videos. It also features complete Vista support, YouTube grabber, redeveloped scheduler, and MMS protocol support. The new version also adds improved integration for IE and IE based browsers, redesigned and enhanced download engine, the unique advanced integration into all latest browsers, improved toolbar, and a wealth of other improvements and new features.
Nih, share installer beserta crack-nya (stop pembajakan, ini hanya share):
LINK
password: fauzilhaqqi.blogspot.com
IDM ini kalo nggak salah diupdate sama developernya tiap 2 hari. Cepet banget emang, tapi versi yang saya upload ini sudah cukup bagus kok fiturnya. Nggak ada perubahan-perubahan besar di versi terbaru sampai saya posting ini.
read more...
Posted by Haqqi at 7:23 PM 3 comments
Labels: Bahasa Indonesia, English, My Software
A Burden of a Girl - Part 2
Feb 25, 2009I hope this post will inspire anyone include myself
While reviewing my previous posts, my eyes stopped at a post that is posted at November 2008, and I re-read that. Suddenly, an idea came up in my head. I've an idea to continue that post, so I write this post. Ok, as you can see in the title, this post is the next part of my previous post, titled A Burden of A Girl. Again, I don't have permission to continue telling this story yet, from her. And of course I'm still hiding her identity. More over, I just write this based on MY PERCEPTION.
Because this post is the continuation of the previous part, please read it before or you will be confused.
After being closer with her, I noticed that her burden is more than she said. The problem I said is still true, her first ex-boyfriend still remains in her heart, about 50% of her heart, she said. She can't easily forget that because like I said (If you find 'like I said' again, please re-read the previous part).
Like I said, there was 4 sollution. Although she shouted that one suited is the 4th sollution, she never could do it. In my perception, she took 3rd sollution. And then, who is the 'someone' like I said?? Luckily, she tought that she already found the 'someone'. Lets call the 'someone' as 'he', so there will be just 2 main person in this story, she and he. She found him close to her, but still a new person in her life.
Both of them become closer and closer. At the first time, he didn't feel anything for being closer. But after time to time, he realized that in his heart, something called feel is blooming. But what he did is too unnatural for him. He didn't know how to act when she getting further. He overdo it. He never realized that she don't like that attitude.
And then, he tried to be closer when she getting further. He isn't a person who likes to wait for faith. He wants to decide his faith by himself. So he tell her what his feeling, but not in suited condition. Maybe at the worst situation. I think you know what happened.
After that, I thought that he still had a chance. But again, he overdo it. His mental was unstable, so everything he did was wrong in her sight. And now, maybe he don't have any chance again. She is getting further.
The truth is, for her, he is like a doppleganger (i don't know how to write) of someone in her past memory. She tought he will be as replacement. Because her memories about past time, long ago, still remain. But after being closer, she realized that he is different. Althought that, she still has something called feel. But, because of his 'unpredictable-too-logical' attitude, she decided to kill her feeling. And it started like that, getting worse for him. Oh, poor guy...
Now, he is regretting all what he done. He wants to be closer again, he wants to give his feel to her, but now that is so hard. His feeling never be neutral again. Because that is his natural characteristic. Hard to fall, and hard to forget (maybe impossible).
She called his attitude as obsession. He has rejected that perception. Whatever... And now she is trying to neutralize him. I think that is useless.
He is still hoping a miracle will happen. He is following time's flow. It's not suited with his attitude, but he has to be patient. As the closest person, I have to support him alltime.
Just intermezo, I'm the one who know him best. What he overdid, is to test her. He is a person who always test everyone near him. Whatever come out from him, is a test. He is not the person like she thought. He was too aggresive to ask because he wants to test her. He wants to know whether "she is really the one" he's been searching for (Like a song lyric). And the answer, she is the really one. But what happens is far from what he imagine. Because she is too emotional person. But now he is still regreting what he did. He promised, as the miracle happens, he will never do it again. He will give her just happy things, no more testing, because he has known that she is really the one.
Now I lost contact with her. I don't know what her condition now. What I want to say, now he become a new burden for her. But from what I know, it's easy for her to forget him. Because now she is getting closer with her 2nd ex-boyfriend. Although her past memory who involved him too still remains, she is now happy with her condition. So he is not really a new burden. Poor for him who always wondering what happens.
What I really know is his condition. Poor guy, who don't know what he should do know. I thought, the most bad person, is a person who don't know what to do, like him now. Everything he did is wrong for her. But I've to support him, since I'm the only one close to him.
Note:
- I couldn't write all situation (based on my perception). As I remember what happened, I'll update this post.
- Since I wrote this post based only on my perception, if you're the girl who were in this post, if there is any wrong sentence in this post, please tell me. I don't know the reality yet. Whether you leave a comment, call my phone, send an sms, meet me, or anything. But I don't want to respond anything from FS's private message. I'm bored with that.
- If you're anyone who is involved in this post, please be gentle to leave a comment with your identity. Don't just blaming behind the internet protocol.
- If you're just ordinary reader, it's up to you.
- If you're ME, don't ever forget what you write. This will be your future memories.
read more...
Posted by Haqqi at 3:07 PM 2 comments
Labels: English, My Experiences
MobyExplorer 3.0 Registered
Feb 6, 2009Share software handphone pertama
Langsung posting berikutnya nih, begitu punya handphone java, langsung saia browsing aplikasi dan game yang cocok buat saia. Yang pertama kali saia cari, jelas aplikasi chat YM biasa. Setelah coba-coba, ternyata yang paling cocok memang ebuddy. Habis itu, buat browsing yang enak ya Opera mini. Nggak lupa juga buat gmail saia, saia langsung download dari situsnya. Nah, setelah itu muncul suatu kendala. Waktu browsing FS, mau reply message atau posting bulletin, kadang-kadang gagal. Nah, kalau udah beberapa kali gagal, jelaslah jadi males nyoba lagi. Tapi udah susah-susah ngetik di hp, jadi sayang kalau dihapus. Biasanya, solusinya adalah di-copy, trus disimpan dalam bentuk draft sms.
Nah, muncul lagi masalah. Handphone saia cuma support sampai 10 sms. Kalau lebih dari itu, nggak bisa. Lagian, nggak enak rasanya lihat draft isinya ada banyak. Terus kalau kebaca teman, jadi super nggak enak lagi. Jadi, gimana solusinya?? Akhirnya kepikiran untuk nyari aplikasi text editor untuk handphone. Tapi ternyata buat nyari aja susahnya nggak main-main. Sampai-sampai sempat kepikiran buat bikin sendiri aplikasinya. Sayangnya, sebelum belajar J2ME saia dapat anugerah. Di bundle aplikasi yang saia download, ada satu aplikasi yang namanya MobyExplorer v2.1.
Fiturnya bagus, gampang digunakan. Waktu saia coba-coba, ternyata juga ada fitur text editor. Sayangnya, ternyata versi yang saia punya itu 'unregistered'. Jadinya setiap beberapa kali operasi, pasti muncul peringatan untuk register. Waktu saia coba buka websitenya (www.bermin.net), ternyata versi registerednya harus bayar. Dan lagi versi terbarunya sudah 3.0. Saia langsung semangat nyari versi 3.0 yang registered. Setelah bertahun-tahun nyari, akhirnya ketemu juga. Nah, sekarang saia mau share ke pembaca blog saia, terutama yang punya hp java. Aplikasi ini cukup bagus dan lebih dari sekedar explorer biasa. Di bawah ini ada deskripsi dari website-nya.
MobyExplorer is a powerful File Manager and FTP & FTPS Client for Java J2ME enabled mobile phones. It is the complete tool for managing your files on your phone or FTP server in any way.
It has support for military strength file encryption, a built in text editor which is also integrated with the encryption engine so you can write completely secure notes, and support for file compression using the GZip protocol. The Text Editor can also be used to edit files or web pages remotely on a FTP server.
MobyExplorer also has support for secure FTP over SSL/TLS.
Main features
* Powerful File Manager with features like Copy/Paste, Rename, Delete, Create Directory, View File Properties, Read and Write Protection of files, Hidden Files (provided that the underlying file system supports it)
* FTP Client with features equivalent of a FTP client on Desktop computers.
* Secure FTP over SSL/TLS (FTPS) for completely secure file transfers.
* File Encryption utility to easily secure your sensitive files using military strength Twofish encryption.
* Text Editor which can be used to view and edit text files both locally on the phone and remotely on a FTP server.
* Write and view completely secure notes using the built-in text editor which is integrated with the encryption engine. Use this to store credit card information, passwords etc. completely safe.
* File Compression utility to save discspace and bandwidth using the GZip/GUnzip tool.
* Edit your website using the built in text editor, and then deploy it using the FTP client. Alternatively edit the web page remotely on the web-site.
* Multiple file management for all the file management features (including the Encryption and GZip features).
* Flexible dual file system view for seamless file management between file systems. Each view can either be connected to your local file system on your phone or a remote FTP file server. Any combination of local and remote file systems can be used. Local-Local, Local-Remote or even Remote-Remote. Files can be seamlessly transferred between the file systems in any direction.
* MobyExplorer is signed using a Thawte certificate which means no more annoying security prompts when accessing the local file system.
Supports most modern mobile phones
MobyExplorer supports most modern mobile phones from Nokia®, Sony Ericsson®, Siemens/BenQ®, Motorola®
Untuk download, bisa di sini:
Download Link
Terus di-extract pakai password ini:
fauzilhaqqi.blogspot.com
Ok, see you at the next post.
read more...
Posted by Haqqi at 2:38 PM 0 comments
Labels: Bahasa Indonesia, English, My Software
Report from Bandung Sport Festival
Dec 31, 2008What a hot performance
Beginning with word 'hot', maybe you will think something negative. But it's actually HOT. Last Sunday, we have played at Paparon's Stage again, in Bandung Sport's 6th Anniversary event. We have been planned to play at 2 pm, but because another band didn't come yet, we must get on stage on maybe 1:30 pm. Ok, back to the word HOT, because of we did play at that middle day, of course the sunshine directly strike us. Sweat came out and came out from my pores, felt down, and landed at my digitech RP250 and my guitar.
Since this event is festival, we don't play any Japanese Song. We play 2 songs, first is Janji by Cokelat, and our own song, Sayonara Honey. Although our performance isn't too perfect (because of that 'HOT'), although we don't be the winner, something special was happened. After we get out from stage, one of the juries contact us, and he offered us something special. We all wondered what is it.
Before, at the Technical Meeting, he said that there will be a special favourite winner that will be produced by him. Ok, so my target is changed to that. We wondered if that will be us. But we still don't know it until now. We can just hope for that. After the show, he came to us, and ask whether we can play at National Radio Station at next Saturday or not. This is a positive thing to our band, to be noticed by a producer. This is our chance to spread. Ok, we all agree to that, we are planned to play at Januari 3rd 2009 at RRI radio station and will be on air to whole Jawa Timur.
We must prepare at least 10 songs. I think it is not too hard. But we don't play too many Japanese Song, maybe just 2 songs. My hope are, after this show, he will see our potential, negotiate with us, and we will be produced by him. Ameen.... After post this posting, I will grab my guitar and start play music, and start creating new song. I wonder if this will be my road to be success too.
Another notes:
- What I worried is that producer has negative image, my brother said that. He was drunk, and he said a bullshit about Rou***te and P**ih band that now at Major Label, was produced by him. But I still hope good things from him, since he has said that he don't drink anymore.
- This experiences also stay in my imagination from long time ago. Based on The Secret theory, Law of Attraction, it really works. My dream is to be big by playing at some stage, and the a producer will see us, and make a contract with us. To support my dream, in my free time, I think about that. And I read Beck Manga at part where they had a concert and a producer see them, to strengthen my imagination. And finally, it really works... Do you believe it??? I never said this to everyone before, even HER.
- This chance, and The Secret, really made me change my decision. Several days before this event, I already decided that this event will by my last event in this band. Why??? So many reasons. I don't want to tell it. But one day before this event, when I was stressed by HER image in my brain, I saw The Secret movie. Not just once, but three times. After that, my perception was changed. I know that all these stress happened because my negative thinking. And after this offer from that producer, I really change my decision and my perception. I really love myself, I really love my band, I really love my life, I really love to be happy everytime, and especially I really love HER.
- You can see our photos at my album at photo hosting.
read more...
Posted by Haqqi at 4:43 PM 0 comments
Labels: English, My Experiences
Devilish Children
Dec 28, 2008I just upload it, my java project
Ehm ehm... I just finished it in 2 days. As I said before in previous post, I have a task in my study, to create an application, any application that use Java Programming Language. I decided to create a game. Since I still don't know too much about Java yet, I decided to create a strategy game based on classic game in Sega console, Magic Monster, because it won't give any animation, just data structure concept and another little things about java. The deadline is at Tuesday, December 23rd 2008, several days ago. So, actually this game have been finished at that time. But I create this post just now, since I have so many things to do.
First, thanks to Amri, since he helps me to create the images of my game. Because of that the interface is better. I can get 90 point for this project, as Final Exam task. The game titled Devilish Children. Since I still don't know how to create AI, this game only works for player versus player. Based on the title, in this game there are 2 children, as a hero, that can summon monsters from another world to the arena. And then, they will try to defeat each other. The player who defeat the enemy's hero firstly will be the winner.
The system of the game is still creepy. I don't calculate the attribute of each character, since I don't have too much time to think that. So maybe there are some monster that cannot attack any monster because lack of attack status. Haha... Another bad thing is it is still possible to attack an ally. Again, a rule that I forgot to set is the heroes can only summon their monster in a castle. Since I forgot it, so the heroes can summon the monster where ever they are. No more time to write, here is the jar file of the game, in zip file:
Download Link
Password: fauzilhaqqi.blogspot.com
Ok, I don't want to write more, here is the user manual (also included in download section), but I'm sorry I don't have enough time to translate it in English, so it is still in Bahasa Indonesia:
Devilish Children v0.08
Game engine : Haqqi
Graphics : Amri & Haqqi
Bahasa Indonesia
A. Gambaran Umum
Devilish Children (DC) adalah game berjenis Turn Based Strategy. Artinya, permainan dilakukan bergantian antara pemain satu dengan lainnya. DC terinspirasi dari game lama dari SEGA berjudul Magic Monster. DC dimainkan oleh 2 orang pemain yang saling mengalahkan. Masing-masing pemain memulai permainan dengan sebuah Hero yang memiliki kemampuan untuk memanggil monster ke arena. Pemain pertama menggunakan Hero bernama Frost (biru), sedangkan pemain kedua menggunakan Hero bernama Flare (merah).
Arena permainan berupa tile map yang berbentuk hexagonal (segi-6). Pada awal permainan, Frost terletak pada pojok kiri atas map, sedangkan Flare terletak pada pojok kanan bawah map. Monster yang dapat dipanggil berbeda antara Frost dan Flare.
B. Spesifikasi minimum dan menjalankan game
Spesifikasi komputer yang direkomendasikan adalah:
- CPU 1GHz atau lebih
- RAM 512MB atau lebih
- Layar resolusi 1024x768 atau lebih
- VGA 128MB atau lebih
Untuk menjalankan program, pastikan JRE 6 SE (Java Runtime Environment) telah diinstall dalam komputer. Setelah itu, jalankan executable jar yang ada.
C. Control
Game ini menggunakan control yang berasal dari keyboard, yaitu:
- Panah Atas : Atas
- Panah Bawah : Bawah
- Panah Kanan : Kanan
- Panah Kiri : Kiri
Control di atas digunakan untuk memindahkan kursor yang sedang aktif. Setelah kursor diletakkan pada tempat yang diinginkan, ada tombol lain yang berfungsi berbeda tergantung di mana kursor berada:
- Tombol Z : A
- Tombol X : B
Control A berfungsi untuk mengaktifkan fungsi kursor yang sedang aktif sesuai tempatnya. Sedangkan control B berfungsi untuk membatalkan fungsi kursor yang sedang aktif.
D. Aturan Main
- Winner : Pemain yang dapat mengalahkan Hero lawan terlebih dahulu menjadi pemenangnya
- Summon : Pemanggilan monster dapat dilakukan dengan menekan control A disekitar Hero masing-masing. Pemanggilan monster dapat dilakukan berdasarkan sisa Mana yang tersedia dari masing-masing Hero dan jumlah maksimal monster yang dipanggil berdasarkan jumlah castle yang dimiliki.
- Castle : Banyaknya castle menentukan jumlah maksimal monster yang dipanggil oleh masing-masing pemain. Castle akan berubah kepemilikan jika disinggahi monster lawan.
- Move : Setiap monster dapat berjalan pada arena sesuai dengan atribut movement range yang dimiliki.
- Attack : Setiap monster dapat menyerang monster lainnya. Jarak serangan ditentukan oleh atribut attack range. Besar serangan ditentukan oleh besarnya attack penyerang dan defense yang diserang.
- Death : Monster yang kehabisan HP akan dianggap mati dan secara otomatis dihilangkan dari arena.
read more...
Posted by Haqqi at 8:36 AM 3 comments
Labels: Bahasa Indonesia, English, My Source Code
N-Queen Problem (Source Code)
Dec 18, 2008Here is my source code of N-Queen Problem
This post refers to my previous post about N-Queen problem. As I said before, I promise to give my source code to you, who wants. I don't need to tell you more, since all have been told before. Although I don't need to, I still want to write more. About what? Of course, something not important. I couldn't be too proud again. Because before post this article, I found my friend who can program better than me, although the topic is different. I did about N-Queen, he did about ******, although he is in another class.
Now I have to study more and more, to be better than him. Nothing will be told anymore, I want to stay in front of my laptop again, to finish my next project. Ok ok, here is my source code:
Download Link
Password:
fauzilhaqqi.blogspot.com
I wrote my source code in NetBeans 6.1. So for you who usually use NetBeans of course know how to open it. Last words, see ya at my next post!!!
read more...
Posted by Haqqi at 12:10 PM 2 comments
Labels: English, My Source Code
Hanoi Tower
Dec 14, 2008Ok, another one of my task is finished in just no more than 1 day
Hanoi tower, where we have 3 tower to place n number of pin. Start with tower 1 with all pins, we have to move all the pins to another tower. So easy, isn't it?! Not really!!! We have the rules!!! Bigger pin cannot be placed beyond the smaller pin. So, we can only move a pin to tower which the most top pin is bigger. For 3 number of pins, it easy enough. If we want to move all to 3rd tower, firstly we move 1st pin to 3rd tower. Second, move 2nd pin to 2nd tower. Move again 1st pin to the 2nd tower, beyond the 2nd pin. Move last pin to 3rd tower. Move 1st pin to 1st tower. Move 2nd pin to 3rd tower. Lastly, move 1st pin to 3rd tower. Finish!!!
But for 4 number or more pins, we have to think more. I don't give any algorithm to solve that, since I am too lazy to think that now, maybe next time. But I will give you a simulation game to try to solve the algorithm. Actually, this game is one of my task in my study. I finish it just to give my best to this task, since it will be a big quiz. I use NetBeans IDE 6.1 to develop it, just in 1 day. I know my program is not too perfect, but I think it will be one of the best (so arrogant heh?!). No no... I just want to share this to world.
I will give both of the program and the source code. You can download the program here:
Download link
Or if you want to see my source code and maybe want to give comment, you can download here:
Download link
As usual, use the password to open the zip file:
fauzilhaqqi.blogspot.com
In the program (an executable jar file, just double click it), once you run it, an input dialog box will be displayed. You have to enter number of pin you want, no more than 10. If you enter more than 10, it will be converted to 10 automatically. If you enter negative number, a program will be terminated. You can use right arrow and left arrow on your keyboard to move the cursor. And then press space bar to activate cursor, in order to move the top pin.
Please enjoy using it and give comment if you want.
read more...
Posted by Haqqi at 1:38 PM 0 comments
Labels: English, My Source Code
N-Queen Problem by Backtracking
Dec 12, 2008One of my pressures is already solved
Ok, one of my big pressure, or maybe just my obligation as a student, is already solved. Yeah, as you can see in the title of this post, it's about the task of subject "Algorithm and Programming 2" in my study. Yes, I have to create an algorithm to solve N-Queen problem, and then make a presentation to get highest score in my big quiz.
What is N-Queen problem? As you can see in another search result in search engine, in general, N-Queen problem is how can you get a sollution to set n number of Queen on n x n size of chessboard, where no one can attack each other. In my task, I have to use backtracking algorithm, in order to get the closest sollution, rather than all sollution. It means the output is, there is any sollution or not.
I won't give any source code yet, because when I post this posting, another student maybe still not present it yet. But I will give the algorithm, here it is:
We need 2 arrays to use this algorithm. First is the location of the Queens. We can use 1 dimension array with Integer type to save their coordinates. Why just 1 dimension array? Because we know that just one Queen for one row, so we can save the coordinate like this: queen[y]=x; It means that queen at row y is settled at column x. It will save with less capacity rather than 2 dimension array. The second array has to be 2 dimension array with Boolean type. We use it to save the location where Queens cannot take place based on the coordinate. After one Queen is settled, we change the value of second array, where is the row, column, and all diagonals of the position of the Queen, to be "cannot take place". So in the program's loop, it will be checked and no queens will try that place. So easy, isn't it?
I will give explanation about the variables and methods before the pseudocode. Variable queens means the position of the Queens, variable place means the status of free place (it is initialized with 'true' value), variable y means row, variable x means column, and variable size means board size and the number of Queens. Method isAllSolved() will return whether the problem is already solved or not (true if already solved, false is not solved yet), method createCopyOf(array) will create new array with the same value as the parameter, method setCannotTakePlace(x, y) means set the row, column, and diagonals of [x, y] to be 'false', so no queens can take that place. And method isRowSolved(place, y) return whether the row y is already solved or not (return true if there is any queen, and false if no queen at that row). Here is the pseudocode:
Download here
As I tell before, I won't give any source code yet. But I will give the demo of my program as executable jar file. I use GUI to display the sollution. Once you run the program, an input dialog box will be displayed. You have to type the board size at any size but negative (because the program won't run anything). After that, a window is opened and you will see the first sollution. You can see another sollution by press right/left arrow on your keyboard. I tell you again, it is 'another sollution', not the next sollution. You will see how can it happen after you get the source code soon.
Ok, here is the jar file download link:
Download Here
As usual, I set the password at my file:
fauzilhaqqi.blogspot.com
Ok, I hope you will enjoy waiting the source code. If you can't wait any longer, please be free to contact me at my email, fauzil.haqqi@gmail.com. I will send to you privately as you give your contact too. One more thing, I use Java SE to create the program.
read more...
Posted by Haqqi at 6:03 PM 5 comments
Labels: English, My Source Code
Report From Araya's Stage
Nov 28, 2008Just my comment about our performance
Not so long ago, we played at Araya's Stage, at Malang Toys and Comic Competition 08, as scheduled. We prepared to play at least 11 songs, but actually just 8 songs we played. Of course, we know that the main event isn't music stage. The event runs for 3 days. Start from Friday, and would be ended at Sunday.
I couldn't come at the first day, so I came at the second day, the Saturday. As I said in previous post, we were planned to play at the Saturday. As usual, I pick up my vocalist firstly, and directly went to Araya Plaza. I think it was at 6 pm, when I arrived at the place. I entered the plaza, first, I wonder that the stage would be placed at the same place and same size as previous event. But I was disappointed, the stage is just as small as acoustic stage, of course, no head-cabinet amplifier.
But I think it's okay, because it's an indoor event. After we prepared for everything, we started to play at 7 pm. This show is the second show using Kinanti as vocalist, I decided to watch her performance, because we have decided to use Kinanti as permanent vocalist. So, she had to play good.
As mentioned before, we had to play anime soundtrack, here is the songs list:
Okay, let's start my review, quickly. We used additional vocalist for this show. He is my vocalist in my other band, Hyakutsuki. From the first song, I think we play it too slow, haha... Kinanti's show is still good. The second song is better, because we used to play it before, with the additional vocalist. The third song is 'brutal' again. I am as backing vocal, forgot the lyric. Moreover, the main vocalist, Kinanti, hm... I can just laugh. Actually she forgot the lyric, but she can hide it by give her microphone to audience. Haha...
We change the vocalist every other song. Of course the next song, Innocent, sing by the additional. He did the worst thing at melody phrase. Ah, whereas I like the melody so much, he entered too early. Of course the players were confused and my melody wasn't all out. But, it's okay. The other songs is just good enough, except the last song. My biggest fault is at the intro's. I played too fast, not compatible with the drum. Oh no... but it's okay, since the rest is good enough.
At the whole sight from my perception, the show is 80% success. Since we were all enjoy playing. I think Kinanti gave that enjoyment. She can attract both the audiences and us, the players. She is an asset that can't be replaced by anything. My intuition gave a picture that we will getting bigger with her. I hope she will enjoy being in this band forever. Okay?!
read more...
Posted by Haqqi at 7:14 PM 2 comments
Labels: English, My Experiences
Short Story About a Boy
Nov 12, 2008Just ordinary confusing story
Being close with a girl is something hard, especially for someone who never be close with any girl yet. Terlebih lagi, jika hubungan yang terjadi begitu rumit. Let say thath both of them are in the same team, a team where they used to have fun together. Tentu saja dalam tim tersebut bukan hanya mereka berdua, masih ada anggota lainnya. But maybe they are too close each other, I don't know. Bahkan mungkin anggota tim yang lain sudah menyadarinya.
The boy who always use logic thinking manipulates his perception by himself, in order to act like ordinary friend, although his true feeling maybe quite different. Tentu saja si cowok nggak tahu apa yang sebenarnya dipikirkan si cewek. But actually he feels something weird deep in his heart, so weird that he couldn't tell what is it. Tapi nggak ada yang bisa dilakukan si cowok selain menunggu suatu hal yang pasti. Because he always think the effect before act.
Nah, sekarang apa yang bisa dilakukan? The boy feels that he can connect with the girl's way to think. Tapi tetap dia nggak tahu bagaimana jalan pikiran si cewek. Whether the girl feels that it's still normal relationship or not. Si cowok semakin bingung dengan kelakuan si cewek yang nggak terpola. So the boy's ability to learn something within something that is plotted do nothing. Bingung, bingung, dan bingung yang ada dalam pikiran si cowok. Moreover, the girl's position in the team is crucial. Si cowok nggak mau sesuatu terjadi dengan timnya, karena keputusan yang diambilnya sendiri.
Again, it depends on the boy's way to think. Si cowok selalu mengambil tindakan setelah menemukan suatu kepastian dari analisisnya. So it's possible that he will wait until that time. Tapi itu nggak sesuai dengan prinsip dia yang lain, yaitu dia nggak mau melakukan kesalahan yang sama. I mean that in the past he had wait for that in other case but because of that he failed to take his chance. Jadi kembali ke pertanyaan sebelumnya, apa yang harus dia lakukan? I have told him to act like usual. Maksudnya tetap lakukan apa yang dia lakukan saat ini, dan tunggu kesempatan dan juga kepastian.
read more...
Posted by Haqqi at 9:13 AM 4 comments
Labels: Bahasa Indonesia, English, My Experiences
Next Schedule at Araya's Stage
Nov 6, 2008Posting about my band again
Akatsuki, my band is scheduled to play at Araya's Stage at November 2008. We don't play at J-Zone's event (but I'm not sure). I mean, I don't really know what is the event. I just want to play. What makes me crazy, is the duration. We are planned to play at least 12 songs in 40 minutes. Of course we have to practice hard, since the event is just started in next 2 weeks.
I heard that the event will be played for 3 days from Friday. I want to take a part at Saturday's. Again, what makes me crazy is how many songs. I'm not sure we can make it perfect, since my schedule is too full at my organization, since our drummer is hard to be serious at practice, since our vocalist has some troubles with her experiences.
But I still want to play, since I have new digital effect, haha... Ok, I intend to update this post until H-3. Please be free to see us at Araya's Stage. Wait wait... I will introduce my new vocalist, here is the photo with me at paparons backstage:
read more...
Posted by Haqqi at 11:22 AM 0 comments
Labels: English, My Experiences
My Photoshop Project
Nov 3, 2008Originally written at 2008, 14th April
Haha... Fortunately, I had finished the Photoshop task in my university. I finish it just in one night, although the task has been announced 2 months ago (hahaha). It was confusing to find an idea. But I have done it!!! And I am satisfied with my design. I looks quite good (for me).
Ok, ok. Here is my design, and please give comment :
But, the lecturer said that the good designer has to present his design (maybe the techniques and others) in front of others. My feeling said that I would be one of the best (haha, so arrogant).
read more...
Posted by Haqqi at 6:27 PM 1 comments
Labels: English, My Experiences
A Burden of a Girl
I hope this post will inspire you who feel the same experience
I know I don't have permission to tell this story yet, from her. So I don't tell who are the girl in this post neither her name. But I just want to write what my perception.
Someone close to me ask something, how can she face her burden. What is her burden? She said that her ex-boyfriend still carries half of her heart. I asked why she can't forget that, she answered that good and bad memories with him can't easily be forgotten. She also said that many people have told her to forget her ex-boyfriend, but she can't.
Okay, based on my analysis, I can give some solutions, here :
After that, I think the real problem is point 2, she has a trauma. Of course because of that she doesn't have any boyfriend now. That means that every her free time, her memory automatically recall her bad experience, whether she wanted or not. And without a boyfriend, her ex-boyfriend feel free to call her anytime. Of course the point 1 won't work too. Maybe she should try the 3rd solution, haha... just kidding.
I know that is her choice. She wants to be alone for sometime. I agree. I will suggest her to try to find friends as many as she can, and fill her free time with any activities that make her to forget her bad experience step by step. Last thing, I hope she will be happy with us, right fussy girl?! haha... don't angry...
read more...
Posted by Haqqi at 6:07 PM 4 comments
Labels: English, My Experiences, My Tips
Igloo from Wikipedia
Presented for someone who call me as "Igloo"
An igloo translated sometimes as snowhouse, is the Inuit word for house or habitation, and is not restricted exclusively to snowhouses but includes traditional tents, sod houses, homes constructed of driftwood and modern buildings.
Igloo as a snowhouse
When used to refer to a snowhouse an igloo is a shelter constructed from blocks of snow, generally in the form of a dome. Although igloos are usually associated with all Inuit, they were predominantly constructed by people of Canada's Central Arctic and Greenlands Thule area. Other Inuit people tended to use snow to insulate their houses which consisted of whalebone and hides. Snow was used because its low density makes it an insulator. On the outside, temperatures may be as low as −45 °C (−49.0 °F), but on the inside the temperature may range from −7 °C (19 °F) to 16 °C (61 °F) when warmed by body heat alone.
Traditional Types
There were three traditional types of igloos, all of different sizes and all used for different purposes.
The smallest was constructed as a temporary shelter, usually only used for one or two nights. These were built and used during hunting trips, often on open sea ice.
Next in size was the semi-permanent, intermediate-sized family dwelling. This was usually a single room dwelling that housed one or two families. Often there were several of these in a small area, which formed an "Inuit village".
The largest of the igloos was normally built in groups of two. One of the buildings was a temporary structure built for special occasions, the other built nearby for living. These might have had up to five rooms and housed up to 20 people. A large igloo might have been constructed from several smaller igloos attached by their tunnels, giving common access to the outside. These were used to hold community feasts and traditional dances.
Construction
The snow used to build an igloo must have sufficient structural strength to be cut and stacked in the appropriate manner. The best snow to use for this purpose is snow which has been blown by wind, which can serve to compact and interlock the ice crystals. The hole left in the snow where the blocks are cut from is usually used as the lower half of the shelter. Sometimes, a short tunnel is constructed at the entrance to reduce wind and heat loss when the door is opened. Due to snow's excellent insulating properties, inhabited igloos are surprisingly comfortable and warm inside. In some cases a single block of ice is inserted to allow light into the igloo. Architecturally, the igloo is unique in that it is a dome that can be raised out of independent blocks leaning on each other and polished to fit without an additional supporting structure during construction. The igloo, if correctly built, will support the weight of a person standing on the roof. Also, in the traditional Inuit igloo the heat from the kulliq (stone lamp) causes the interior to melt slightly. This melting and refreezing builds up an ice sheet and contributes to the strength of the igloo. The sleeping platform is a raised area compared to where one enters the igloo. Because warmer air rises and cooler air settles, the entrance area will act as a cold trap whereas the sleeping area will hold whatever heat is generated by a stove, lamp or body heat.
source: http://en.wikipedia.org/wiki/Igloo
read more...
Posted by Haqqi at 11:21 AM 1 comments
Yeah, I Really Love My Digitech RP250
I have bought new digital effect.
After so long waiting time, I can bring my dream into reality. A part that is important to my life. Yes, music. I have been playing guitar since my 1st year in Senior High School, after an accident that make me stop playing basketball. My first band is Chopper, created by a group of students include me and "F". Its purpose is to challange the annual band festival in my school. Yeah, my skill is just like a new born baby, of course we couldn't win the festival, and as at the festival I borrowed a digital effect from my friend.
I had been trying to find new band after the death of "F". At the next band festival in my school, I was acquainted with bassist of my current band, Akatsuki. Akatsuki isn't band that will challange the festival in my school, I mean this is my external band. I like this band since its genre is Japanese Music. And my skill grows much while in this band. Okay, okay. I think I have told about this band in another post. So in this post I just mention a little.
Having found new vocalist, I hope this band will be more solid, since based on the other vocalist, I am closer with "this" one (sorry beybeih for using "this"!!). My feeling grows, my ambition grows, and I really want to buy new digital effect. Like I said before, my target is Digitech RP250. I have investigated where I can buy the cheapest one. A man who I want to order the effect said that the stock is empty. And the unlucky thing is I want to buy at the time of Global Economy Crisis, where Rupiah-Dollar rate is going higher.
I don't want to miss the chance, so I decided to borrow 400thousand rupiah from my mom and I bought at ordinary music store (since I just had 1,250,000). I got the effect with Rp1,650,000. Woa!!! I am so happy! The next day I bought new bag for its softcase. What make me proud is I use my own money to buy. My money I get from my works.
Okay, what is the advantage of having this effect? I will tell. When I did't have the digital effect, I was too lazy to arrange any song and too lazy to practice. Why? because I don't have guitar amplifier too and I don't have any accoustic guitar. And now, after I have have this effect, my intuition grows up every time I touch my guitar. The biggest advantage is I can arrange any new song whenever I want. When write this post, I have arranged new song for "F". I will upload as soon as the demo is fixed.
Hikz... hikz... I really want to upload photos when I playing guitar with this effect. Hahaha... My vocalist already said that I am too-proud-about-myself, right beybeih?! Okay, this post ends here.
read more...
Posted by Haqqi at 11:07 AM 1 comments
Labels: English, My Experiences
What a Great Performance
Oct 27, 2008Report from Paparon's Stage
As scheduled, our band has played on Paparon's Stage. We went on stage just before break time, maybe 5p.m. Actually the whole schedule was postponed because of the rain. But some bands before us was cancelled. What a pity...
Okay, I will tell all about the event. The name of the event is 100% Japan (I forget the full name), presented by J-Zone Malang Ottaku Community and Cosuki. Placed in Paparon's Pizza in Malang, Indonesia at October 25th 2008. Scheduled to start at 3 p.m. but postponed until 4 p.m. More than 20 bands scheduled to play in 15 minutes each band.
Our formation just like recent. I as Guitarist and Vocalist, Faris as Guitarist, Miftah as Bassist, and Pras as Drummer. But we played with new vocalist. Like I said before, her name is Kinanti, a pretty but "hazardous" girl (I'm sorry Kinanti...). What is the definition of the "hazardous"? I will tell you if that happened.
As planned, we played 3 of High and Mighty Color's songs. Those are Rosier, Tegami, and Ichiriin no Hana. I will give reviews about everything. First, the stage and environment. The instruments was rented from Gashanta Studio. The whole things is good, except the cable (because of that our performance wasn't perfect, I will tell later). The most I hate is the creepy soundman. As I see after our performance, many band's sound is not balanced. Like our band, my guitar sound is too little.
About our performance, again, I think that's good for now. Although my guitar sound wasn't in the best condition, I had a will to be on stage again. Pras done better and stable pace. Faris's skill is going better too. I don't notice about Miftah, but I think he is better too. Me? Ow... although I am too busy to play guitar everyday, my skill doesn't come down. Lastly, our vocalist. Well, well, well... I think her performance is not too good. She said that I like "patung es". But as I see, she is the one that like "patung es" on stage. Haha... but it's okay. It will be improved by the experiences.
Sorry if the photo I upload is too small because it's from cellphone camera. I will upload on photo hosting if I get the better version.
What people said:
- My Mom:
Your vocalist is changed again? (I said yes)
Why? (I said because the previous vocalist was...)
Ow, I see... My comments is your new vocalist power is better. But, the unnatural thing is she often sweeped her hair. Maybe she confused with her hair or her hair is about to fall down, haha... (I said I didn't notice that)
- Reza Yoshimitsu:
Wow, your Rosier is good. I like it (I said of course)
But, what happened when you play Ichiriin no Hana, at part after melody? (I said I don't know, my guitar sound was dissapeared)
Ok, I want to borrow your guitar belt (I said Okay!)
- My Dad:
Your vocalist is changed again? (I said yes)
Why? (I said because the previous vocalist was...)
Ow, actually I wanted to visit her parents. How about visiting your new vocalist's parents? (I said it's not necessary, she lives with her aunt)
And why your guitar sound was too little? (I said I don't know. I think the sound manager is creepy)
- My Little Sister:
Huwaaaa... (She was crying because she wanted to see me but couldn't because she has an english lesson)
- Faris Akatsuki:
Hey, your producer is dissappointed. He wanted us to play our own song. (I said really?! Let's go to him to say sorry)
- Another People:
Wow, your performance is good. I like it. (I said thanks...)
And you, whether came to Paparon's or not, please give comment...
read more...
Posted by Haqqi at 12:40 AM 11 comments
Labels: English, My Experiences
Next Schedule at Paparonz's Stage
Oct 21, 2008This post is about my Akatsuki Band
Trying new vocalist at a concert (scheduled 25th September 2008)
A harmony is started between us and the new vocalist. One I appreciate with her is her time commitment. She is ready to practice although at night. Moreover, she wants to improve herself. Of course, her "interface" is good to be a vocalist, that's one of important reason to choose her. I hope her existence will be until the end.
I planned, after stage I will ask her to be our permanent vocalist. I hope she will agree. But it depends on her performance in the stage. If she performs good, I will ask that. If not, I will postpone until next stage (if we can't find new candidate). Ok, I will reveal who's her in next paragraph.
Her name is Kinanti (I don't know her full name). Yesterday she was taking vocal for our song. I like her voice. But again, it depends on her performance and her attitude for being in the same band.
Back to the topic, the next schedule is at Paparonz's Stage. We will play 3 songs, Rosier, Ichiriin no Hana, and Tegami (songs by High and Mighty Color). I hope we will success, since our drummer is so... (too taboo to be reveal, haha). But I know that I am is not perfect too. I hope I won't make some mistake.
The stage scheduled at Saturday, Oct 25th 2008. Start at 3p.m until 9p.m. Oh, when I write this post, I remember that I forgot to distribute the announcement. Ok, I will finish this post HERE.
read more...
Posted by Haqqi at 9:44 AM 2 comments
Labels: English, My Experiences