Tuesday, March 22, 2022

Cara Pakai dan Cara Memelihara Rice Cooker

Lama ga nge-blog euy, coba2 posting lagi ya, cara pakai rice cooker atau yang sekarang lebih kita kenal dengan sebutan Magic Com dimana sebutan tersebut sudah dipatenkan oleh salah 1 brand rice cooker terkemuka.

Pertama, usahakan untuk tidak mencuci beras di panci/teflon rice cooker anda, karena dapat menyebabkan terkikisnya lapisan teflon anti lengket yang bisa menyebabkan NASI MENJADI LENGKET di panci teflon anda saat nasi sudah masak nanti. Mencuci beras di teflon menyebabkan terjadinya gesekan antara beras dan teflon, itulah sebabnya seringkali teflon berubah warna atau baret/tergores padahal kita merasa tidak pernah melukai teflon tersebut dengan benda tajam. 

Kedua, dianjurkan untuk menjaga agar bagian dalam dari mesin rice cooker agar tetap KERING, air atau hawa lembab dapat MENGGANGGU kinerja mesin atau kelistrikan yang ada di dalam rice cooker anda. Selain itu,hal tersebut dapat menjadi penyebab timbulnya kerak dan karat pada rice cooker anda. Jadi pastikan sebelum anda menaruh panci/teflon anda kembali ke dalam mesin,pastikan bagian luar teflon tersebut KERING,dengan cara di lap kering terlebih dahulu

Ketiga, cucilah teflon anda dengan menggunakan spon busa, BUKAN SPON KAWAT. Menggunakan spon kawat memang bisa lebih cepat menghilangkan bekas sisa nasi yang menempel pada panci teflon rice cooker,namun sangat dapat menimbulkan lecet/goresan,yang dalam kurun waktu lama akan menyebabkan hilangnya lapisan teflon dan menyebabkan lengketnya nasi pada panci rice cooker anda

Keempat, sebisa mungkin jangan menggunakan cuk T pembagi listrik atau stop kontak lubang banyak untuk menancapkan aliran listrik rice cooker. Dari pengalaman kami menjual rice cooker, seringkali elemen PENGHANGAT dari rice cooker tidak berfungsi dengan baik saat berbagi colokan dengan barang elektronik lain yang memerlukan listrik lebih besar,seperti kulkas, blender, dan dispenser. Hal yang sering terjadi jika listrik terbagi adalah fungsi memasak normal berfungsi,namun fungsi penghangat terganggu. Kurang panas/ nasi basi kerap kali menjadi keluhan dari konsumen/pengguna yang membagi aliran listrik rice cookernya

Berikutnya, saya akan coba jelaskan cara memasak nasi menggunakan rice cooker.

Langkah awal yang harus kita lakukan adalah menakar beras yang akan kita masak. Gunakan takaran beras yang disertakan dalam paket pembelian rice cooker anda. Untuk perbandingan takaran air dan beras, gunakan rumus LEBIH SATU. Misalkan beras anda 1 gelas takar, maka air yang digunakan nanti untuk memasak adalah 2 gelas takar. Jika anda memasak beras sebanyak 2 gelas takar,maka air yang digunakan adalah 2+1= 3 gelas takar. Artinya, selalu lebihkan air sebanyak 1 gelas takar dibanding banyaknya beras yang anda akan masak. Tapi ingat, saat mengukur beras harus presisi setinggi ujung gelas takar, JANGAN berasnya mengGunung di gelas takar. Menakar beras menggunung dapat menyebabkan tidak pasnya hasil takaran saat memasak (karena menakar air tidak bisa menggunung, pasti air itu datar di gelas takar,hehe..)

Setelah anda menakar beras, cucilah beras tersebut terlebih dahulu di baskom atau mangkok atau di media cuci beras yang ada di skitar anda. Hilangkan kotoran2 yang melayang di air cucian beras anda. (tips: air cucian beras jangan dibuang, gunakan untuk menyiram tanaman, jadi subur lho).

