<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iqnov.com</title>
	<atom:link href="http://iqnov.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://iqnov.com</link>
	<description>IQ + Innovasi</description>
	<lastBuildDate>Sat, 28 Nov 2009 12:43:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Membuat Gradient warna</title>
		<link>http://iqnov.com/2009/11/membuat-gradient-warna/</link>
		<comments>http://iqnov.com/2009/11/membuat-gradient-warna/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 12:42:41 +0000</pubDate>
		<dc:creator>tama</dc:creator>
				<category><![CDATA[Java SE]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[awt]]></category>
		<category><![CDATA[gradient]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[java2D]]></category>
		<category><![CDATA[java3D]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[warna]]></category>

		<guid isPermaLink="false">http://iqnov.com/?p=255</guid>
		<description><![CDATA[
Pada tulisan kali ini. Kita akan mencoba membuat frame yang kita miliki menjadi tampil menarik dengan menambahkan gradient warna di dalamnya. Secara default ketika kita membuat sebuah frame dengan menggunakan class JFrame. Default warna yang di ciptakan adalah abu-abu. Tentu saja itu kurang menarik. Alangkah indah kalo frame yang kita gunakan sebagai user interface memiliki [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">
<p style="text-align: justify;">Pada tulisan kali ini. Kita akan mencoba membuat frame yang kita miliki menjadi tampil menarik dengan menambahkan gradient warna di dalamnya. Secara default ketika kita membuat sebuah frame dengan menggunakan class JFrame. Default warna yang di ciptakan adalah abu-abu. Tentu saja itu kurang menarik. Alangkah indah kalo frame yang kita gunakan sebagai user interface memiliki sebuah warna. Apalagi warna yang di padukan seperti gambar di bawah.</p>
<p style="text-align: center;"><img class="size-full wp-image-256    aligncenter" title="Gradient java 2D." src="http://iqnov.com/wp-content/uploads/2009/11/Screenshot-4.png" alt="Gradient java 2D." width="175" height="177" /></p>
<p style="text-align: justify;">untuk membuatnya. kita menggunakan class yang berada dalam package java.awt.*;. Seperti teman-teman ketahun.Package <strong>awt</strong> merupakan package yang bisa digunakan untuk aplikasi bebrbasis user interface. Pasangan nya adalah <strong>Javax.swing. </strong>Lebih spesific lagi, kita akan menggunakan kelas graphics2D yang berada di packag <strong>Java.awt.*.</strong> kita mulai saja lansung ke source code nya yach.</p>
<p style="text-align: justify;">

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">gradient</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.awt.Color</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.awt.GradientPaint</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.awt.Graphics</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.awt.Graphics2D</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.awt.Rectangle</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.swing.JPanel</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
 *
 * @author pratama
 */</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> GradientPaintDemo <span style="color: #000000; font-weight: bold;">extends</span> <span style="color: #003399;">JPanel</span> <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        setBackground<span style="color: #009900;">&#40;</span><span style="color: #003399;">Color</span>.<span style="color: #006633;">WHITE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    @Override
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> paint<span style="color: #009900;">&#40;</span><span style="color: #003399;">Graphics</span> g<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003399;">Graphics2D</span> g2 <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Graphics2D</span><span style="color: #009900;">&#41;</span> g<span style="color: #339933;">;</span>
        g2.<span style="color: #006633;">setPaint</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">GradientPaint</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">20</span>, <span style="color: #cc66cc;">100</span>, <span style="color: #003399;">Color</span>.<span style="color: #006633;">BLUE</span>, <span style="color: #cc66cc;">20</span>, <span style="color: #cc66cc;">200</span>, <span style="color: #003399;">Color</span>.<span style="color: #006633;">BLACK</span>, <span style="color: #000066; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #003399;">Rectangle</span> r <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Rectangle</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">5</span>, <span style="color: #cc66cc;">5</span>, <span style="color: #cc66cc;">200</span>, <span style="color: #cc66cc;">200</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        g2.<span style="color: #006633;">fill</span><span style="color: #009900;">&#40;</span>r<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//buat class main di bawah ini</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">gradient</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.awt.ComponentOrientation</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.awt.Frame</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.awt.event.WindowAdapter</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.awt.event.WindowEvent</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.swing.JFrame</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.swing.JPanel</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #000000; font-weight: bold;">extends</span> <span style="color: #003399;">JPanel</span><span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #008000; font-style: italic; font-weight: bold;">/**
     * @param args the command line arguments
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">// TODO code application logic here</span>
        <span style="color: #003399;">JFrame</span> frame <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">JFrame</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Gradient Demo&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        frame.<span style="color: #006633;">addWindowListener</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">WindowAdapter</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
            @Override
          <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> windowClosing<span style="color: #009900;">&#40;</span><span style="color: #003399;">WindowEvent</span> e<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
              <span style="color: #003399;">System</span>.<span style="color: #006633;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
          <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        GradientPaintDemo demo <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> GradientPaintDemo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        frame.<span style="color: #006633;">getContentPane</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>demo<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        demo.<span style="color: #006633;">init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        frame.<span style="color: #006633;">pack</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        frame.<span style="color: #006633;">setSize</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">250</span>, <span style="color: #cc66cc;">250</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        frame.<span style="color: #006633;">setVisible</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://iqnov.com/2009/11/membuat-gradient-warna/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Penggunaan method static dan non-static</title>
		<link>http://iqnov.com/2009/11/penggunaan-method-static-dan-non-static/</link>
		<comments>http://iqnov.com/2009/11/penggunaan-method-static-dan-non-static/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 09:03:35 +0000</pubDate>
		<dc:creator>tama</dc:creator>
				<category><![CDATA[Java SE]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[konstruktor]]></category>
		<category><![CDATA[method]]></category>
		<category><![CDATA[non-static]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[variable]]></category>

		<guid isPermaLink="false">http://iqnov.com/?p=249</guid>
		<description><![CDATA[Class dalam bahasa pemrograman java merupakan sesuatu yang sangat fundamental. Di dalam Java, Class merupakan cetak biru atau prototipe dimana semua object akan di ciptakan. Dalam mendeklarasikan sebuah kelas. Kita turut juga mendeklasikan field dan method. Pada tulisan kali ini. kita akan mencoba membedakan fungsi dari method yang bersifat static maupun non-static.
Method bisa mencerminkan suatu [...]]]></description>
			<content:encoded><![CDATA[<p>Class dalam bahasa pemrograman java merupakan sesuatu yang sangat fundamental. Di dalam Java, Class merupakan cetak biru atau prototipe dimana semua object akan di ciptakan. Dalam mendeklarasikan sebuah kelas. Kita turut juga mendeklasikan <em>field </em>dan <em>method</em>. Pada tulisan kali ini. kita akan mencoba membedakan fungsi dari method yang bersifat static maupun non-static.</p>
<p>Method bisa mencerminkan suatu <em>state(</em>keadaan) atau <em>behaviour</em>(sifat). dalam mendeklasikan sebuah method kurang lebih seperti di bawah ini :</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//sebuah kelas</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Campuran<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> phi <span style="color: #339933;">=</span> <span style="color: #cc66cc;">3.14</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//method non static</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">double</span> luasLingkaranNonStatic<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">double</span> jari<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #000066; font-weight: bold;">double</span> luas<span style="color: #339933;">;</span>
luas <span style="color: #339933;">=</span> phi <span style="color: #339933;">*</span> jari <span style="color: #339933;">*</span> jari<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">return</span> luas<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//method non static</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">double</span> luasLingkaranStatic<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">double</span> jari<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #000066; font-weight: bold;">double</span> luas<span style="color: #339933;">;</span>
luas <span style="color: #339933;">=</span> phi <span style="color: #339933;">*</span> jari <span style="color: #339933;">*</span> jari<span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">double</span> luas<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//membuat class CampuranProcess</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> CampuranProses<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
untuk memanggil fungsi methos static
kita lansung panggil nama kelas nya tanpa membuat object terlebih dahulu.
contoh : 
*/</span>
<span style="color: #000066; font-weight: bold;">double</span> luasLingkaran <span style="color: #339933;">=</span> Campuran.<span style="color: #006633;">luasLingkaranStatic</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
system.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Luas Lingkarannya adalah = &quot;</span> <span style="color: #339933;">+</span> luasLingkaran<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
dalam memanggil method yang non static. Kita harus membuat object terlebih dahulu
Contoh : 
*/</span>
Campuran cp <span style="color: #339933;">=</span> Campuran<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #000066; font-weight: bold;">double</span> luasLingkaranNonStatic <span style="color: #339933;">=</span> cp.<span style="color: #006633;">luasLingkaranNonStatic</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
system.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>luasLingkaranNonStatic<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>terimakasih&#8230;:)</p>
]]></content:encoded>
			<wfw:commentRss>http://iqnov.com/2009/11/penggunaan-method-static-dan-non-static/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preventing usage of &#8220;SELECT *&#8230;&#8221;</title>
		<link>http://iqnov.com/2009/11/preventing-usage-of-select/</link>
		<comments>http://iqnov.com/2009/11/preventing-usage-of-select/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 18:24:46 +0000</pubDate>
		<dc:creator>tama</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[select]]></category>

		<guid isPermaLink="false">http://iqnov.com/?p=246</guid>
		<description><![CDATA[e know the possible pitfalls of &#8220;SELECT *&#8230;&#8221; in programmable objects and often DBAs discourage users or developers from using it in their queries. However it&#8217;s hard to enforce that in code. Here&#8217;s one way to make sure users do not use &#8220;SELECT * FROM&#8230;&#8221;
If you create a dummy column in the table and deny [...]]]></description>
			<content:encoded><![CDATA[<p>e know the possible pitfalls of &#8220;SELECT *&#8230;&#8221; in programmable objects and often DBAs discourage users or developers from using it in their queries. However it&#8217;s hard to enforce that in code. Here&#8217;s one way to make sure users do not use &#8220;SELECT * FROM&#8230;&#8221;</p>
<p>If you create a dummy column in the table and deny SELECT permissions on this new column to the user, this user can select the rest of the columns but cannot perform a &#8220;SELECT * FROM&#8230;&#8221; on that table. Let&#8217;s try it out&#8230;</p>
<p>Let&#8217;s first create a new login, database &amp; database user</p>
<h4>USE MASTER<br />
GO<br />
CREATE LOGIN test_user WITH PASSWORD = &#8216;test_user_pwd&#8217;;<br />
GO<br />
CREATE DATABASE DenySelectStar;<br />
GO<br />
USE DenySelectStar<br />
GO<br />
CREATE USER test_user FROM LOGIN test_user WITH DEFAULT_SCHEMA = DenySelectStar;<br />
GO<br />
EXEC sp_addrolemember N&#8217;db_datareader&#8217;, N&#8217;test_user&#8217;<br />
GO</h4>
<p>Next we create a new table with the dummy column, named &#8220;dummycolumn&#8221;. We insert a few rows and deny select on this dummycolumn to test_user.</p>
<h4>CREATE TABLE dbo.Table_1(<br />
IdentityKey INT IDENTITY(1,1) PRIMARY KEY CLUSTERED<br />
,ColumnOne INT NULL<br />
,DummyColumn CHAR(1) NULL<br />
);<br />
GO</p>
<p>INSERT INTO dbo.Table_1 (ColumnOne)<br />
SELECT 1<br />
UNION<br />
SELECT 2<br />
UNION<br />
SELECT 3<br />
UNION<br />
SELECT 4<br />
UNION<br />
SELECT 5;<br />
GO</p>
<p>DENY SELECT ON OBJECT:: dbo.Table_1(DummyColumn) TO test_user;<br />
GO</h4>
<p>Now open a new query window and login using the newly created test_user and try the following queries&#8230;</p>
<h4>USE DenySelectStar<br />
GO<br />
SELECT * FROM dbo.Table_1;</p>
<p>&#8211;Result<br />
Msg 230, Level 14, State 1, Line 1<br />
The SELECT permission was denied on the column &#8216;DummyColumn&#8217; of the object &#8216;Table_1&#8243;, database &#8216;DenySelectStar&#8217;, schema &#8216;dbo&#8217;.</h4>
<p>As you see above results, SELECT * was not allowed. The following query is the recommended way to select columns:</p>
<h4>USE DenySelectStar<br />
GO<br />
SELECT IdentityKey, ColumnOne FROM dbo.Table_1;</p>
<p>&#8211;Result<br />
IdentityKey   ColumnOne<br />
&#8212;&#8212;&#8212;&#8211;            &#8212;&#8212;&#8212;&#8211;<br />
1                             1<br />
2                             2<br />
3                                       3<br />
4                                     4<br />
5                                      5</p>
<p>(5 row(s) affected)</h4>
<p>There is however a catch (ah&#8230;I knew it!?). There are a few things that this user cannot do such as: COUNT(*), COUNT(1) or even SELECT 1 from this table. But there is a way around it. Replacing the * or 1 with the primary key on that table gives the desired results. Let&#8217;s see the examples&#8230;</p>
<h4>USE DenySelectStar</h4>
<h4>GO<br />
SELECT COUNT(*) FROM dbo.Table_1;<br />
SELECT COUNT(1) FROM dbo.Table_1;</p>
<p>&#8211;Result<br />
Msg 230, Level 14, State 1, Line 1<br />
The SELECT permission was denied on the column &#8216;DummyColumn&#8217; of the object &#8216;Table_1&#8243;, database &#8216;DenySelectStar&#8217;, schema &#8216;dbo&#8217;.<br />
Msg 230, Level 14, State 1, Line 2<br />
The SELECT permission was denied on the column &#8216;DummyColumn&#8217; of the object &#8216;Table_1&#8243;, database &#8216;DenySelectStar&#8217;, schema &#8216;dbo&#8217;.</p>
<p>USE DenySelectStar<br />
GO<br />
SELECT COUNT(IdentityKey) As TotalRows FROM dbo.Table_1;</p>
<p>&#8211;Result<br />
TotalRows<br />
&#8212;&#8212;&#8212;&#8211;<br />
5</p>
<p>(1 row(s) affected)</p>
<p>USE DenySelectStar<br />
GO<br />
IF EXISTS (SELECT * FROM dbo.Table_1)<br />
PRINT &#8216;Has Rows&#8217;<br />
IF EXISTS (SELECT 1 FROM dbo.Table_1)<br />
PRINT &#8216;Has Rows&#8217;</p>
<p>&#8211;Result<br />
Msg 230, Level 14, State 1, Line 1<br />
The SELECT permission was denied on the column &#8216;DummyColumn&#8217; of the object &#8216;Table_1&#8243;, database &#8216;DenySelectStar&#8217;, schema &#8216;dbo&#8217;.<br />
Msg 230, Level 14, State 1, Line 3<br />
The SELECT permission was denied on the column &#8216;DummyColumn&#8217; of the object &#8216;Table_1&#8243;, database &#8216;DenySelectStar&#8217;, schema &#8216;dbo&#8217;.</p>
<p>USE DenySelectStar<br />
GO<br />
IF EXISTS (SELECT IdentityKey FROM dbo.Table_1)<br />
PRINT &#8216;Has Rows&#8217;</p>
<p>&#8211;Result<br />
Has Rows</h4>
<p style="text-align: justify;">I agree it seems too much work to make sure that the users don&#8217;t use SELECT *, but if you really want to enforce it, here&#8217;s one way to go about it. Here is the cleanup for your database that you can run:</p>
<pre>USE MASTER
GO
DROP DATABASE DenySelectStar;
GO
DROP LOGIN test_user;
GO</pre>
<h4></h4>
]]></content:encoded>
			<wfw:commentRss>http://iqnov.com/2009/11/preventing-usage-of-select/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Connect to a SQL 2005 Server When You Are Completely Locked Out</title>
		<link>http://iqnov.com/2009/11/how-to-connect-to-a-sql-2005-server-when-you-are-completely-locked-out/</link>
		<comments>http://iqnov.com/2009/11/how-to-connect-to-a-sql-2005-server-when-you-are-completely-locked-out/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 14:08:21 +0000</pubDate>
		<dc:creator>tama</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[query]]></category>

		<guid isPermaLink="false">http://iqnov.com/?p=243</guid>
		<description><![CDATA[Think of this scenario.

You have forgotten (or do not have) the &#8220;sa&#8221; password
The builtin\administrators account has been removed for security reasons
You cannot connect to the SQL Server instance

Now what do you do? Let us see what you can do.
First off you need to shut down all the SQL Server related services. This can be done [...]]]></description>
			<content:encoded><![CDATA[<p>Think of this scenario.</p>
<ul>
<li>You have forgotten (or do not have) the &#8220;sa&#8221; password</li>
<li>The builtin\administrators account has been removed for security reasons</li>
<li>You cannot connect to the SQL Server instance</li>
</ul>
<p>Now what do you do? Let us see what you can do.</p>
<p>First off you need to shut down all the SQL Server related services. This can be done manually or you can use the batch file below. Either way you need to ensure that all SQL Server services are stopped. If you do the manual process see Image 1, which is a screen shot of the services you need to stop.</p>
<p>If you use this batch file, copy it to your editor like Notepad and save is as a batch file with the .bat extension. If you are stopping an instance you will have to modify the file.</p>
<h3>@echo off<br />
cls<br />
echo.*****************************************<br />
echo.**** Shutting Down SQL2005 Services ****<br />
echo.*****************************************<br />
echo.<br />
echo. Shutting Down Integration Services&#8230;<br />
net stop &#8220;SQL Server Integration Services&#8221;<br />
echo.<br />
echo. Shutting Down Full Text Search&#8230;<br />
net stop &#8220;SQL Server FullText Search (MSSQLSERVER)&#8221;<br />
echo.<br />
echo. Shutting Down SQL Agent&#8230;<br />
net stop &#8220;SQL Server Agent (MSSQLSERVER)&#8221;<br />
echo.<br />
echo. Shutting Down Analysis Services..<br />
net stop &#8220;SQL Server Analysis Services (MSSQLSERVER)&#8221;<br />
echo.<br />
echo. Shutting Down Reporting Services&#8230;<br />
net stop &#8220;SQL Server Reporting Services (MSSQLSERVER)&#8221;<br />
echo.<br />
echo. Shutting Down SQL Browser&#8230;<br />
net stop &#8220;SQL Server Browser&#8221;<br />
echo.<br />
echo. Shutting Down SQL Server&#8230;<br />
net stop &#8220;SQL Server (MSSQLSERVER)&#8221;<br />
echo.<br />
echo.<br />
echo. To stop the SQL Server Brower use this command: net stop &#8220;SQL Server Browser&#8221;<br />
echo.<br />
echo.<br />
echo.**** Shut Down Completed ****<br />
echo.</h3>
<p>The service window should look like this once completed. See Image 2. Now you can open a command line window by clicking on START then RUN finally type: cmd, which will open a new window. From here you execute the .bat file you saved.</p>
<p>Once executed you will see that all the SQL Server services have stopped. If not, stop anything that might still be running. <em>This step is important because if any other SQL Server services are still running you will not be able to connect when SQL Server is started in single user mode.</em></p>
<p>Now you need to start just the SQL Server in single user mode. In the command line window change to the directory that has SQL Server installed. In my configuration it&#8217;s here on the C: drive:</p>
<h4>cd\program files\microsoft sql server\mssql.1\mssql\binn</h4>
<p>This location may be different if you are accessing an instance.</p>
<p>Type the following in the command window for the default instance</p>
<h4>sqlservr.exe -m</h4>
<p>For a named instance type</p>
<h4>sqlservr.exe -m -s &lt;instance name&gt;</h4>
<p>Once this is executing you will see screen scroll and then stop. This process is not hung just waiting as SQL Server is now running in single user mode.</p>
<p>Next open another command line window (cmd) and now you can use the sqlcmd tool included with SQL 2005 installation. In this new window type the following and hit enter.</p>
<h3>sqlcmd -E</h3>
<p>A new prompt will appear. The buildin\administrators account needs to be created and added to the proper role. The following is what you would type in the new command line window:</p>
<h4>create login [builtin\administrators] from windows<br />
go<br />
exec sp_addsrvrolemember [builtin\administrators], [sysadmin]<br />
go<br />
shutdown<br />
go</h4>
<p>The first line will create a login called builtin\administrators as per the one created within the OS. GO command executes the previous command. Now you add this login to the sysadmin role and finally you shut down the SQL Server that is running in single user mode. Note the first command line window exits the execution of SQL Server and returns the prompt. You may now close this window.</p>
<p>Finally start up all your SQL Server services again and login. Hopefully you will find this article useful, actually I hope you&#8217;ll never have to use it.</p>
<p>Thanks,<br />
Rudy Panigas</p>
<p>PS. Below is a batch file you can use to start up all SQL Server related servers. I use both to stop and start SQL Server services as needed. If you have stopping an instance you will have to modify the file.</p>
<h3>@echo off<br />
cls<br />
echo.&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
echo.&#8212;- Starting Up SQL2005 Services &#8212;-<br />
echo.&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
echo.<br />
echo. Starting Up SQL Server&#8230;<br />
net start &#8220;SQL Server (MSSQLSERVER)&#8221;<br />
echo.<br />
echo. Starting Up SQL Agent&#8230;<br />
net start &#8220;SQL Server Agent (MSSQLSERVER)&#8221;<br />
echo.<br />
echo. Starting Up Integration Services&#8230;<br />
net start &#8220;SQL Server Integration Services&#8221;<br />
echo.<br />
echo. Starting Up Full Text Search&#8230;<br />
net start &#8220;SQL Server FullText Search (MSSQLSERVER)&#8221;<br />
echo.<br />
echo. Starting Up Analysis Services..<br />
net start &#8220;SQL Server Analysis Services (MSSQLSERVER)&#8221;<br />
echo.<br />
echo. Starting Up Reporting Services&#8230;<br />
net start &#8220;SQL Server Reporting Services (MSSQLSERVER)&#8221;<br />
echo.<br />
echo. Starting Up SQL Browser&#8230;<br />
echo.<br />
echo. To start the SQL Server Brower use this command: net start &#8220;SQL Server Browser&#8221;<br />
echo.<br />
echo.&#8212;- SQL 2005 Servers Start-Up Completed &#8212;-<br />
echo.</h3>
]]></content:encoded>
			<wfw:commentRss>http://iqnov.com/2009/11/how-to-connect-to-a-sql-2005-server-when-you-are-completely-locked-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automate the Publishing of Data Changes into DML Scripts</title>
		<link>http://iqnov.com/2009/11/automate-the-publishing-of-data-changes-into-dml-scripts/</link>
		<comments>http://iqnov.com/2009/11/automate-the-publishing-of-data-changes-into-dml-scripts/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 11:29:33 +0000</pubDate>
		<dc:creator>tama</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[dll]]></category>
		<category><![CDATA[dml]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://iqnov.com/?p=239</guid>
		<description><![CDATA[Overview
On most software development companies, there are several database instances for the development, QA, staging and production environments. During the development life cycle, developers may insert new records and update existing records for a particular table on the development database. These records can be configuration settings or data relevant to a business requirements. Once the [...]]]></description>
			<content:encoded><![CDATA[<h2>Overview</h2>
<p>On most software development companies, there are several database instances for the development, QA, staging and production environments. During the development life cycle, developers may insert new records and update existing records for a particular table on the development database. These records can be configuration settings or data relevant to a business requirements. Once the changes are done, they may need to be promoted to your other environments for testing and validation. It is often the case that there will be a need to get the data from the tables because there is no original script for the data, or the updates were done directly to the database and the script was never updated. There are ways to automate the export process of these records and the generation of the insert/update scripts which can be used on the deployment process.</p>
<h2>Scope</h2>
<p>This article describes a simple script that can be used to facilitate the scripting of the records that need to be imported to other database environments using the SQL-DMO (Distributed Management Objects) object model with VBScript. This article does not provide detail information of SQL-DMO.</p>
<h2>Solution and Usage</h2>
<p>The solution is a simple VBScript which executes a SQL query on the target database. It performs the following tasks:</p>
<p>Logins to the target server/database using Windows Authentication (it can be enhanced to use SQL logins)<br />
Executes a query (where clause maybe the records &gt; that a particular id or records created after a date)<br />
Based on the query, it determines the target table<br />
Based on the query, it determines what field should be exported (with some exceptions see next item)<br />
Determines what fields should not be exported (identity, timestamps, computed)<br />
Creates an insert or update statement for each record<br />
It writes the scripts to a text file<br />
The script can be executed from a batch file using the following syntax:</p>
<p><strong>WBScript 0g_exportRecord [servername] [database] [query] [filename] [command]</strong></p>
<ul>
<li>[servername] server location/ip address/instance name</li>
<li>[database] database name/initial catalog</li>
<li>[query] a valid SQL statement with no joins</li>
<li>[filename] full path where the file should be created (folder should already exist)</li>
<li>[command] 0 to create insert script , 1 to create update script (numeric value)</li>
</ul>
<p>Example:<br />
<strong>WBScript 0g_exportRecors devdb catalog &#8220;select * from setting where id in (102,103)&#8221; &#8220;c:\my files\setting.sql&#8221; 0</strong></p>
<h2>Supported Queries</h2>
<p>The script supports any valid SQL statement with no joins. The concept is to script the data from each individual table and create the corresponding insert/update statements for that single table. The following are examples of queries that can be used:</p>
<p><strong>Select * from [MY_TABLE] where id = 1 or id = 2<br />
Select col1,col2,col3 from [MY_TABLE] where id in (1,2)<br />
Select * from [MY_TABLE] (NOLOCK) where col2 like (&#8217;text%&#8217;)<br />
select * from [MY_TABLE] where created_date &gt; &#8216;9/21/2009&#8242;</strong><br />
The script has a main function and five helper functions. The entry point validates the arguments in the WScript.Arguments collection, and it looks for a minimum of five arguments. The main function instantiate an instance of SQLDMO.Server object. This object is used to connect to the database. Once the connection is successful, it allocates a reference to a SQLDMO.Database object by using the server database collection. The database reference has a helper method named ExecuteWithResults. This method is used to execute a TSQL query, and it returns a result set in the SQLDMO.QueryResults object.</p>
<p>The query argument is parsed by the GetTableName function to get the table name in the query. The table name is then used by the GetColsToIgnore function which uses the SQLDMO.Database object to get a SQLDMO.Table reference. This is needed because we need to read the columns on that table to determine the identity fields, timestamps and computed fields which should not be scripted. We should note that in some cases there is a need to script out the identity values as well, and that the corresponding insert statement would use the SET IDENTITY_INSERT statement to allow explicit identity values to be inserted.</p>
<p>The next step is to get the list of columns that are available on the QueryResults columns collection by calling the GetColumns function. This allows us to construct the column list part of the insert/update statement. The column names that match any item in the columns to ignore list are not included in the statement. At this point, the script would have constructed a SQL expression with this format:</p>
<p><img class="aligncenter size-medium wp-image-240" title="Screenshot" src="http://iqnov.com/wp-content/uploads/2009/11/Screenshot-300x77.png" alt="Screenshot" width="300" height="77" /></p>
<p>The values with square brackets are tokens that will be replaced by the actual column value.</p>
<p>We now need to iterate through the QueryResults rows collection to obtain all the column values for each row. The property ColumnName , ColumnType and method GetColumnString from the QueryResults object is used to obtain the name, data type and value of each field. The helper function GetColumnValue is used to determine how to format the value. For example, if the data type is VARCHAR, and the data has single quotes, the script needs to escape those characters to avoid breaking the SQL syntax. The square bracket tokens are then replaced by their corresponding value.</p>
<p>The last part of the SQL statement is the where clause which is only applicable for an update statement. A call to the GetWhereClause helper function returns this segment. Once all records have been processed, the script dumps the statements to the file provided by the filename input argument. If the file exists, the additional statements are appended to the end of the file. This works great if you want to create a single SQL file for all your statements.</p>
<h2>Conclusion</h2>
<p>If you like to make your updates directly to SQL, this script can be used to publish the latest changes to a SQL file. Those scripts can then be kept under version control system and be incorporated into your deployment process. This would definitely eliminate the need to get a SQL Server backup after your changes were mysteriously/magically lost.</p>
<h2>Limitations\Enhancements</h2>
<p>Does not export identity fields. This could be added for the insert statement.<br />
Does not use SQL Logins<br />
Could be enhanced to read an xml configuration file or SQL table to connect to different servers/databases and execute many querie</p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://iqnov.com/2009/11/automate-the-publishing-of-data-changes-into-dml-scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Field</title>
		<link>http://iqnov.com/2009/07/field/</link>
		<comments>http://iqnov.com/2009/07/field/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 16:26:24 +0000</pubDate>
		<dc:creator>tama</dc:creator>
				<category><![CDATA[Java SE]]></category>
		<category><![CDATA[aplikasi]]></category>
		<category><![CDATA[attribut]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[field]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[method]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[variable]]></category>

		<guid isPermaLink="false">http://iqnov.com/?p=230</guid>
		<description><![CDATA[Apa itu field atau Atribut menunjuk pada elemen data dari sebuah object. Atribut menyimpan informasi tentang object. Dikenal juga sebagai member data, variabel instance, properti atau sebuah field data. Field biasanya dituliskan di bawah class. Setelah sebuah class di inisialisasi atau di buat, maka kita akan menentukan attribut-attribut apa saja yang akan kita gunakan dalam [...]]]></description>
			<content:encoded><![CDATA[<p>Apa itu field atau Atribut menunjuk pada elemen data dari sebuah object. Atribut menyimpan informasi tentang object. Dikenal juga sebagai member data, variabel instance, properti atau sebuah field data. Field biasanya dituliskan di bawah class. Setelah sebuah class di inisialisasi atau di buat, maka kita akan menentukan attribut-attribut apa saja yang akan kita gunakan dalam class tersebut.</p>
<p>Ketika menginisialisasikan sebuah field atau attribut harus disertai dengan tipe datanya. Dan tipe data harus tepat dengan field nya. Tidak mungkin kita menginisilasasi sebuag field salary dengan sebuah String, seharunya tipe datanya integer.<br />
Contoh penggunaan field adalah sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> employee<span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">//dibawah ini adalah field atau attribute</span>
<span style="color: #000066; font-weight: bold;">int</span> age<span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">double</span> salary<span style="color: #339933;">;</span>
<span style="color: #003399;">String</span> <span style="color: #003399;">Name</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>berbicara masalah field. Kita akan membahas instance variable</p>
<ul>
<li><a href="http://iqnov.com/2009/07/class-definition/" target="_self">Class definition</a></li>
<li>Field</li>
<li>Instance variable</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://iqnov.com/2009/07/field/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Class Definition</title>
		<link>http://iqnov.com/2009/07/class-definition/</link>
		<comments>http://iqnov.com/2009/07/class-definition/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 15:22:06 +0000</pubDate>
		<dc:creator>tama</dc:creator>
				<category><![CDATA[Java SE]]></category>
		<category><![CDATA[aplikasi]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[construktor]]></category>
		<category><![CDATA[field]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[method]]></category>

		<guid isPermaLink="false">http://iqnov.com/?p=219</guid>
		<description><![CDATA[
Class, merupakan sebuah tempat untuk mengizinkan Anda dalam mendeklarasikan tipe data baru da. Ia dijalankan sebagai blueprint, dimana model dari object yang Anda buat berdasarkan pada tipe data baru ini. Sebelum anda mendefinisikan sebuah class. Pertimbangkan dimana Anda akan menggunakan class dan bagaimana class tersebut akan digunakan. Pertimbangkan pula nama yang tepat dan tuliskan seluruh [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">
<p style="text-align: justify;">Class, merupakan sebuah tempat untuk mengizinkan Anda dalam mendeklarasikan tipe data baru da. Ia dijalankan sebagai blueprint, dimana model dari object yang Anda buat berdasarkan pada tipe data baru ini. Sebelum anda mendefinisikan sebuah <em>class. P</em>ertimbangkan dimana Anda akan menggunakan class dan bagaimana class tersebut akan digunakan. Pertimbangkan pula nama yang tepat dan tuliskan seluruh informasi atau properti yang ingin Anda isi pada class. Jangan sampai terlupa untuk menuliskan secara urut method yang akan Anda gunakan dalam class.</p>
<p>Dalam pendefinisian class, dituliskan :<br />
&lt;modifier&gt; class &lt;name&gt; {<br />
&lt;attributeDeclaration&gt;*<br />
&lt;constructorDeclaration&gt;*<br />
&lt;methodDeclaration&gt;*<br />
}</p>
<p style="text-align: justify;">&lt;modifier&gt; adalah sebuah access modifier, yang dapat dikombinasikan dengan tipe modifier<br />
lain(kita akan bahas ini nanti).</p>
<p style="text-align: justify;">Contoh sebuah <em>classi adalah : </em></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> employee<span style="color: #009900;">&#123;</span>
<span style="color: #000066; font-weight: bold;">int</span> age<span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">double</span> salary<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Tentu saja, di dalam sebuah class masih ada<em> field </em>atau <em>attribute</em>, <em>method, construktor </em>dan masih banyak lagi. Kita akan mempelajari itu secara perlahan tapi pasti.</p>
<ul>
<li><a href="http://iqnov.com/2009/07/class-definition/" target="_self">Class definition</a></li>
<li>Field</li>
<li>Instance variable</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://iqnov.com/2009/07/class-definition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amikom ICT Award(AMICTA)</title>
		<link>http://iqnov.com/2009/07/amikom-ict-awardamicta/</link>
		<comments>http://iqnov.com/2009/07/amikom-ict-awardamicta/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 12:05:57 +0000</pubDate>
		<dc:creator>tama</dc:creator>
				<category><![CDATA[Hari-hari ku]]></category>

		<guid isPermaLink="false">http://iqnov.com/?p=214</guid>
		<description><![CDATA[ Amikom ICT Award merupakan kegiatan lomba karya cipta teknologi informasi dan komunikasi yang diperuntukan bagai civitas akademik STMIK Amikom Yogyakarta. Para pemenang inovator AMICTA akan dikirim kembali untuk mengikuti ajang yang lebih tinggi lagi yaitu Indonesia ICT Award.
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-medium wp-image-215 aligncenter" title="AMicta" src="http://iqnov.com/wp-content/uploads/2009/07/16052009206-300x225.jpg" alt="AMicta" width="300" height="225" /> Amikom ICT Award merupakan kegiatan lomba karya cipta teknologi informasi dan komunikasi yang diperuntukan bagai civitas akademik STMIK Amikom Yogyakarta. Para pemenang inovator AMICTA akan dikirim kembali untuk mengikuti ajang yang lebih tinggi lagi yaitu Indonesia ICT Award.</p>
]]></content:encoded>
			<wfw:commentRss>http://iqnov.com/2009/07/amikom-ict-awardamicta/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pengembangan Web Service</title>
		<link>http://iqnov.com/2009/05/pengembangan-web-service/</link>
		<comments>http://iqnov.com/2009/05/pengembangan-web-service/#comments</comments>
		<pubDate>Thu, 28 May 2009 05:12:07 +0000</pubDate>
		<dc:creator>tama</dc:creator>
				<category><![CDATA[Java EE]]></category>
		<category><![CDATA[aplikasi]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[porgram]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://iqnov.com/?p=208</guid>
		<description><![CDATA[sebenarnya saya sudah menuliskan tentang web service. diantaranya adalah Keuntungan Web Service, Pengertian Web service, Overview web service, Perusahaan yang mengusulkan konsep web service, Mekanisme Kerja,. Tahap Pengembangan dan Implikasi Bisnis.

Untuk Para newbie seperti saya ini.perlu di perjelas lagi disini. Web service mempunyai banyak kegunaan. Diantaranya adalah

Web services merupakan software yang mendukung interaksi antar platform [...]]]></description>
			<content:encoded><![CDATA[<p>sebenarnya saya sudah menuliskan tentang web service. diantaranya adalah <a href="http://iqnov.com/2009/05/keuntungan-web-service/" target="_self">Keuntungan Web Service</a><a title="click here" href="../2009/05/pengertian-web-service/" target="_self">, Pengertian Web service</a><a href="http://iqnov.com/2009/05/web-service-overview/" target="_self">, Overview web service</a><a href="http://iqnov.com/2009/05/perusahaan-yang-mengusukan-konsep-web-service/" target="_self">, Perusahaan yang mengusulkan konsep web service</a><a href="http://iqnov.com/2009/05/mekanisme-web-service/" target="_self">, Mekanisme Kerja</a><a href="http://iqnov.com/2009/05/tahap-pengembangan-dan-implikasi-bisnis-web-service/" target="_self">,. Tahap Pengembangan dan Implikasi Bisnis.<br />
</a><br />
Untuk Para newbie seperti saya ini.perlu di perjelas lagi disini. Web service mempunyai banyak kegunaan. Diantaranya adalah</p>
<ul>
<li>Web services merupakan software yang mendukung interaksi antar platform melalui jaringan.</li>
<li>Web service digunakan untuk pemanggilan koneksi HTTP atau SMTP</li>
<li>web service merupakan kumpulan fungsi-fungsi dan method</li>
<li>web service berbeda dengan website. Di dalam web service. KIta tidak mengenal interface. Web service tidak memiliki interface. Sedangkan website. Jelas sekali memili sebuah interface.</li>
<li>Web service dapat membawa aplikasi kita lintas platform dan language indepedent</li>
<li>dan web service merupakan penghubung antara database dengan client kita.</li>
</ul>
<p>Kalo di gambarkan, ilustrasi web service seperti gambar di bawah ini</p>
<p><img class="aligncenter size-medium wp-image-209" title="web service" src="http://iqnov.com/wp-content/uploads/2009/05/screenshot1-300x140.png" alt="web service" width="300" height="140" />di dalam pemrograman java, web service sangat membantu dalam pengembangan infrastruktur dari sebuah aplikasi. Apalagi di tambah dengan teknologi <strong>EJB</strong>. Dari ilustrasi web service di atas. Web service sebagai jembatan ddatabase yang kita miliki dengan client. Walau webserver kita menggunakan PHP dsb. Itu tidak menjadikan sebuah masalah. <em><strong>Write once run anywhere. </strong></em>untuk keamanan dari sebuah aplikasi. Dan pengaksesan data tidak sepenuhnya dilakukan oleh client. disinilah fungsi web service. Web service dapat menterjemahkan segala platform yang berbeda antara Client dan webserver.</p>
<h2>Berita terkait</h2>
<ol>
<li><a href="http://iqnov.com/2009/05/keuntungan-web-service/" target="_self">Keuntungan Web Service</a></li>
<li><a title="click here" href="../2009/05/pengertian-web-service/" target="_self">Pengertian Web service</a></li>
<li><a href="http://iqnov.com/2009/05/web-service-overview/" target="_self">Overview web service</a></li>
<li><a href="http://iqnov.com/2009/05/perusahaan-yang-mengusukan-konsep-web-service/" target="_self">Perusahaan yang mengusulkan konsep web service</a></li>
<li><a href="http://iqnov.com/2009/05/mekanisme-web-service/" target="_self">Mekanisme Kerja</a></li>
<li><a href="http://iqnov.com/2009/05/tahap-pengembangan-dan-implikasi-bisnis-web-service/" target="_self">Tahap Pengembangan dan Implikasi Bisnis</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://iqnov.com/2009/05/pengembangan-web-service/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Sherina Digosipkan Diperkosa Karena Dendam?</title>
		<link>http://iqnov.com/2009/05/sherina-digosipkan-diperkosa-karena-dendam/</link>
		<comments>http://iqnov.com/2009/05/sherina-digosipkan-diperkosa-karena-dendam/#comments</comments>
		<pubDate>Thu, 28 May 2009 03:33:09 +0000</pubDate>
		<dc:creator>tama</dc:creator>
				<category><![CDATA[artis]]></category>
		<category><![CDATA[sherina]]></category>

		<guid isPermaLink="false">http://iqnov.com/?p=199</guid>
		<description><![CDATA[Jakarta Berkali-kali penyanyi Sherina Munaf digosipkan miring. Sebelum gosip diperkosa, ia juga diisukan hobi merokok dan dugem. Karena ada yang dendam pada Sherinakah?
&#8220;Nggak lah ya, kalau dendam sampai begitu. Tante nggak mau berprasangka buruk juga,&#8221; jelas ibunda Sherina, Lucky Ariani saat berbincang dengan detikhot melalui telepon Jumat (22/5/2009).
Lucky ragu ada pihak-pihak yang dendam pada putrinya. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Jakarta</strong> Berkali-kali penyanyi Sherina Munaf digosipkan miring. Sebelum gosip diperkosa, ia juga diisukan hobi merokok dan dugem. Karena ada yang dendam pada Sherinakah?</p>
<p>&#8220;Nggak lah ya, kalau dendam sampai begitu. Tante nggak mau berprasangka buruk juga,&#8221; jelas ibunda Sherina, Lucky Ariani saat berbincang dengan<strong> detikhot</strong> melalui telepon Jumat (22/5/2009).</p>
<p>Lucky ragu ada pihak-pihak yang dendam pada putrinya. Menurutnya segala gosip miring tersebut muncul hanya karena memang Sherina bukanlah tipe anak yang <em>neko-neko</em>.</p>
<p>&#8220;Dia nggak pernah ngapa-ngapain, masuk TV juga jarang, centil juga nggak, malah cenderung tomboy,&#8221; tuturnya.</p>
<p>Istri Triawan Munaf itu pun meminta pada putrinya untuk menyikapi gosip miring tersebut dengan bijak. &#8220;Ini risiko yang harus diambil sama dia, risiko masuk dunia entertainment. Tante juga bilang nggak usah dipikirkan,&#8221; tandas Lucky.</p>
<h2>Tulisan terkait :</h2>
<ul>
<li><a href="http://iqnov.com/2009/05/gosip-sherina-di-perkosa-ogah-di-wawancarai/" target="_self">Gosip Sherina di perkosa.</a></li>
<li><a href="http://iqnov.com/2009/05/demi-album-bantah-di-perkosa/" target="_self">Demi album, bantah di perkosa</a></li>
<li><a href="http://iqnov.com/2009/05/derby-romero-bantah-jadi-pelaku/" target="_self">derby romero bantah jadi pelaku</a></li>
<li><a href="http://iqnov.com/2009/05/sherina-digosipkan-diperkosa-karena-dendam/" target="_self">Diperkosa berdasarkan dendam</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://iqnov.com/2009/05/sherina-digosipkan-diperkosa-karena-dendam/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