Sesudah beras bersih, masukan beras ke panci teflon rice cooker, lalu masukkan air sesuai dengan rumus LEBIH SATU. Lalu tutup rice cooker dan tekan tombol COOK/ MASAK

Setelah itu kita tinggal menunggu tombol rice cooker berpindah secara otomatis ke WARM/penghangat. Jika posisi tombol sudah berpindah ke posisi warm maka itu berarti nasi anda sudah masak dan siap dikonsumsi. SELAMAT MENCOBA

Buat yang belum punya rice cooker atau mau ganti rice cooker bisa cek instagram kami ya di instagram Tabanan Elektronik atau whatsapp di 087762576682

Monday, November 23, 2009

Yin Yang Collection

I just developed a website for my friend.He has an art gallery in Bali that has broad collection of statues,handmade stonecraft,furniture,and antiques. The gallery is called Yin Yang Collection,located east of Denpasar,at Jalan By Pass Sanur 190. In my opinion,the main reason of why art lover would love Yin Yang Collection's product is because of the product's finishing itself which is done finely by the owner himself,Christian Falino. If you'd like to know more about Yin Yang Collection,please visit their website at www.yinyangbali.com

Saturday, November 22, 2008

!GUMI ERD

!GUMI
Inventory Management
alias Program stok barang
ehem.. ehem.. baru ERDnya aja,, program menyusul, sori kalo nama softwarenya ntar narsis dikit..he he he...

Saturday, August 23, 2008

Tes Posting

Tes..tes.. Hehe, gi posting blog lewat HP pake Opera Mini. Browser mini yg keren (cuz saya ga isa bikin,klo kamu?) n banyak fiturnya,n gratis..

Friday, June 06, 2008

GOOTAC Mobile Price List - Pre Alpha

=====================================
GOOTAC Mobile Price List
for Java-enabled Mobile Phone
Copyright (c) 2008, Antony Gumi
antony_kurnia_gumi@yahoo.com
http://kerjaannyagumi.blogspot.com
=====================================


GOOTAC Mobile Price List (GMPL) is an application to be used in java-enabled mobile phone with ability to let user manage price list.

GMPL features are:

* Main GMPL features
o Managing list of items
o Managing a price list
o Item search

* In progress
o A lot ^_^'. I'll keep updating, thank you


Phone minimum requirements:

- Java MIDP 2.0, CLDC 1.1
- Minimum of 500 kBytes of memory

Currently, I haven't writen user manual or online help file for this application. You can use either my blog or emails to interact with me and others. Please, send your feedback about GMPL to my blog (kerjaannyagumi.blogspot.com).

License Agreement

GOOTAC Mobile Price List is a freeware and copyrighted by Antony Gumi. All other brands or products mentioned are subjects to their respective owners. GOOTAC Mobile Price List can be used and/or distributed freely but the content should not be modified. Making money from this application is not allowed. Scan this application distribution for viruses, trojans, or other malicious threats before using it since I cannot guarantee it is as original as I uploaded it to the internet. By downloading and using GOOTAC Mobile Price List you are agreed to be responsible for anything you do using this software.


Antony Gumi
antony_kurnia_gumi@yahoo.com
http://kerjaannyagumi.blogspot.com

GOOTAC Mobile Price List is available for download here: http://www.4shared.com/file/50263315/a2100cc3/GOOTAC_Mobile_Price_List.html

Bloom News Centre (BNC)

=====================================
Bloom News Centre (BNC)
for Java-enabled Mobile Phone
Copyright (c) 2008, Antony Gumi
antony_kurnia_gumi@yahoo.com
http://kerjaannyagumi.blogspot.com
=====================================


BNC is an application to be used in java-enabled mobile phone with ability to let user share their news and files with others. A user can either be the server (i.e. the one who share the news and files) or be the client (i.e. the one who download the shared news and files) .

BNC features are:

* Main BNC Client features
o Detecting available BNC servers
o Viewing summary of available news in each server
o Downloading multiple news (and attachments) at a time
o Adding the downloaded news into the news collection which can later be shared again to other user.
o Sending a special wake-up SMS to an inactive server
o Join a voting
o Insert news remotely to BNC server
o Delete news remotely
o Previewing attached files, including picture, audio, and video files

* Main BNC Server features
o Managing News and Categories
o Managing Votes
o Managing User
o Publishing News, Votings, and Services (Remote Insertion and Remote Deletion services)
o Creating a backup file for the stored news
o Restoring news from a backup file

* In progress
o Enabling a buddy server list in BNC client
o Enabling file sharing in both BNC client and Server application
o Enabling encryption to let user to create passworded-news


Phone minimum requirements:

- Java MIDP 2.0
- Bluetooth
- Minimum of 500 kBytes of memory

Currently, I haven't writen user manual or online help file for this application. You can use either my blog or emails to interact with me and others. Please, send your feedback about BNC to my blog (kerjaannyagumi.blogspot.com).

License Agreement

BNC is a freeware and copyrighted by Antony Gumi. All other brands or products mentioned are subjects to their respective owners. BNC can be used and/or distributed freely but the content should not be modified. Making money from this application is not allowed. Scan this application distribution for viruses, trojans, or other malicious threats before using it since I cannot guarantee it is as original as I uploaded it to the internet. By downloading and using BNC you are agreed to be responsible for anything you do using this software.


Antony Gumi
antony_kurnia_gumi@yahoo.com
http://kerjaannyagumi.blogspot.com

BNC is available for download here: http://www.4shared.com/file/50262505/73a2655/BNC.html

Sunday, June 01, 2008

My Thesis - Literature Study - JSR 120

According to WMA specification [1], JSR-120 is Wireless Messaging API for J2ME. This API allows J2ME applications (MIDlets) to send and receive messages which widely known as Short Message Service (SMS). It allows MIDlets to create a message connection to both local and remote devices by using the MessageConnection class. The connection can be opened using the Connector.open(String argument) method with string of “sms://” followed by the phone number and the messaging port number as the argument. Later on, the MIDlet can use this connection to send and receive messages by using the send() and receive() method respectively. The object of the message itself can be created by using the Message class. Then, the MIDlet can put the text content of the message into the message object or get the text content out of the message object by using the setPayloadText() or the getPayloadText() method respectively.

In this thesis project, JSR-120 will be used to employ the Push Registry feature of J2ME (JSR-118). Thus, the client will be able to send a SMS in order to wake up the server application.


Reference:
[1] Wireless Messaging API (WMA) for Java 2 Micro Edition version 1.1, JSR-120 Expert Group. wma-1_1-mr-spec.pdf.

My Thesis - Literature Study - JSR 118

JSR-118 introduces a new mechanism in J2ME applications, called Push Registry. According to Sun’s developer website [1], Push Registry enables MIDlet to start automatically or launch itself without user initiation when a certain events have occurred. These certain events include the call of time-based alarm or an alert of an incoming network connection.

Reference:
[1] Sun Developer Network Site: J2ME technology reference. http://developers.sun.com/mobility/reference/techart/index.jsp.

My Thesis - Literature Study - JSR 135

According to Nokia’s developer guide [1], JSR-135 is Mobile Media API that allows MIDlets to do various multimedia operations, including: playing several kinds of audio and video, capturing images using the local device’s camera, and adjusting these operations using special kind of controls. In this thesis project, JSR-135 will be used to play audio and video files which are transferred from the news server. Thus, client will be able to preview the audio or video files before he/ she decides to keep the file permanently inside his/ her device’s storage.

The API will allow application developer to create an instance of Player, which can be connected to an audio or video file using Manager.createPlayer() method. After the connection has been established, the Player can get all of the resources needed to play the audio or video file by using the realize() method. To get media player controls, such as volume control or video control, getControls() method can be used. Moreover, prefetch() method can be used to take some part of the file, so that the player can start immediately when the start() method is invoked. In addition, stop() method can be used to stop the media player and deallocate() method can be used to release all resources being hold by the media player.

According to Nokia’s “MIDP Mobile Media API Developers Guide” [1] and embedded Java Documentation inside NetBeans IDE, JSR-135 supports the following media file extensions:
  • Audio : .WAV, .AU, .AMR, .MID, and .MP3
  • Video : .3gp, .mp4, and .rm

Reference:
[1] MIDP Mobile Media API Developers Guide version 1.0, Forum Nokia. MIDP_Mobile_Media_API_Developers_Guide_v1_0_en.pdf.

My Thesis - Literature Study - kXML

Both database backup and recovery will use XML technology. The resulting backup-files and the recovery files will be stored in XML format. In order to implement this scheme, a XML parser will be needed. There are three kinds of XML Parser:
  • Model parser
    • It reads an entire document and creates a representation of the document in memory. Model parsers use significantly more memory than other types of parsers.
  • Push parser
    • It reads through an entire document. As it encounters various parts of the document, it notifies a listener object.
  • Pull parser
    • It reads a little bit of a document at once. The application drives the parser through the document by repeatedly request the next piece.

Among these three parser types, pull parser is considered to be the best choice since it could support the ability to parse huge size of XML file (i.e. typical size of database backup result). kXML [1] is an example of XML pull parser. It is an open source and free XML parser. It is also small in term of size (i.e. 50 kB, but if the application is obfuscated, the size can reduce to only 10 kB), so it will not really affect the size of the resulting application. Overall, the main advantages of using kXML are because kXML provides:
  • Simple to use API that concentrates on how to generate XML file quickly
  • Interface that is designed to allow implementation of very fast XML serializer
  • Minimal memory requirement
In order to parse a XML file, one must connect to the XML file (i.e. by employing JSR-75) and assign a file reader using InputStreamReader classes. Then, the file reader could be used to read and parse the XML file by using the KXmlParser.setInput() method. Moving through every tags using KXmlParser.nextTag() method, reading intended tag using KXmlParser.require() method, and reading tag’s content using KXmlParser.nextText() method.
When it comes to XML file-creation, KXmlSerializer class can be used to write through the content. KXmlSerializer provide method for:
  • Assigning output using the setOutput() method.
  • Identifying start of XML document using startDocument() method.
  • Writing tags using startTag() and endTag() method.
  • Inserting content into tags using text() method.
  • Finalizing the newly-created XML document using endDocument() method.
Another reason of using XML file is because one can create this file easily in PC. So, if the user hates the struggle of typing news content on his/ her mobile phone, the user can use notepad or other text editor application in his/ her PC to create the XML file with the news in it. After creating the XML file, the user can transfer it to his/ her mobile phone, and then use the database recovery feature to add the news inside the XML file into the news database.


Reference:
[1] KXML. http://kxml.sourceforge.net/kxml2/.

My Thesis - Literature Study - JSR 75

In order to add database backup and recovery ability into this thesis project, there must be a way to store files into phone’s file system. It is why JSR-75 is needed in this application development. According to Sun’s developer website [1], JSR-75 can handle local file connection and local file creation functions. File creation is needed during database backup, while file connection will be needed during the database recovery. Besides for database backup and recovery system, JSR-75 will also be utilized for storing files which are transferred from the server into the client’s local file storage.

FileConnection is the class that will handle connections to the device’s file system. Once a connection to a file system is established, several kinds of queries can be performed using the FileConnection object's methods, including:
  • Get a filtered list of files and directories using the method list(String filter, boolean includeHidden). In the filter parameter * can be used as a wildcard to specify zero or more occurences of any character. The includeHidden parameter specifies whether to list only visible files, or hidden files as well.
  • Discover whether a file or directory exists using exists().
  • Discover whether a file or directory is hidden using isHidden().
  • Create or delete a file or directory using create(), mkdir(), or delete().

Moreover, in order to list directory roots in a device, listRoots() method of FileSystemRegistry can be used.

However, there is one important issue that should be concerned, that is about directory access permission in Nokia mobile phones. According to Nokia’s “MIDP 2.0 Signed MIDlet Developers Guide” [2], there are two kinds of application, Trusted application and Untrusted application. Untrusted application will not have access to the file system unless it has been confirmed by the user. Thus, it will keep asking for confirmation every time the application tries to establish a file connection. On the other hand, Trusted application is able to access the file system without having user confirmation. To become a Trusted application, an application has to be legally signed. This application signature is available for purchase at Verisign [3] at the price of $499(the price is valid by April 2008). Regarding the lengthy period for the application testing and the funds needed in acquiring the signature, the resulting application of this project will not be a signed one.


Reference:
[1] Sun Developer Network Site: J2ME technology reference. http://developers.sun.com/mobility/reference/techart/index.jsp.
[2]
MIDP 2.0 Signed MIDlet Developers Guide version 2.0, Forum Nokia. MIDP_2_0_Signed_MIDlet_Developers_Guide_v2_0_en.pdf.
[3]
Verisign: Digital Code Signing. http://www.verisign.com/products-services/security-services/code-signing/digital-ids-code-signing/index.html.

My Thesis - Literature Study - JSR 82

JSR stands for Java Specification Request. It is the actual descriptions of proposed and final specifications for the Java platform. According to Motorola’s JSR-82 specification document [1], JSR-82 is a J2ME Application Programming Interface (API) for Bluetooth environment. It enables Java applications to interact using Bluetooth technology. Having this, application developers will not need to bother about the hardware stack of the Bluetooth Protocol Stacks. Instead, they only need to deal with the software stack.

Moreover, JSR-82 provides following capabilities:
  • Register and publish services
  • Discover devices and services
  • Establish connection between devices
  • Send and retrieve data
  • Manage and control the communication connections
  • Provide security for the activities mentioned above

Particularly, JSR-82 provides device-management capabilities by providing two classes, LocalDevice and RemoteDevice. Both classes can help application to get information about devices. Methods of getLocalDevice() and getRemoteDevice() can respectively get local device and remote device as objects. Both classes also provides getBluetoothAddress() and getFriendlyName() to get the Bluetooth address of the device and retrieve the name of the Bluetooth device respectively.

In order to make a connection, one device should initiate the connection. On the client side, JSR-82 provides DiscoveryAgent class in order to find nearby active Bluetooth devices by using startInquiry() method. After active devices are found, it can begin to search for available services using the searchServices() method.

On the server side, it has the responsibility to publish its services, allowing clients to see and consume available services. To provide server with this capability, JSR-82 allows Bluetooth server device:
  • To create and publish services using Connector.open() method.
  • To add services to the Service Discovery Database (SDDB) using LocalDevice.getRecord() method.
  • To update any changes on SDDB using LocalDevice.updateRecord() method.
  • To wait and accept any incoming client connections using StreamConnectionNotifier.acceptAndOpen() method.
  • To remove services from SDDB using StreamConnectionNotifier.close() method when it is no longer needed.
Reference:
[1] Java APIs for Bluetooth Wireless Technology (JSR 82), Motorola. JABWT-Spec.pdf.

My Thesis - Literature Study - RMS

Record Management System (RMS) has been used as persistent storage for keeping mobile phones’ users records. It works similarly like desktop file-based database (e.g. dBase or dbf-formatted database). In order to store records, there are no exact SQL-command-like commands that can be used. Instead, an application has to convert records into byte arrays and then store them one-by-one or in sequence. Each record will occupy a row which could have data that are grouped into several columns. Unlike in desktop databases where each data could be stored into its column by just mentioning the name of the destined column (e.g. INSERT INTO table1 (column1, column2) VALUES (value1, value2)), RMS has to know the correct column order or sequence in order to have byte arrays of data stored in the correct column. This is very contrast to desktop databases (e.g. MySQL, Ms SQL Server, Oracle, etc) where data can be stored easily by just invoking SQL commands. However, compared to desktop database, RMS are lighter, more compact in term of size, and can be faster accessed. That’s why it is suitable for small mobile devices which have limited computing and storage resources to use it as persistent storage.

RMS of an application may contain several Record Stores. Record Store can be illustrated as Table in term of common desktop database management system. To create or open a Record Store, RecordStore.openRecordStore() method can be used. In order to create or store a record, one must convert or pack the data into byte arrays using DataOutputStream and ByteArrayOutputStream classes then add the record using the RecordStore.addRecord() method. Conversely, reading records will be done by unpacking the byte arrays using DataInputStream and ByteArrayInputStream classes. In addition, when a Record Store stores a record, it assigns unique record ID to it. Later on, this record ID will be used when the application wants to access that particular record. Ability of accessing particular record might come into handy when one wants to update or delete records. To delete a record, RecordStore.deleteRecord() can be used. For updating a particular record, method of RecordStore.setRecord() can be used. Of course, both of these methods require the record ID as its parameter. Finally, when all Record Store operations are done and it is no longer needed, one can use RecordStore.close to close the Record Store.

My Thesis - Literature Study - MIDP

Mobile Information Device Profile (MIDP) includes specification regarding use of java on embedded devices. Each java-enabled mobile phone belongs to certain MIDP version. There are 2 MIDP versions that have been introduced to date; those are MIDP 1.0 and MIDP 2.0. In short, MIDP 2.0 has more capability or richer features than MIDP 1.0, especially in Multimedia, API’s and User Interfaces. Most MIDP applications (called as MIDlet) that work in MIDP 1.0 devices will also work in MIDP 2.0, but not the other way around. In this thesis project, MIDP 2.0 will be used.

My Thesis - Literature Study - J2ME

Java 2 Micro Edition (J2ME) is part of the Java 2 platform that focuses on consumer and embedded devices, such as mobile phones and PDAs. It contains a collection of APIs which can be used to create J2ME application which is called as MIDlet. Before heading to the analysis, let’s take a look on collection of APIs that will be used in the development of this thesis project. The thesis project will involve several J2ME APIs, such as: MIDP, RMS, JSR-82, JSR-75, kXML, JSR-135, JSR-118, and JSR-120.

My Thesis - Literature Study - Bluetooth

1.1.1 Definition

According to Bluetooth.com [1], Bluetooth is a wireless protocol utilizing short-range (typically up to 10 meters of range between devices) communications technology. It can facilitate both voice and data transmission over short distances from fixed and/ or mobile devices. When two or more Bluetooth devices are connected together, they form a dynamically created network that comprises a master device and up to seven slaves; hence, creating personal area networks (PAN) called as Piconet.

Bluetooth radio technology uses 2.4 GHz Industrial, Scientific, and Medical (ISM) frequency band. This frequency band is unlicensed and anyone may use the frequency for free.

1.1.2 Characteristics

Bluetooth characteristics are as follows:

  • Provide wireless connection
  • Inexpensive
  • Uses ISM band which has been standardized throughout the world
  • Handles transmission of data
  • Uses omni-directional signals that can pass through walls
  • Uses frequency hoping to avoid communication interception
  • Low power consumption

Reference:
[1] Bluetooth.com: The Official Bluetooth® Technology Info Site. http://www.bluetooth.com. Tuesday, 28 May 2008.

My Thesis - Literature Study - 'Client-Server Database Architecture'

1.1.1 Definition

According to Michael V. Mannino [1], client-server database architecture is an arrangement of components (clients and servers) among computers connected by a network that support efficient processing of messages (request for service). In client-server architecture, client is program who submits requests to a server, while server is program who process client requests and communicate the result to the client. Client software is typically responsible for accepting user input, sending requests to the server, displaying results and performing some data processing. On the other hand, server software is responsible for waiting, accepting, and validating client requests, locates data inside database, updating database (if necessary), and replying the client with data in a format that the client understand.

1.1.2 Characteristics

Each client and server of client-server architecture has distinct characteristics:

  • Client Characteristics:
    • Need and use services
    • Interacts directly with the end user using Graphical User Interface (GUI)
    • Initiates connection and requests to server
    • Waiting for and receives result or reply from server
    • May choose or switch between servers (if available)
  • Server Characteristics:
    • Provide services
    • Waiting, accepting, and validating client requests
    • Passive, doesn’t initiate connection
    • Processing client requests and give replies to clients
    • May connected to and serves multiple clients
Reference:
[1] M.V. Michael , “Client-Server Processing and Distributed Databases” Database Design, Application Development, & Administration, second edition, pp. 625-631.

My Thesis - Literature Study - Database

1.1.1 Definition

Database is a structured collection of records or data. According to Michael V. Mannino [1], it is language and graphical tools to define entities, relationships, integrity constraints, and authorization rights. It acts as persistent data storage where particular data can later be retrieved easily from it. The organization of stored data itself relies on software. Compared to manually searching for particular data or files in our file holder, searching in database is much faster and handier, especially when it comes to searching through lots of data. Moreover, keeping data in database is more secure than keeping data in a file since the user will have to get through the database application before he/ she can view or use the data.

1.1.2 Characteristics

Regarding characteristic, database has several properties:

  • Persistent

Persistent means that data are stored in persistent or stable storage, such as a Hard Disk, Floppy Disk, or Compact Disc (CD), so that the stored data will still be there even after the program has been terminated. Thus, data will be available when user later wants to get it when he/ she run the program on another occasion. However, it doesn’t mean that the data will last forever


inside the database. In some occasion when the data is no longer needed, the user can remove or delete the data from the database. Moreover, in another occasion when data is no longer valid, the user can get the data from the database, update it, and store it back into the database.

  • Shared

Shared means that database can be used for multiple purposes and can serve multiple users. Thus, data that resides inside the database can be shared among many users. However, when it comes to changing a particular data, only one user may have access to the data.

  • Interrelated

Interrelated means that data are stored as separate units inside the database, but it can be connected to assemble information. To ensure that the database is providing meaningful information, integrity rules are applied. In addition, data consistency is also preserved in order to provide valid and up-to-date information.


Reference:
[1] M.V. Michael , “Introduction to Database Management” Database Design, Application Development, & Administration, second edition, pp. 3-22.

Lulus

Akhirnya, gw lulus kuliah. Sidang bener2 bikin grogi, but it's all over now. Gw uda melewati the last test and now it's time to graduate^^V. Btw, thesis gw kemarin mengangkat topik aplikasi handphone dengan judul "Client-Server Mobile Database Application Over Bluetooth Connection". Thesis ini membahas tentang pengembangan sebuah aplikasi database yang bisa dijalankan di handphone. Didalamnya dibahas juga tentang bagaimana menghubungkan aplikasi database ini dengan menggunakan koneksi Bluetooth. Berikut abstraksinya:

Bluetooth is one of popular technologies used for connecting electronic devices. Currently, most of mobile devices are Bluetooth-enabled. Files or data could be transferred between two or more mobile devices using Bluetooth connection. In each file transfer session, sender should initiates connection to the receiver/ client’s device before he could send the file. In order to make things simpler, it is better to provide clients with list of services and let them choose any services or records they want without involving much of sender activity. Thus, a server will be needed to accomplish this approach. This thesis will focus more on database records transfer between client and server database over Bluetooth connection. A database server will be created, so that the server could publish particular records which could be later viewed and downloaded by the client. The thesis also explores the use of XML (eXtensible Markup Language) in supporting some part of database basic capabilities such as database backup and recovery.


Berikut adalah objectives dari thesis ini:
  1. To find out how to connect server and client via Bluetooth.
  2. To build a mobile database server that could provide services for several mobile clients.
  3. To enable client to view available database records as list of services provided by the server.
  4. To enable client to retrieve database records from the server.

Tools yang digunakan:
  1. NetBeans IDE 5.5 + mobility pack
  2. Series 40 5th Edition Standard Development Kit (SDK) Feature Pack 1 from Nokia
Proses pembelajaran dan pembuatan skripsi ini menghabiskan waktu 4 bulan (Februari-Mei 2008). Quite frustating cuz I've never had experience with J2ME platform before. But now, I can say that I'm pretty good at it^^. I successfully created 3 applications (bundled in a package, called Bloom). These applications consist of:
  1. Bloom Server MIDlet
  2. Bloom Client MIDlet
  3. Bloom Server Activation MIDlet
I also manage to create a new service (I call the service as Bloom Service), which enables user to:
  • view and download news records and attachments
  • join votes
  • remotely insert records to server
  • remotely delete records from server
Furthermore, I wish to express my gratitude to all participants for their support during the thesis progress:
  • To my thesis supervisor, Mr. Drs. Nur Hadisukmana, M. Sc., for the patience, the guidance, the inspiring knowledge and the wonderful support.
  • To President University lecturers, for these bags of knowledge in my brain.
  • To Padmi, for every single day encouragement.
  • To Bayu and Hana, for contributing mobile phones as the experiment instruments.
  • To President University student batch 2004, for the wonderful four years of friendship.

Ok, It's all over now. So, what's next? Work or Postgraduate Study? Dunno...^^'

Sunday, May 18, 2008

Cara Mengakses Situs Terblokir dengan Menggunakan Proxy

Anda kesal karena akses anda ke Multiply, mySpace, dan YouTube di-blok karena alasan yang sama sekali tidak ada hubungannya dengan anda?
Atau anda kesal karena saat browsing anda mendapatkan hasil seperti screenshot di bawah ini?

Jika demikian, saya akan ceritakan kepada anda satu dari sekian banyak cara untuk mengakses situs-situs terblokir dengan menggunakan proxy yang sudah turun temurun digunakan oleh anak-anak President University, Cikarang Baru, Jababeka, halah... Cara ini bisa juga anda gunakan untuk mengakses Multiply, Youtube, mySpace, dan lain-lain yang diblok oleh "certain someone on earth".

Pada demo ini, browser yang saya gunakan adalah mozilla firefox. Browser lain pun dapat melakukan hal ini karena pada dasarnya sama saja, yaitu mengubah cara koneksi internet, dari 'direct connection' menjadi 'proxy connection'.

Langkah 1:
Pada browser anda, klik Tools.

Langkah 2:
Pada menu tools, pilih Options.

Langkah 3: pada window Option yang muncul, pilih menu Advanced
Langkah 4: pada menu Advanced tersebut, pilih tab Network
Langkah 5: pada tab Network, klik tombol Settings...



Langkah 6: Pada window Connection Settings yang muncul, pilih Manual proxy configuration.
Langkah 7: Pada textbox HTTP proxy, masukkan nilai dari proxy yang ingin anda pakai. Pada contoh ini proxy yang dipakai adalah 165.228.131.10

Langkah 8: Pada textbox port, masukkan nilai port dari proxy yang anda pakai. Pada contoh ini, port dari proxy yang digunakan adalah 3128


Langkah terakhir: Simpan perubahan yang anda lakukan pada connection settings dengan menekan tombol OK. Lalu tekan tombol OK lagi pada window Options.

Jika sudah, cobalah akses situs yang anda inginkan.


Selain proxy 165.228.131.10, masih banyak lagi proxy yang dapat anda gunakan. Proxy-proxy tersebut bisa anda lihat di http://www.proxy4free.com/page1.html.

Jika anda sudah tidak ingin menggunakan proxy lagi, kembalikan saja connection settings anda ke pilihan Direct Connection to the Internet.

Selamat mencUba:)