<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6175709963642685326</id><updated>2024-09-22T08:19:59.947+07:00</updated><category term="share for u"/><category term="linux"/><category term="java"/><category term="Adempiere"/><category term="computer"/><category term="database"/><category term="design"/><category term="postgresql"/><category term="PHP"/><category term="idempiere"/><category term="android"/><category term="beasiswa"/><category term="corel draw"/><category term="flash"/><category term="hardware"/><category term="mint 5"/><category term="terjemahan"/><category term="windows"/><category term="CakePHP"/><category term="Framework"/><category term="IELSP"/><category term="IIEF"/><category term="Report"/><category term="android gratis"/><category term="aplikasi android"/><category term="download"/><category term="download aplikasi android free"/><category term="feed"/><category term="forum"/><category term="git"/><category term="internet"/><category term="interview"/><category term="jmx"/><category term="lagu"/><category term="mobile"/><category term="monitoring"/><category term="mp3"/><category term="music"/><category term="netbeans"/><category term="networking"/><category term="photoshop"/><category term="qur&#39;an"/><category term="rss"/><category term="stenografi"/><category term="visualvm"/><category term="wine"/><category term="wordpress"/><category term="yahoo messenger"/><category term="zkoss"/><title type='text'>learn more everything now</title><subtitle type='html'>learn and share everything about anything</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>utha88</name><uri>http://www.blogger.com/profile/10827923062948057298</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLwAzbpPlWqFFjO2-nz5vyqNZriXCCVNQO7UbP9JwoTHyOnqRiIN2nuAHS5Sxkl0pUeRg-SmqhpleKzplIN95WG_NesHBCycajnJr7KQPOb8kj7g6jM_chhJKXjlXDrg/s220/myidcard.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-6972455023759989635</id><published>2021-09-23T09:49:00.003+07:00</published><updated>2021-09-23T09:49:32.885+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="idempiere"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Apply IDempiere Migration Script otomatis di windows</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2xJYPuUubDKF-ZlFwowd4aFfgjWr-nw-2u0lkmZS3N0FiAegwz3grscurD0fcTpOIQn0ysqXLZxBG0CuKj5UbhOe8P-nMCJZF3dyUfJniJPvDWWj_jYit7LDWmxyzBafr-2VTmW4SMP_N/s640/caspar-camille-rubin-fPkvU7RDmCo-unsplash.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;427&quot; data-original-width=&quot;640&quot; height=&quot;268&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2xJYPuUubDKF-ZlFwowd4aFfgjWr-nw-2u0lkmZS3N0FiAegwz3grscurD0fcTpOIQn0ysqXLZxBG0CuKj5UbhOe8P-nMCJZF3dyUfJniJPvDWWj_jYit7LDWmxyzBafr-2VTmW4SMP_N/w400-h268/caspar-camille-rubin-fPkvU7RDmCo-unsplash.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Photo by &lt;a href=&quot;https://unsplash.com/@casparrubin?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Caspar Camille Rubin&lt;/a&gt; on &lt;a href=&quot;https://unsplash.com/s/photos/sql?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Unsplash&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;saat pertama kali menginstall idempiere di windows, ada beberapa step sebelum menjalankan idempiere server yaitu merestore database idempiere ke postgresql/oracle. sayangnya setelah restore database, kita perlu menjalankan migration script yang belum naik ke database idempiere.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;saya menggunakan database postgresql dan cukup merepotkan harus menjalakan file sql satu persatu dengan kemungkinan terlewat atau tidak berurutan. sebenarnya fitur apply migration script otomatis sudah ada untuk versi linux, sedangkan windows belum ada. akhirnya saya berusaha membuat batch file untuk mempermudah menjalakan migration script secara otomatis.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;berikut proses untuk menjalankan migration script idempiere secara otomatis di idempiere :&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;1. buat file migrate.bat di dalam folder &quot;idempiere-server/migrations/&amp;lt;versi folder&amp;gt;/postgresql&quot; disini karena saya menginstall idempiere 8.2, saya harus menjalakan script di folder i8.2 dan i8.2z&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;2. buka file migrate.bat lalu copy paste script dibawah&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;@ECHO OFF&lt;br /&gt;@Title Run Migration Script&lt;br /&gt;@SET PGHOST=localhost&lt;br /&gt;@SET PGPORT=5432&lt;br /&gt;@SET PGUSER=adempiere&lt;br /&gt;@SET PGPASSWORD=adempiere&lt;br /&gt;@SET PGDATABASE=idempiere&lt;br /&gt;FOR %%c in (*.sql) do psql -h %PGHOST% -p %PGPORT% -U %PGUSER% -d %PGDATABASE% -f %%c&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. lalu jalankan file migrate.bat.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;jika berhasil, kamu akan melihat hasil menjalankan query migration script&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ini sangat membantu saat apply migration script di idempiere saat install idempiere yang baru.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;semoga bermanfaat&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/6972455023759989635/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2021/09/apply-idempiere-migration-script.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/6972455023759989635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/6972455023759989635'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2021/09/apply-idempiere-migration-script.html' title='Apply IDempiere Migration Script otomatis di windows'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2xJYPuUubDKF-ZlFwowd4aFfgjWr-nw-2u0lkmZS3N0FiAegwz3grscurD0fcTpOIQn0ysqXLZxBG0CuKj5UbhOe8P-nMCJZF3dyUfJniJPvDWWj_jYit7LDWmxyzBafr-2VTmW4SMP_N/s72-w400-h268-c/caspar-camille-rubin-fPkvU7RDmCo-unsplash.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-6463664806912166178</id><published>2021-09-22T12:47:00.000+07:00</published><updated>2021-09-22T12:47:12.497+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computer"/><category scheme="http://www.blogger.com/atom/ns#" term="git"/><title type='text'>Clone Repositori GIT untuk direktori tertentu menggunakan git-sparse-checkout</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLlVuBCU8penzVA_eTTXSjiGbRIT9W-YCoxjAaZXdbc4b7GU4RB5NMqZIa9a7cOCWOFPnHE7g6pLYPXu0JkeK1JFWWNGaCwomWueKoQlzpmtccFvjNo-anvpXkupPklXbRpQLSDF_9qZut/s2048/yancy-min-842ofHC6MaI-unsplash.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1357&quot; data-original-width=&quot;2048&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLlVuBCU8penzVA_eTTXSjiGbRIT9W-YCoxjAaZXdbc4b7GU4RB5NMqZIa9a7cOCWOFPnHE7g6pLYPXu0JkeK1JFWWNGaCwomWueKoQlzpmtccFvjNo-anvpXkupPklXbRpQLSDF_9qZut/w400-h265/yancy-min-842ofHC6MaI-unsplash.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Photo by &lt;a href=&quot;https://unsplash.com/@yancymin?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Yancy Min&lt;/a&gt; on &lt;a href=&quot;https://unsplash.com/s/photos/git?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Unsplash&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Pada proyek yang memiliki banyak direktori didalamnya, ada kebutuhan untuk menduplikasi repository hanya direktori tertentu saja dengan tujuan tidak terlalu banyak berkas dan fokus pada berkas yang dikerjakan saja.&lt;p&gt;&lt;/p&gt;&lt;p&gt;contoh sederhananya, proyek yang terdiri dari source code dan dokumentasi. maka dalam repositori tersebut terdapat 2 folder yaitu sources dan documentation. bagian yang bertugas membuat dokumentasi dapat menduplikasi hanya folder dokumentasi saja karena tidak memerlukan source codenya.&lt;/p&gt;&lt;p&gt;langsung saja kita praktek. kita buat repositori utama terlebih dahulu. (syntax dibawah dijalankan di command prompt windows)&lt;br /&gt;&lt;br /&gt;mkdir projects&lt;br /&gt;&lt;br /&gt;cd projects&lt;br /&gt;&lt;br /&gt;mkdir sources&lt;br /&gt;&lt;br /&gt;echo &quot;hello world&quot; &amp;gt; sources\test.txt&lt;br /&gt;&lt;br /&gt;mkdir documentations&lt;br /&gt;&lt;br /&gt;echo &quot;version 1&quot; &amp;gt;documentations\version1.txt&lt;br /&gt;&lt;br /&gt;git init&lt;br /&gt;&lt;br /&gt;git stage -all&lt;br /&gt;&lt;br /&gt;git commit -m &quot;initialize project&quot;&lt;br /&gt;&lt;br /&gt;cd ..&lt;br /&gt;&lt;br /&gt;mkdir docs&lt;br /&gt;&lt;br /&gt;cd docs&lt;br /&gt;&lt;br /&gt;git init&lt;br /&gt;&lt;br /&gt;git remote add origin -f ..\projects&lt;/p&gt;&lt;p&gt;git config core.sparsecheckout true&lt;br /&gt;&lt;br /&gt;echo documentations/*&amp;gt; .git\info\sparse-checkout&lt;br /&gt;&lt;br /&gt;git checkout master&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;jika kita melihat isi direktori docs, maka hanya ada direktori documentations saja tanpa ada direktori sources.&lt;/p&gt;&lt;p&gt;semoga bermanfaat.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/6463664806912166178/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2021/09/clone-repositori-git-untuk-direktori.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/6463664806912166178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/6463664806912166178'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2021/09/clone-repositori-git-untuk-direktori.html' title='Clone Repositori GIT untuk direktori tertentu menggunakan git-sparse-checkout'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLlVuBCU8penzVA_eTTXSjiGbRIT9W-YCoxjAaZXdbc4b7GU4RB5NMqZIa9a7cOCWOFPnHE7g6pLYPXu0JkeK1JFWWNGaCwomWueKoQlzpmtccFvjNo-anvpXkupPklXbRpQLSDF_9qZut/s72-w400-h265-c/yancy-min-842ofHC6MaI-unsplash.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-4908455571655692503</id><published>2015-02-05T13:58:00.000+07:00</published><updated>2015-02-05T13:59:51.302+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="idempiere"/><category scheme="http://www.blogger.com/atom/ns#" term="jmx"/><category scheme="http://www.blogger.com/atom/ns#" term="monitoring"/><category scheme="http://www.blogger.com/atom/ns#" term="visualvm"/><title type='text'>HOW TO - Monitoring IDempiere Server using VisualVM</title><content type='html'>if you run idempiere locally, you can monitor using VisualVM directly without do anything with the IDempiere configuration. your IDempiere service will be displayed on Local tree.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTxAXuRJxRR0VD1xCsY4xdjENP3bJk7hdvwLn3dm0HHAv_5ciUxvXcp9EOJMBOzPE6DnNIARLrKZ20XAc7Fp_tb7wIJL9SZUm6DE8P-9IG8H9t7dONkzcYqSavY_jTV1Gn2PaBFMQzlPM5/s1600/visualvm.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTxAXuRJxRR0VD1xCsY4xdjENP3bJk7hdvwLn3dm0HHAv_5ciUxvXcp9EOJMBOzPE6DnNIARLrKZ20XAc7Fp_tb7wIJL9SZUm6DE8P-9IG8H9t7dONkzcYqSavY_jTV1Gn2PaBFMQzlPM5/s1600/visualvm.png&quot; height=&quot;179&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span id=&quot;goog_1667119042&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1667119043&quot;&gt;&lt;/span&gt;&lt;br /&gt;
but if you wanna remote IDempiere Server, you have to configure IDempiere to run JMX when start server. edit file $IDEMPIERE_HOME\idempiere-server.sh and find line &quot;-Dorg.osgi.framework.bootdelegation=true&quot;&lt;br /&gt;
and change to :&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
-Dorg.osgi.framework.bootdelegation=org.netbeans.lib.profiler,org.netbeans.lib.profiler.* -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8070 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false&lt;/blockquote&gt;
make sure u write it in one line. you can change jmx port, my default port is 8070. start your IDempiere server and make sure u opened the port. open your visualVM. click menu bar &quot;File&quot;-&amp;gt;&quot;Add JMX Connection&quot;.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0I5mCijGMmixuzvPuFsVwb6-XZVkpzRsSRFPe3VmmJAZOXiZ87UpxUl4hSJsZ4cH0O9BEQ-uRQsa6N03iddz91VnUiTpfVVa2bHJtg25YEVu1x5D2yY8DzCmZu6IP6DgcXGTVh_M5iOdA/s1600/visualvm+add+jmx+connection.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0I5mCijGMmixuzvPuFsVwb6-XZVkpzRsSRFPe3VmmJAZOXiZ87UpxUl4hSJsZ4cH0O9BEQ-uRQsa6N03iddz91VnUiTpfVVa2bHJtg25YEVu1x5D2yY8DzCmZu6IP6DgcXGTVh_M5iOdA/s1600/visualvm+add+jmx+connection.png&quot; height=&quot;286&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
type the IP and the port for JMX connection of your IDempiere server.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgnuc4jSL64OVgQjN0AMb5NAjU6UNyJpStt6mj0Mw8EGSncejkvPS6kW5qvwCBzZkq8pO8U9adEi7hLzR-QRgFCHTXKrNqKRPGeSQBR1OT-Jsfy9npXL3pl_ys83yycXHWdeS5BSWeVYzq/s1600/visualvm+add+jmx+connection+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgnuc4jSL64OVgQjN0AMb5NAjU6UNyJpStt6mj0Mw8EGSncejkvPS6kW5qvwCBzZkq8pO8U9adEi7hLzR-QRgFCHTXKrNqKRPGeSQBR1OT-Jsfy9npXL3pl_ys83yycXHWdeS5BSWeVYzq/s1600/visualvm+add+jmx+connection+2.png&quot; height=&quot;211&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
klik ok and wait till the connection established. if failed, check your firewall. if you can make sure your connection is safe, you can turn off firewall temporarly. if success, you will get the information of your IDempiere Server.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpKdaR1Ugrm6QqHCm4px2EvTOUVOa8wX-9X08r53EVSLbSxRkptRF28x46nVTi2hZpOGkr7toIS24ZX7LkElm_NZjNtM7cwMWJPvC2JemuddiL7MSUrgZ5RC2yCMvcIUILUDcE11c8Malq/s1600/visualvm+monitoring+idempiere+server.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpKdaR1Ugrm6QqHCm4px2EvTOUVOa8wX-9X08r53EVSLbSxRkptRF28x46nVTi2hZpOGkr7toIS24ZX7LkElm_NZjNtM7cwMWJPvC2JemuddiL7MSUrgZ5RC2yCMvcIUILUDcE11c8Malq/s1600/visualvm+monitoring+idempiere+server.png&quot; height=&quot;179&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/4908455571655692503/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2015/02/monitoring-idempiere-server-using.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/4908455571655692503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/4908455571655692503'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2015/02/monitoring-idempiere-server-using.html' title='HOW TO - Monitoring IDempiere Server using VisualVM'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTxAXuRJxRR0VD1xCsY4xdjENP3bJk7hdvwLn3dm0HHAv_5ciUxvXcp9EOJMBOzPE6DnNIARLrKZ20XAc7Fp_tb7wIJL9SZUm6DE8P-9IG8H9t7dONkzcYqSavY_jTV1Gn2PaBFMQzlPM5/s72-c/visualvm.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-6185695746504659527</id><published>2014-12-29T11:31:00.002+07:00</published><updated>2014-12-29T11:31:43.524+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="idempiere"/><category scheme="http://www.blogger.com/atom/ns#" term="zkoss"/><title type='text'>IDEMPIERE - org.zkoss.zk.ui.UiException: Widget class required for  with default</title><content type='html'>i&#39;m using idempiere 2.1 when i faced this problem. i tried to login and this error appeared.&lt;br /&gt;
&lt;br /&gt;
org.zkoss.zk.ui.UiException: Widget class required for &amp;lt;Keylistener xxxxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
maybe the keylistener is different but the error is same. i search the problem solution and discussed on idempiere forum. here is the solution :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-family: trebuchet ms, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;(11:46:06) &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #cc0000; font-weight: bold;&quot;&gt;JanThielemann: &lt;/span&gt;hi&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;(11:46:24) &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #cc0000; font-weight: bold;&quot;&gt;JanThielemann: &lt;/span&gt;the only solution i had to fix this problem was to &lt;b&gt;&lt;u style=&quot;background-color: #ff9900;&quot;&gt;refresh the zkoss bundle&lt;/u&gt;&lt;/b&gt; via the osgi console&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;(11:46:34) &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #cc0000; font-weight: bold;&quot;&gt;JanThielemann: &lt;/span&gt;(either via command line or via felix web console)&lt;br /&gt;&lt;span style=&quot;color: #204a87;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;(11:49:22) &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #204a87; font-weight: bold;&quot;&gt;andrew_IT2: &lt;/span&gt;Now I try .... thanks! :)&lt;br /&gt;&lt;span style=&quot;color: #204a87;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;(11:50:56) &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #204a87; font-weight: bold;&quot;&gt;andrew_IT2: &lt;/span&gt;It works! Thank you very much&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;br /&gt;
 you need to open felix console from your server and search &quot;zkoss&quot; library. click the refresh icon on actions column second icon from left. wait till process completed and try to login.&lt;br /&gt;
&lt;br /&gt;
your problem was solved now. ^^ &lt;span style=&quot;font-family: trebuchet ms, sans-serif;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/6185695746504659527/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2014/12/idempiere-orgzkosszkuiuiexception.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/6185695746504659527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/6185695746504659527'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2014/12/idempiere-orgzkosszkuiuiexception.html' title='IDEMPIERE - org.zkoss.zk.ui.UiException: Widget class required for &lt;Keylistener xxxxxx&gt; with default'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-6512932916672452286</id><published>2014-12-19T11:39:00.002+07:00</published><updated>2014-12-19T11:39:15.273+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><title type='text'>Equal Width Row for Table Layout Android</title><content type='html'>i used table layout with 2 row. when i compile and run on emulator. the row doesnt have same width. so i try to find how to solve this problem.&lt;br /&gt;
&lt;br /&gt;
to solves this problem, open your layout and edit the TableLayout. set width to &quot;fill_parent&quot; and add a configuration :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;lt;TableLayout&lt;br /&gt;
android:layout_width=&quot;fill_parent&quot;&lt;br /&gt;
......&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;android:stretchColumns=&quot;*&quot;&lt;/span&gt; &amp;gt;&lt;/blockquote&gt;
&lt;br /&gt;
and on your row set the width to 0dp&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;lt;TableRow&lt;br /&gt;
android:id=&quot;@+id/tableRow1&quot;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;android:layout_width=&quot;0dp&quot;&lt;/span&gt;&lt;br /&gt;
android:layout_height=&quot;wrap_content&quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/TableRow&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;TableRow&lt;br /&gt;
android:id=&quot;@+id/tableRow2&quot;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;android:layout_width=&quot;0dp&quot;&lt;/span&gt;&lt;br /&gt;
android:layout_height=&quot;wrap_content&quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/TableRow&amp;gt;&lt;/blockquote&gt;
&lt;br /&gt;
and voila, your row will have same width and balance. enjoy &lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/6512932916672452286/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2014/12/equal-width-row-for-table-layout-android.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/6512932916672452286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/6512932916672452286'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2014/12/equal-width-row-for-table-layout-android.html' title='Equal Width Row for Table Layout Android'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-2128844722026113267</id><published>2014-12-18T14:33:00.002+07:00</published><updated>2014-12-18T14:33:52.769+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="feed"/><category scheme="http://www.blogger.com/atom/ns#" term="rss"/><category scheme="http://www.blogger.com/atom/ns#" term="wordpress"/><title type='text'>Add image node to RSS Feed 2 Wordpress</title><content type='html'>Hi, lets go to the point.&lt;br /&gt;
&lt;br /&gt;
i search and find a good answer for my question to add image node on rss feed wordpress.&lt;br /&gt;
&lt;br /&gt;
first, you have to access your web directory and go to your active wordpress theme folder. find file named &quot;functions.php&quot; and add to first line after &quot;&amp;lt;?php&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;lt;?php&lt;br /&gt;
add_action(‘rss2_item’, ‘add_my_rss_node’);&lt;br /&gt;
function add_my_rss_node() {&lt;br /&gt;
 global $post;&lt;br /&gt;
 if(has_post_thumbnail($post-&amp;gt;ID)):&lt;br /&gt;
  $thumbnail = wp_get_attachment_url(get_post_thumbnail_id($post-&amp;gt;ID));&lt;br /&gt;
  echo(“&amp;lt;thumbnail&amp;gt;{$thumbnail}&amp;lt;/thumbnail&amp;gt;”);&lt;br /&gt;
 endif;&lt;br /&gt;
}&lt;/blockquote&gt;
&amp;nbsp;this code will add node named &quot;thumbnail&quot; that you can parse and get the image that attached to your blog post.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;*reference from &lt;a href=&quot;http://sandrachung.com/2013/06/adding-a-custom-image-node-to-a-wordpress-rss-feed/?replytocom=4783#respond&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here &lt;/a&gt;with modification</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/2128844722026113267/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2014/12/add-image-node-to-rss-feed-2-wordpress.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/2128844722026113267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/2128844722026113267'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2014/12/add-image-node-to-rss-feed-2-wordpress.html' title='Add image node to RSS Feed 2 Wordpress'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-5227591340346436204</id><published>2014-12-16T12:31:00.000+07:00</published><updated>2014-12-16T12:31:22.912+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="stenografi"/><title type='text'>Stegandroid : Aplikasi memasukkan Pesan kedalam Gambar di Android</title><content type='html'>Stegandroid adalah sebuah proyek implementasi dari sebuah proses stenografi yang artinya adalah penanaman pesan kedalam sebuah gambar. stenografi sudah banyak diimplementasikan menggunakan berbagai bahasa pemrograman namun sejauh yang saya cari belum ada yang mencoba menerapkannya di Android.&lt;br /&gt;
&lt;br /&gt;
Teknik Stenografi memiliki berbagai macam cara. yang paling sederhana adalah penyisipan bit didalam data file gambar dengan menempatkan sebuah flag / tanda khusus untuk menunjukkan batasan data dimana pesan tersebut tersembunyi.&lt;br /&gt;
&lt;br /&gt;
Terdapat dua proses di Stegandroid yaitu proses Encode dan Decode. Encode yaitu proses memasukkan pesan ke dalam gambar. pesan yang bisa dimasukkan hanya berupa plain teks. pengembangan selanjutnya mungkin bisa menambahkan variasi pesan yang dimasukkan seperti gambar didalam gambar atau suara didalam gambar. proses kedua adalah Decode. yaitu proses mengekstrak atau mengeluarkan pesan yang tersembunyi didalam gambar yang telah tersimpan pesan kemudian ditampilkan kepada pengguna.&lt;br /&gt;
&lt;br /&gt;
berikut screenshot aplikasi Stegandroid :&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCS6OL7vZqUfgE5CazJd3_kGjkPkB4aHFfhRzbZNgprkXI90FzFc_YYcWOfI7KLJ1brR4D3qyZBG-cstHIwdZ0VKyGNeZ31RMRsnmBXlpa0D02MEpfhgsgO37tvYbd12H8swlnaQnLO7WX/s1600/stegandroid+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCS6OL7vZqUfgE5CazJd3_kGjkPkB4aHFfhRzbZNgprkXI90FzFc_YYcWOfI7KLJ1brR4D3qyZBG-cstHIwdZ0VKyGNeZ31RMRsnmBXlpa0D02MEpfhgsgO37tvYbd12H8swlnaQnLO7WX/s1600/stegandroid+1.png&quot; height=&quot;320&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;tampilan awal&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEV06fvtZVvkcLm8biPuRy0_CaVOSsBejG5NF1Pu3dlsBhN5ocQhKm86XACKO4faRkIYPqoUHrzlVeIzcXxVeYsrim_a_splz1CpzSgsLxv4hbyu4OrgdHS20N4btffYO-hS8Fm-cyRhh-/s1600/encode+image.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEV06fvtZVvkcLm8biPuRy0_CaVOSsBejG5NF1Pu3dlsBhN5ocQhKm86XACKO4faRkIYPqoUHrzlVeIzcXxVeYsrim_a_splz1CpzSgsLxv4hbyu4OrgdHS20N4btffYO-hS8Fm-cyRhh-/s1600/encode+image.png&quot; height=&quot;320&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Memilih gambar yang akan disisipi pesan&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZQke6iWAOy_4PEmrwZD9adPlB1ItQBSL6hh-OTVUxJyOk0qsx_JM7zTsFca5E1IMwtmqOcT1iozETjm58CwN5NnyrPelUswBkT-5GkPeK9rVH3-w6rd-hnqWsf_njkozRndDwokdfkQEN/s1600/proses+decode+message.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZQke6iWAOy_4PEmrwZD9adPlB1ItQBSL6hh-OTVUxJyOk0qsx_JM7zTsFca5E1IMwtmqOcT1iozETjm58CwN5NnyrPelUswBkT-5GkPeK9rVH3-w6rd-hnqWsf_njkozRndDwokdfkQEN/s1600/proses+decode+message.png&quot; height=&quot;320&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjSyJbcRSs3Rl17Mbvwqiwy8j00yJWZfEC37pMig08S8OwJF3I494MJlt2gaxsTxLiLNE0pTfZ1I-VGqx7PBQRo-W2azt9LvJf9gpOQ8yf3z3SfMuTD86Fd_ONImB3u1eqrhXCgQOK1yZ5/s1600/proses+memasukkan+pesan.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjSyJbcRSs3Rl17Mbvwqiwy8j00yJWZfEC37pMig08S8OwJF3I494MJlt2gaxsTxLiLNE0pTfZ1I-VGqx7PBQRo-W2azt9LvJf9gpOQ8yf3z3SfMuTD86Fd_ONImB3u1eqrhXCgQOK1yZ5/s1600/proses+memasukkan+pesan.png&quot; height=&quot;320&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;memasukkan pesan ke gambar yang terpilih&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMehyphenhyphenSLKvAl1-OwzeL9WcGZAYPCKPO50EKT0L3eqDndDS4YCMPa6WTxA5FXZm7YC5XOPw-friZsANt-43fkA6NMoiphZ37JSQ5dsr1816ZRxaAwfwZxa4ajgPZ49M9QTHZDnQ6BsbWlMHT/s1600/pesan+telah+masuk.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMehyphenhyphenSLKvAl1-OwzeL9WcGZAYPCKPO50EKT0L3eqDndDS4YCMPa6WTxA5FXZm7YC5XOPw-friZsANt-43fkA6NMoiphZ37JSQ5dsr1816ZRxaAwfwZxa4ajgPZ49M9QTHZDnQ6BsbWlMHT/s1600/pesan+telah+masuk.png&quot; height=&quot;320&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;pesan berhasil disisipkan&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZQke6iWAOy_4PEmrwZD9adPlB1ItQBSL6hh-OTVUxJyOk0qsx_JM7zTsFca5E1IMwtmqOcT1iozETjm58CwN5NnyrPelUswBkT-5GkPeK9rVH3-w6rd-hnqWsf_njkozRndDwokdfkQEN/s1600/proses+decode+message.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZQke6iWAOy_4PEmrwZD9adPlB1ItQBSL6hh-OTVUxJyOk0qsx_JM7zTsFca5E1IMwtmqOcT1iozETjm58CwN5NnyrPelUswBkT-5GkPeK9rVH3-w6rd-hnqWsf_njkozRndDwokdfkQEN/s1600/proses+decode+message.png&quot; height=&quot;320&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Proses decode gambar&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFyNTp8ROJ5g-EY1ewNUTfwqkDt2f8UuZ_c9JaD6vzwx3H20KSvzO28wycYL1aMXDOM0Y-vBk0d7ArSEDag5g9mivMH7v_nF97xTv-XLCLhIlR0V8_h6q_3oAzrykfaDVGW1Shhhf-Qvpu/s1600/hasil+pesan.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFyNTp8ROJ5g-EY1ewNUTfwqkDt2f8UuZ_c9JaD6vzwx3H20KSvzO28wycYL1aMXDOM0Y-vBk0d7ArSEDag5g9mivMH7v_nF97xTv-XLCLhIlR0V8_h6q_3oAzrykfaDVGW1Shhhf-Qvpu/s1600/hasil+pesan.png&quot; height=&quot;320&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;pesan yang tersembunyi di dalam gambar&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/5227591340346436204/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2014/12/stegandroid-aplikasi-memasukkan-pesan.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/5227591340346436204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/5227591340346436204'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2014/12/stegandroid-aplikasi-memasukkan-pesan.html' title='Stegandroid : Aplikasi memasukkan Pesan kedalam Gambar di Android'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCS6OL7vZqUfgE5CazJd3_kGjkPkB4aHFfhRzbZNgprkXI90FzFc_YYcWOfI7KLJ1brR4D3qyZBG-cstHIwdZ0VKyGNeZ31RMRsnmBXlpa0D02MEpfhgsgO37tvYbd12H8swlnaQnLO7WX/s72-c/stegandroid+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-8549425333936103600</id><published>2014-09-03T06:11:00.001+07:00</published><updated>2014-09-03T06:11:09.998+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="share for u"/><title type='text'>Harga burung kakak tua</title><content type='html'>&lt;p dir=ltr&gt;Di sebuah toko penjual burung, mempunyai 2 burung kakak tua. Kedua burung itu berbeda, yang satu suka bernyayi dan yang satunya lagi hanya diam saja, datang seseorang ingin membeli burung kakak tua. Ia berkata kepada si penjual burung:&lt;br&gt;
Pembeli: Berapa harga burung kaka tua ini mas...??&lt;br&gt;
Penjual: Kalau yang suka nyayi itu 500.000 rupiah, sedangkan yang diam itu 1.000.000 rupiah.&lt;br&gt;
Pembeli: Lho kok yang suka nyayi harganya lebih murah dari yang hanya diam saja.&lt;br&gt;
Penjual: yah.... jelas beda wong yang harganya 1.000.000 itu pencipta lagunya kok.&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/8549425333936103600/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2014/09/harga-burung-kakak-tua.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/8549425333936103600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/8549425333936103600'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2014/09/harga-burung-kakak-tua.html' title='Harga burung kakak tua'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-1644030062840208928</id><published>2012-07-02T21:25:00.001+07:00</published><updated>2012-07-02T21:25:22.132+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android gratis"/><category scheme="http://www.blogger.com/atom/ns#" term="aplikasi android"/><category scheme="http://www.blogger.com/atom/ns#" term="download aplikasi android free"/><title type='text'>Aplikasi Android Gratis</title><content type='html'>APLIKASI ANDROID GRATIS sering menjadi incaran para pengguna android. dengan semakin maraknya ponsel2 android murah dan terjangkau sehingga para pengguna android di indonesia semakin luas dan berkembang.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcS5MWexsDXe4EmL1dWTlEDXdZW0aZoowpno5nEm27OigzvEeaWR8io3lekgSg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcS5MWexsDXe4EmL1dWTlEDXdZW0aZoowpno5nEm27OigzvEeaWR8io3lekgSg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
jika anda pengguna android. silahkan kunjungi situs2 yang menyediakan aplikasi android gratis yang tersebar di internet. anda cukup mencari di google dengan kata kunci &quot;download aplikasi android gratis&quot;, &quot;aplikasi android free&quot; atau &quot;cari aplikasi android&quot; itu di google dan anda akan mendapatkan link-link ke situs-situs lokal ataupun international yang menyediakan download aplikasi android gratis.</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/1644030062840208928/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2012/07/aplikasi-android-gratis.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/1644030062840208928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/1644030062840208928'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2012/07/aplikasi-android-gratis.html' title='Aplikasi Android Gratis'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-6679485175005565675</id><published>2012-04-20T10:58:00.004+07:00</published><updated>2012-04-20T10:58:55.308+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adempiere"/><title type='text'>HOW TO - Create Adempiere Package</title><content type='html'>when u use Adempiere and develop a module. sometimes u wanna pull out from adempiere and deploying in new adempiere or existing adempiere.&lt;br /&gt;
&lt;br /&gt;
Adempiere has a feature to create a package of ur development so u can easly implement it in another adempiere.&lt;br /&gt;
&lt;br /&gt;
i will give u a tutorial how to create a simple package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HOW TO - PackOut Adempiere Module&lt;br /&gt;
1. login as &quot;system administrator&quot;&lt;br /&gt;
2. navigate to window &quot;packOut - create a package&quot;&lt;br /&gt;
3. on tab &quot;create package&quot;. fill all mandatory fields.&lt;br /&gt;
4. navigate to tab &quot;package details&quot;&lt;br /&gt;
5. if u used custom entity type except &quot;User maintained&quot;.&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;- create new record.&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;- select on field &quot;Type&quot; : &quot;Entity Type&quot;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;- select ur entity type on field &quot;Entity Type&quot;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;- fill field &quot;notes&quot;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;- save&lt;br /&gt;
6. to export &quot;application or module&quot; from adempiere&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;- create new record.&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;- select in field &quot;Type&quot; : &quot;Application or Module&quot;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;- select a menu from adempiere in field &quot;Menu&quot;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;- fill field &quot;notes&quot;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;- save&lt;br /&gt;
7. back to tab &quot;create package&quot;&lt;br /&gt;
8. click &quot;export package&quot;&lt;br /&gt;
9. u will find a folder, a tgz file, and a zip file in directory path that u set on field &quot;Creation Directory&quot;&lt;br /&gt;
10. finish&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/6679485175005565675/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2012/04/how-to-create-adempiere-package.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/6679485175005565675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/6679485175005565675'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2012/04/how-to-create-adempiere-package.html' title='HOW TO - Create Adempiere Package'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-1308280612545838997</id><published>2012-04-19T16:15:00.000+07:00</published><updated>2012-04-19T16:15:59.176+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="postgresql"/><title type='text'>How To - Cleaning Ur Database from Symmetric</title><content type='html'>i got problem when i was implementing symmetric replication for my database postgres. and at a time, i have to clean my database from symmetric configuration.&lt;br /&gt;
&lt;br /&gt;
i wanna share to you how to clean symmetric configuration in ur database without destroying ur data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
/* Scenario For Clear Symmetric */&lt;br /&gt;=&amp;gt; Clean Trigger from All Replicated Table&lt;br /&gt;1. Delete All Data From sym_trigger_router table&lt;br /&gt;-open pgadmin&lt;br /&gt;syntax for sql query :&lt;br /&gt;delete from sym_trigger_router&lt;br /&gt;2. Run Trigger Update Process For This Database to Automatic Drop Trigger from Every Replicated Table&lt;br /&gt;- open terminal&lt;br /&gt;- go to file properties for ur Database in symmetricDS&lt;br /&gt;syntax &amp;nbsp;on terminal :&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;cd $HOME/symmetric/sample&lt;/span&gt;&lt;br /&gt;- execute this script on terminal, this process will drop all trigger from the tables. wait till done&lt;br /&gt;syntax on terminal :&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;../bin/sym -p &amp;lt;properties filename&amp;gt; --generate-triggers triggers.sql&lt;/span&gt;&lt;br /&gt;- close terminal&lt;br /&gt;=&amp;gt; Drop Symmetric Table and Sequence&lt;br /&gt;1. Select All Table and Sequence With &#39;sym_&#39; Prefix&lt;br /&gt;- open pgadmin, execute this sql query :&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;select&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;case relkind&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;when &#39;S&#39; then &#39;drop sequence &#39;||relname||&#39;;&#39;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;when &#39;r&#39; then &#39;drop table &#39;||relname||&#39;;&#39;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;else relname&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;end as query&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;from pg_class&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;where relname like &#39;sym_%&#39;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;and relkind in (&#39;S&#39;,&#39;r&#39;) order by relkind desc&lt;/span&gt;&lt;br /&gt;- copy or export the result to a file&lt;br /&gt;u will get like this : &quot;drop table sym_data;&quot;&lt;br /&gt;- Clear &#39;&quot;&#39; (double Quote) Symbol from the copied result&lt;br /&gt;so ur result will be like this : drop table sym_data;&lt;br /&gt;- open pgadmin and copy paste ur clear result and execute those queries&lt;br /&gt;=&amp;gt; Drop Symmetric Function&lt;br /&gt;1. Select All Function that still remains on database&lt;br /&gt;- open pgadmin, execute this sql query :&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;SELECT &#39;DROP FUNCTION &#39; || ns.nspname || &#39;.&#39; || proname || &#39;(&#39; || oidvectortypes(proargtypes) || &#39;);&#39;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;FROM pg_proc INNER JOIN pg_namespace ns ON (pg_proc.pronamespace = ns.oid)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;WHERE ns.nspname = &#39;adempiere&#39; and proname like &#39;%sym_%&#39; order by proname;&lt;/span&gt;&lt;br /&gt;- repeat the process above&lt;/blockquote&gt;
&lt;br /&gt;
Now, Ur Database is Cleared From Old Symmetric Configuration.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/1308280612545838997/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2012/04/how-to-cleaning-ur-database-from.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/1308280612545838997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/1308280612545838997'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2012/04/how-to-cleaning-ur-database-from.html' title='How To - Cleaning Ur Database from Symmetric'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-3136230553527355653</id><published>2012-02-06T14:08:00.002+07:00</published><updated>2012-02-06T14:28:38.884+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adempiere"/><title type='text'>[Adempiere] enhancement Of GL Reconciliation</title><content type='html'>hi semua&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;setelah lebih dari 6 bulan dari posting terakhir tentang adempiere. udah banyak banget yg gw pelajarin tapi bikin gw ngerasa makin jauh dari menguasai adempiere. bener2 aplikasi yang menarik bwt dipelajari bagi para developer khususnya yang berkecimpung di bidang ERP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;beberapa waktu lalu, gw dapet kesempatan untuk ngembangin salah satu package adempiere yang dikembangin sama Adaxa. ini merupakan fitur kecil tapi sangat bermanfaat dalam hal posting GL. gw sendiri sebenernya kurang memahami (belom malah) tentang konsep GL.yang mw gw sorot disini adalah package GL Rec yang dikembangin adaxa baru mengakomodasi Client Based atau desktop based. belum ada form untuk digunakan di WebUI adempiere. oleh karena itu gw mencoba untuk membuat Form WebUInya sehingga fitur GL Rec bs digunakan di WebUI Adempiere juga.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;class yang berhubungan dengan Form GL Rec adalah VFactReconcile. class ini mengenerate form kemudian mengambil data berdasarkan parameter yang dipilih user. padahal di Adempiere360LTS, coding form itu sudah terbagi menjadi 3 class yaitu main class yang mengolah data, V class yang mengenerate form untuk Client, dan W class yang menggenerate form untuk Web.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;nah inilah yang menjadi tantangan gw untuk memisahkan class VFactReconcile menjadi :&lt;br /&gt;- FactReconcile yang akan mengambil data dan memfilter sesuai parameter juga mengenerate hasilnya&lt;/div&gt;&lt;div&gt;- VFactReconcile yang akan menggenerate form untuk Client Side&lt;/div&gt;&lt;div&gt;- WFactReconcile yang akan menggenerate form untuk Web Side&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;alhamdulillah akhirnya tugasnya selesai dan hasilnya cukup memuaskan. ada beberapa poin yang mesti diperhatikan dalam hal pembuatan form di adempiere karena ada perbedaan antara Client dan Web.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;klo mw liat projectnya bisa ditarik dari repository di bitbucket &lt;a href=&quot;https://bitbucket.org/uthadehikaru/ambidexter-gl-reconciliation&quot;&gt;disini&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/3136230553527355653/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2012/02/adempiere-enhancement-of-gl.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/3136230553527355653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/3136230553527355653'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2012/02/adempiere-enhancement-of-gl.html' title='[Adempiere] enhancement Of GL Reconciliation'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-8563051070268376290</id><published>2011-04-29T09:14:00.004+07:00</published><updated>2011-04-29T09:58:38.297+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adempiere"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="share for u"/><title type='text'>Mengenerate X Class and I Class di Adempiere</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;Dear All&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;akhirnya berkesempatan memposting satu bagian lagi dari adempiere. sebelum saya menjelaskan bagaimana mengenerate X Class dan I Class. kita harus mengetahui dulu apakah itu X Class dan I Class.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I Class, merupakan Class yang mendefinisikan method2 yang akan digunakan di X Class. berisi definisi method yang akan digunakan di X Class tanpa mempunyai body.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;X Class, merupakan Class yang mengimplementasikan I Class dan memiliki method2 yang telah didefinisikan di I Class.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I Class dan X Class digunakan untuk menjadi Class yang mereprensentasikan suatu table yang telah didaftarkan di Application Dictionary Adempiere. jadi meskipun anda telah membuat custom table di database adempiere namun belum mendaftarkannya ke AD_Table maka kita tidak dapat menggenerate I Class dan X Class untuk table tersebut.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;setelah anda mengetahui apakah itu I Class dan X Class maka mari sekarang kita mencoba membuat I Class dan X Class. tapi sebelum itu, buatlah satu table dan beberapa column di Adempiere melalui Window Table &amp;amp; Column. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Setelah table yang anda buat telah ada di database adempiere, jalankan Eclipse dan pastikan anda telah memiliki project Adempiere di eclipse anda.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;pada menubar pilih Run-&amp;gt;Debug Configurations. pilih &#39;Java Application&#39; pada menu tree kemudian create new launch configuration. isi seperti dibawah ini : &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; &quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5SuuRaJhA-4W0U4Qbxee-APTDIOjIuKnFCIHcUhVGsrGmPPp6CwYaYe6UdY7Njugu5yIj-bOtqtuNIUjRSp0XhdNHDGv-jNfcpgjxP_x07-LM1L3L5i-7DhKbLRF06W3GPnAhe1DBD552/s400/Debug+Configurations+.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5600829310493518802&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 267px; &quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-text-decorations-in-effect: underline; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-text-decorations-in-effect: underline; &quot;&gt;pindah ke tab &#39;Arguments&#39;, isi seperti ini :&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-text-decorations-in-effect: underline; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-text-decorations-in-effect: underline; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; &quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4xs1cPiue-GVQcB1VUNJe3Cv8FEb3itI6PDNXPgkwkitJfaHNdJoQsO9YmFzxqsSrGf-zz42AyCK2a_5qo3VMZN3Qf4pFhtvJNL16Cm2vKR-GL9RcI-fmskk_juqdBbfkHH0KCBuCmxdU/s400/Debug+Configurations+2.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5600830487179802930&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 267px; &quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-text-decorations-in-effect: underline; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-text-decorations-in-effect: underline; &quot;&gt;penjelasan untuk Program Arguments : &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-text-decorations-in-effect: underline; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;/home/ubuntu/modelClass org.compiere.model &#39;U&#39; &#39;custom_table%&#39;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;ada 3 parameter penting dan 1 parameter optional&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;/home/ubuntu/modelClass : posisi folder tempat file I Class atau X Class hasil generate&lt;/div&gt;&lt;div&gt;org.compiere.model : package yang akan digunakan oleh I Class atau X Class.&lt;/div&gt;&lt;div&gt;&#39;U&#39;  : kode untuk type table yang akan diproses. U berarti User maintained, D untuk Dictionary, dll. referensinya dapat dilihat ketika anda membuat suatu table di table &amp;amp; column&lt;/div&gt;&lt;div&gt;&#39;custom_table%&#39; : optional parameter untuk nama table yang ingin digenerate. contoh, jika ingin menggenerate table dengan prefix &#39;AD&#39; maka parameter masukan adalah &#39;AD_%&#39;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;penjelasan untuk VM Arguments :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-DPropertyFile=/home/ubuntu/Adempiere/client/AdempiereEnv.properties&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;parameter ini mengeset Property File yang menyimpan konfigurasi untuk koneksi ke database adempiere. jika file ini belum ada, maka Adempiere akan memunculkan dialog window yang menanyakan koneksi database yang ingin digunakan.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;setelah selesai, klik &#39;Apply&#39; dan klik &#39;Debug&#39; untuk menjalankan proses generate I Class.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;jika anda ingin membuat X Class, anda cukup menduplicate konfigurasi I Class kemudian mengubah Main Class dengan : &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;org.adempiere.util.ModelClassGenerator&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;selamat mencoba :)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-text-decorations-in-effect: underline; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/8563051070268376290/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2011/04/mengenerate-x-class-and-i-class-di.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/8563051070268376290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/8563051070268376290'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2011/04/mengenerate-x-class-and-i-class-di.html' title='Mengenerate X Class and I Class di Adempiere'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5SuuRaJhA-4W0U4Qbxee-APTDIOjIuKnFCIHcUhVGsrGmPPp6CwYaYe6UdY7Njugu5yIj-bOtqtuNIUjRSp0XhdNHDGv-jNfcpgjxP_x07-LM1L3L5i-7DhKbLRF06W3GPnAhe1DBD552/s72-c/Debug+Configurations+.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-8724948646964017762</id><published>2011-03-31T09:19:00.002+07:00</published><updated>2011-03-31T10:22:00.420+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adempiere"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="share for u"/><title type='text'>Mari Mengcustomize Adempiere [part 2]</title><content type='html'>&lt;span&gt;&lt;span&gt;dengan project yang hampir berakhir dan akan berlanjut dengan support session. akhirnya saya memiliki cukup waktu untuk berbagi ilmu kembali bagaimana mengcustomize adempiere.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;pada part 1, saya menjelaskan tahapan awal saya dalam mempelajari adempiere melalui callout. untuk menyegarkan anda mengenai callout, callout adalah method (fungsi) didalam suatu class java yang dieksekusi ketika suatu data pada kolom mengalami perubahan melalui UI (User Interface)&lt;br /&gt;&lt;br /&gt;setelah saya berhasil mempelajari callout, proses selanjutnya yang saya pelajari adalah membuat proses. adempiere memiliki beberapa objek yang dapat digunakan sebagai pengolah atau penampil data seperti window, report, proses, form dan lain-lain.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;semua prosess di adempiere berdiri sendiri dengan satu file yang mengikuti struktur dasar proses adempiere. file class untuk proses harus menjadi turunan dari class org.compiere.process.SvrProcess yang menjadi template suatu proses.  &lt;/span&gt;&lt;/span&gt;2 method yang dioveride yaitu prepare() dan doit(). method prepare sebagai method yang membaca parameter masukan dari suatu proses sedangkan method doit merupakan proses pengolahan data berdasarkan parameter yang telah diinput oleh user.&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;langkah dalam membuat suatu proses di adempiere secara garis besar sebagai berikut :&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;1. buat proses class di eclipse dan deploy sebagai customization.jar&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;2. daftarkan proses yang telah dibuat melalui application dictionary adempiere&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;3. set paramater yang telah ditentukan sebagai masukan proses&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;4. daftarkan pada menu adempiere dan beri akses kepada role yang berhak&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;proses yang dibuat tidak hanya dapat berdiri sendiri sebagai proses tapi juga bisa didaftarkan pada suatu button didalam suatu window. sehingga proses tersebut dapat lebih difokuskan untuk mengolah suatu data yang berada pada suatu window.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;selamat mencoba..... :)&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;    style=&quot;font-family:Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif;font-size:130%;color:#222222;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; line-height: 21px;font-size:15px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/8724948646964017762/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2011/03/mari-mengcustomize-adempiere-part-2.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/8724948646964017762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/8724948646964017762'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2011/03/mari-mengcustomize-adempiere-part-2.html' title='Mari Mengcustomize Adempiere [part 2]'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-4968142378060982203</id><published>2011-03-28T11:51:00.002+07:00</published><updated>2011-03-28T12:46:57.150+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="beasiswa"/><category scheme="http://www.blogger.com/atom/ns#" term="share for u"/><title type='text'>Kapan mw S2?</title><content type='html'>&lt;div&gt;cita2 itu mesti digantung diatas langit.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;kenapa harus di langit? kenapa g dibulan, atau malah bintang? padahal sekarang orang tiap hari bulak balik di langit. kira2 mereka ketemu salah satu cita2nya g y disana [norak g pernah naek pesawat :D]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;tapi itu cm sedikit pertanyaan aja karena klo misalnya semua orang menggantungkan cita2nya dilangit. mungkin langit bakalan runtuh. (makin ngaco)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;oke2, cita2 gw banyak. semua yg gw pengen, gw gantung di langit. jd dimanapun gw berusaha. gw selalu ditemani cita2 gw yg ada dilangit. langit itu luas, bahkan lebih luas dari kolam ikan gw [jelas pastinya].&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;daripada mumet ngomongin kerjaan yang emang g pernah ada habisnya. mending berhenti sejenak dan mikirin. apa sich gunanya gw kerja ampe lembur2 segala. berangkat pagi pulang malem. sore kadang2 klo g ada bos. tapi itu semua cm menghasilkan cape di hari libur.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;gw selalu berharap bisa terus menuntut ilmu. dimanapun gw, disitu ada ilmu yang gw dapet. walau cuma sedikit, tapi setiap ilmu pasti ada manfaatnya. jadi g akan pernah habis ilmu yg didapet dan g akan sia2 ilmu yang udah didapet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;sedikit lagi jenjang pendidikan formal gw selesai. meski terlantar 1 tahun tapi gw bangga karena kerja keras dan atas ridho Allah SWT jg gw bisa selesai. wisuda april pun sudah menanti, moga baju kurung sama toganya g kegedean. ha&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ternyata jenjang S2 g semudah pas S1. karena S1 gw masih bisa nagih sama om bwt bayarin kuliah, sekarang S2 mesti biaya sendiri. cek2 di kampus nominalnya diatas 10 jeti per term. ada yg per semester g ampe 5 juta tp jurusannya g sreg. akhirnya mesti usahain wat dapet Beasiswa.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;walaupun masih lom dapet gambaran s2 tuh kayak gmn, gw udah excited banget bwt nerusin program master. meski S1 gw salah jurusan karena gw lebih suka robotik dibanding software engineering cuma kepalang tanggung dah masuk teknik informatika. sementara ketentuan S2 sekarang mesti sejurusan sama S1 kita. tapi software engineering tetep menarik, bener2 membutuhkan ide2 brilian dan g klasik. selalu berimprovisasi dan g boleh ketinggalan berita.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;akhirnya gw memutuskan untuk daftar beasiswa. cari2 informasi ternyata gw mentok di score TOEFL gw. gmn caranya biar bisa ningkatin skill language gw. akhirnya target sudah ditetapkan. dalam satu tahun ini gw harus bisa ningkatin score TOEFL gw diatas 550. jadi gw bisa ikut daftar beasiswa S2 tahun depan.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;sambil nyicil2 tabungan yang dengan sedikit demi sedikit disimpen. suatu saat nanti pasti diperluin. gw pengen nyenengin nyokap. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ups, saatnya menata cita2 lagi. cita2 hidup, cita2 ilmu, cita2 muda, cita2 hari tua.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;btw, buat yang naik pesawat, klo ngeliat cita2 gw. tolong kirim salam. suatu saat bakal gw jemput. thx :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/claim/9gmbz6pkxs&quot; rel=&quot;me&quot;&gt;Technorati Profile&lt;/a&gt;&lt;span class=&quot;fullpost&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/4968142378060982203/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2011/03/kapan-mw-s2.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/4968142378060982203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/4968142378060982203'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2011/03/kapan-mw-s2.html' title='Kapan mw S2?'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-1106515897155095563</id><published>2011-03-23T11:44:00.004+07:00</published><updated>2011-03-23T13:21:29.022+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adempiere"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="share for u"/><title type='text'>Mari Mengcustomize Adempiere [part 1]</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#0000EE;&quot;&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN9HdvmhiiBzR7OG3Bb_Abna0F4yJGs7G9ktSo2fVpMx0l_LQKxg0KBP77_869wBWFj0g30GOQZijWpj9Qwf6T8aR9nlO2htsAVzPh-CdLHmBCTjccRv2MD0aVHCYwkh_7lwd7QaYMclr8/s1600/login&quot;&gt;&lt;/a&gt;Hey, semua.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;pagi yang cerah untuk memulai berbagi ilmu. setelah hampir setengah tahun terjun di project Adempiere. banyak hal yang saya pelajari, khususnya Develop Adempiere project. bener2 masa-masa yang sulit ketika saat pertama memulai hanya dengan sedikit bekal OOP dan naluri programmer. saya mempelajari bagaimana memodifikasi bussiness process di Adempiere agar sesuai dengan alur proses di client.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;saya akan berbagi cara2 saya dalam mempelajari adempiere yang sebenarnya sangat mudah untuk dikustomisasi. yang sulit adalah bagaimana menyesuaikan dengan alur bisnisnya karena di Adempiere kita membicarakan uang yang tidak boleh salah perhitungan bisa membuat client rugi. (saya sendiri merasakan dengan kesalahan perhitungan diskon di sales order T.T)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;hal pertama yang saya pelajari di Adempiere adalah Callout. masih ingat postingan saya sebelumnya. klo belum, silahkan cek &lt;a href=&quot;http://utha88.blogspot.com/2010/05/belajar-callout-adempiere.html&quot;&gt;disini&lt;/a&gt;. memang tidak membahas bagaimana membuat callout. tapi lewat callout lah saya pertama kali menyentuh source code Adempiere.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;menurut Adempiere wiki, &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  line-height: 19px; font-family:sans-serif;font-size:13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  line-height: 19px; font-family:sans-serif;font-size:13px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;blockquote&gt;Callout is java method which is executed when field in Adempiere window is modified. A callout class (extend CalloutEngine) groups different methods that are called when the column is changed using the UI. For a column (see AD_Column.Callout database column and Table and Column tab), you may specify a list of fully qualified methods (separated by &quot;;&quot;).&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  line-height: 19px; font-family:sans-serif;font-size:13px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ringkasnya, Callout adalah method (fungsi) didalam suatu class java yang dieksekusi ketika suatu data pada kolom mengalami perubahan melalui UI (User Interface). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;jika anda ingin mengetahui lebih lanjut bagaimana membuat suatu callout dan mengimplementasikannya, silahkan baca &lt;a href=&quot;http://compiere.red1.org/Callout.zip&quot;&gt;disini&lt;/a&gt;. (credit to &lt;a href=&quot;http://red1.org&quot;&gt;red1&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;tujuan membuat callout adalah untuk melakukan manipulasi data lebih lanjut terhadap hasil inputan user terhadap suatu field. bahkan callout dapat merubah data di kolom lain yang sesuai dengan inputan di kolom tersebut. oleh karena itu, callout merupakan kustomisasi dasar yang mudah diimplementasikan dan dapat dilihat hasilnya secara langsung. callout juga merupakan kustomisasi yang aman karena tidak merubah struktur code di adempiere.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;saya membutuhkan waktu 2 minggu untuk memahami callout dengan matang dan menjadi awal saya memahami struktur code adempiere.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://technorati.com/claim/9gmbz6pkxs&quot; rel=&quot;me&quot;&gt;Technorati Profile&lt;/a&gt;&lt;span class=&quot;fullpost&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/1106515897155095563/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2011/03/mari-mengcustomize-adempiere-part-1.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/1106515897155095563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/1106515897155095563'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2011/03/mari-mengcustomize-adempiere-part-1.html' title='Mari Mengcustomize Adempiere [part 1]'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-3100573617266957647</id><published>2011-03-15T13:20:00.003+07:00</published><updated>2011-03-15T18:55:08.183+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="database"/><category scheme="http://www.blogger.com/atom/ns#" term="postgresql"/><category scheme="http://www.blogger.com/atom/ns#" term="share for u"/><title type='text'>Optimasi Database di PostgreSQL</title><content type='html'>&lt;div&gt;saat saya hendak membackup database adempiere di server, saya mendapatkan angka yang mengejutkan untuk database yang baru berumur 3 bulan. 3GB dan setelah dikompres menjadi 150MB.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;kemudian saya mencari beberapa referensi dalam melakukan maintenance terhadap database di postgres agar dapat berjalan dengan baik. &lt;a href=&quot;http://www.linuxinsight.com/optimize_postgresql_database_size.html&quot;&gt;disini&lt;/a&gt; memberikan tahapan dalam mengoptimasi database agar kembali rapi dan memiliki performance yang baik.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ada 3 tahapan dalam mengoptimasi database di postgres :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Vacuuming&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Merupakan salah satu fitur di postgreSQL untuk melakukan kompresi terhadap data yang tidak mengalami perubahan selama beberapa waktu. Vacuum dapat dilakukan dengan 3 pilihan yaitu Analyze, Freeze dan Full.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Reindexing&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Prosedur selanjutnya adalah melakukan reindex terhadap database sehingga database dapat menggunakan blok lama yang tak terpakai. Reindexing lebih cepat dibanding proses Vacuum Full.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. Dump and Restore&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anda melakukan Backup terhadap database kemudian mendrop database dan membuat kembali database tersebut. database yang telah dibackup kemudian di restore kembali ke database baru.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;silahkan mencoba :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/claim/9gmbz6pkxs&quot; rel=&quot;me&quot;&gt;Technorati Profile&lt;/a&gt;&lt;span class=&quot;fullpost&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/3100573617266957647/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2011/03/optimasi-database-di-postgresql.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/3100573617266957647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/3100573617266957647'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2011/03/optimasi-database-di-postgresql.html' title='Optimasi Database di PostgreSQL'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-1541496491610944670</id><published>2011-03-14T10:37:00.007+07:00</published><updated>2011-03-16T10:32:24.094+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="database"/><category scheme="http://www.blogger.com/atom/ns#" term="postgresql"/><category scheme="http://www.blogger.com/atom/ns#" term="share for u"/><title type='text'>Upgrade Postgresql 8.1 ke 8.4</title><content type='html'>&lt;div&gt;sewaktu saya hendak melakukan tunning di postgres server, saya menemui kesulitan ketika akan mengubah shared buffers di postgresql.conf menjadi 256MB. setelah di setting, ternyata postgres tidak bisa jalan. ketika saya cek versinya, ternyata postgres yg digunakan masih menggunakan versi 8.1 sedangkan referensi yang saya gunakan untuk 8.4&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;berhubung memang sudah terbiasa dengan postgresql 8.4 maka saya memilih untuk mengupgrade postgresql 8.1 menjadi versi 8.4. dengan berbekal panduan berbahasa inggris &lt;a href=&quot;http://blog.lystor.org.ua/2010/05/upgrading-postgresql-81-to-84-centos-55.html&quot;&gt;disini&lt;/a&gt;. saya melakukan upgrade postgresql.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;saya akan mencoba menjelaskan dengan bahasa indonesia sesuai panduan tersebut.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;buka terminal baru kemudian masuk sebagai root :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$ su&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;kemudian buat directory baru untuk membackup konfigurasi postgres yang lama&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# mkdir /pgbak&lt;/div&gt;&lt;div&gt;# chown postgres:postgres /pgbak&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lakukan Dump hanya untuk Objek Database secara global (Role dan Tablespace, tidak termasuk database)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# su - postgres&lt;/div&gt;&lt;div&gt;# pg_dumpall --globals-only &gt; /pgbak/globals.sql&lt;/div&gt;&lt;div&gt;# pg_dump --create --oids --format=c --verbose --file=/pgbak/dbX dbX&lt;/div&gt;&lt;div&gt;# exit&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Stop Service Postgres yang sedang berjalan&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# /etc/init.d/postgresql stop&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Backup Konfigurasi Postgres agar nanti bisa digunakan kembali&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# mv /var/lib/pgsql/data /pgbak&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Remove Postgres lama anda kemudian Install Postgres 8.4 yang terbaru&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# yum remove postgresql*&lt;/div&gt;&lt;div&gt;# yum install postgresql84-server&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Setelah proses instalasi selesai, lakukan inisialisasi untuk postgres yang baru&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# /etc/init.d/postgresql initdb&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Edit File Konfigurasi di /var/lib/pgsql/data/*.conf sesuai dengan settingan yang lama berdasarkan konfigurasi yang telah di backup di folder /pgbak&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Setup Service untuk postgres agar berjalan ketika startup&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# chkconfig --lvel 35 postgresql on&lt;/div&gt;&lt;div&gt;# /etc/init.d/postgresql start&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;selamat mencoba&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://technorati.com/claim/9gmbz6pkxs&quot; rel=&quot;me&quot;&gt;Technorati Profile&lt;/a&gt;&lt;span class=&quot;fullpost&quot;&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/1541496491610944670/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2011/03/upgrade-postgresql-81-ke-84.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/1541496491610944670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/1541496491610944670'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2011/03/upgrade-postgresql-81-ke-84.html' title='Upgrade Postgresql 8.1 ke 8.4'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-6158296322302337527</id><published>2011-03-09T14:07:00.002+07:00</published><updated>2011-03-09T14:34:25.986+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="database"/><category scheme="http://www.blogger.com/atom/ns#" term="postgresql"/><category scheme="http://www.blogger.com/atom/ns#" term="share for u"/><title type='text'>Backup Database Otomatis Postgres di Linux</title><content type='html'>&lt;div&gt;suatu siang yang cerah, tiba2 ketukan pintu menyadarkan saya dari keasyikan mengcustomize adempiere yang mulai revisi sana, revisi sini. ternyata user datang dengan membawa satu pertanyaan, apakah postgresql punya fitur untuk membackup database secara otomatis?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;pertanyaan itu mengalihkan saya untuk mengetahuinya juga, sejujurnya saya juga belum tahu caranya. maka saya minta waktu untuk mencari tahu dan ternyata ada. tentu saja bukan fitur dari postgresql tapi kita dapat memanfaatkan fasilitas di linux menggunakan cron daemon untuk menjalankan background proses untuk membackup database menggunakan pg_dump milik postgresql.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;saya menggunakan Ubuntu 10.04 LTS dan Postgresql 8.4. saya mencari beberapa sumber yang memberikan script yang telah jadi untuk digunakan. tapi saya menemui beberapa kendala, kenapa password authentification selalu gagal padahal user dan passwordnya benar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;setelah beberapa percobaan membackup manual dengan pg_dump. ternyata ada kekurangan pada script yang ada, yaitu deklarasi ip host dari server adempiere. saya telah melakukan beberapa modifikasi pada scriptnya. untuk mendownload script, anda dapat mendowloadnya &lt;a href=&quot;http://www.mediafire.com/file/warkeubnzean8a6/pg_dmp.sh&quot;&gt;disini&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;setelah anda mendowload filenya, beri akses execute terhadap file tersebut menggunakan command di terminal dengan mengetik :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;$sudo chmod +x pg_dmp.sh&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;oiya, jangan lupa mengedit beberapa variablenya agar sesuai dengan konfigurasi postgresql di komputer anda.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;$gedit pg_dmp.sh&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ubah variable untuk username dan password superuser di postgresql. kemudian jika anda membackup database di komputer lain, ganti variable host dengan ip/domain komputer tersebut.  simpan dan tutup kembali.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;nah, agar proses backup file terjadi secara otomatis dan terjadwal. kita menggunakan cron daemon yang akan menjalankan suatu perintah sesuai dengan yang telah diset di suatu file yang kita buat.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;buat file baru kemudian atur settingan cronnya sesuai dengan keinginan anda. saya mengeset agar proses backup berjalan setiap jam. sehingga isi file cron saya sebagai berikut.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;0 * * * * /home/ubuntu/backup/pg_dmp.sh db-test&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;script pg_dmp.sh saya tempatkan di folder $HOME/backup. db-test merupakan nama table yang ingin saya backup. sehingga anda dapat membuat beberapa cron job untuk membackup beberapa database menggunakan script yang sama. urutan dari simbol diawal 0 * * * * berarti pada menit ke 0, setiap jam, setiap hari, setiap bulan, setiap hari dalam seminggu. untuk lebih memahami dan mengerti, silahkan cek &lt;a href=&quot;http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/&quot;&gt;disini&lt;/a&gt; untuk contoh2 settingan file cron.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;simpan file anda dengan nama &#39;cron&#39; atau nama lain sesuai keinginan anda. saya menempatkannya satu folder dengan file pg_dmp.sh&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;buka terminal kembali kemudian setup cron sesuai file cron yang telah dibuat dengan mengetik : &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;$cron /home/ubuntu/backup/cron&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;untuk mengecek apakah cron job telah terset, ketik :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;$cron -l&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;maka akan muncul daftar prosesnya.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;selesai, anda tinggal menunggu pada tiap jam, database anda akan dibackup secara otomatis dan berada pada folder $HOME/pg_backup_&lt;nama&gt;/&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;semoga bisa memudahkan anda......&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/claim/9gmbz6pkxs&quot; rel=&quot;me&quot;&gt;Technorati Profile&lt;/a&gt;&lt;span class=&quot;fullpost&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/6158296322302337527/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2011/03/backup-database-otomatis-postgres-di.html#comment-form' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/6158296322302337527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/6158296322302337527'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2011/03/backup-database-otomatis-postgres-di.html' title='Backup Database Otomatis Postgres di Linux'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-8813452575481178482</id><published>2011-03-07T16:07:00.003+07:00</published><updated>2011-03-07T16:33:38.499+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adempiere"/><category scheme="http://www.blogger.com/atom/ns#" term="flash"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="share for u"/><title type='text'>PHP + Flash vs Adempiere + Java</title><content type='html'>&lt;div&gt;ditengah kesibukan mengcustomize Adempiere, saya menyempatkan diri untuk mengerjakan project kecil menggunakan PHP dan Flash. walau sudah lama tidak memegang PHP, namun rasa2nya seperti kembali ke masa Kuliah dimana PHP adalah cinta pertama saya pada pemrograman. bahasanya yang simple dan strukturnya yang mudah dimengerti membuat PHP menjadi pemrograman dasar yang cukup bagus bagi mahasiswa yang baru belajar seperti saya saat awal kuliah.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PHP, dulu dan kini&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;konsep pemrograman PHP saya masih prosedural dengan pengaturan file yang campur sana campur sini. karena memang tidak pernah diperlihatkan ke orang lain. cuma sekedar hobi dan kesenangan. bisa meluapkan kekesalan dan kepenatan saat kuliah. PHP menggambarkan suasana hati kapan pun saat coding menjadi tempat melepas penat. coding PHP itu g seperti coding suatu program. karena PHP benar2 bisa mengungkapkan maksud hati. hahaha. bahasa lama.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;namun setelah beberapa bulan memegang Adempiere yang dibangun dengan mesin yang berbeda. JAVA, dengan logo cangkir kopi panas yang jika salah senggol bisa menyiram tangan dan membasahi komputer. kesalahan sedikit pun bisa menghasilkan puluhan baris logs yang melihatnya saja sudah malas. secara naluri seorang programmer, Log adalah sumpah serapah dari sang virtual machine yang bila diartikan : &quot;bodoh, logic gitu aja g becus. masa variablenya statis. koq g ada definisinya&quot;. muak lah. hahaha. lupakan sejenak JAVA.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;tapi ada sisi positif dari JAVA, saya berterima kasih telah diperkenalkan dengan teknik Object Oriented yang diusung oleh JAVA. benar2 tidak mengenal spagheti code ala PHP. semua variable dan fungsi tersusun dalam tiap object yang tersusun dalam package2 dalam tiap folder terpisah. dan mau tidak mau, pemrograman PHP saya pun berubah. PHP yang kini juga mengadaptasi pemrograman OOP dan perkenalan saya dengan beberapa framework PHP yang sangat powerful. semakin jatuh cinta dan benar2 hebat. CakePHP dan  Code Igniter menjadi pilihan framework yang sedikit berbeda dalam struktur filenya namun memiliki konsep yang sama.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;JAVA dan Adempiere&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;jika bicara Adempiere berarti kita bicara tentang java, tentang class2, tentang proses bisnis. tentang akuntansi dan tentang Uang. menjadi programmer Adempiere tanpa memiliki basic akuntansi maupun ekonomi benar2 menyusahkan. segala proses tidak boleh salah perhitungan. uang yang 0,05 rupiah pun jika salah dibulatkan bisa membuat perusahaan merugi.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Adempiere mengharuskan saya mengerti bisnis, bagaimana berjualan, bagaimana menghitung piutang, apa yang dimaksud cashbook. namun masih bersifat Model Class, Variable dan Proses yang saling terkait dalam mekanisme Bisnis Adempiere yang memiliki istilah2 yang setengahnya pun saya masih belum paham.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Flash&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pada waktu itu, flash hanya mainan game yang sering dimainkan bersama sepupu dan keluarga dirumah. mulai dari game tepok nyamuk, tangkap telur sampai tebak kata yang jika salah sang kangguru bisa mati tercekik namun muncul lagi dan siap untuk di gantung lagi. huff. tak sangka, project yang saat kuliah nilainya seperti bisa tidak makan 1 bulan. tapi sekarang bwt seminggu aja belum cukup. saya mengenal mulai dari Flash 8 hingga kini masih asik di CS3 padahal CS4 memiliki lebih banyak fitur. Actionscript pun masih nongkrong di 2.0 belum mau beranjak ke 3.0. belum ada project lagi. ha&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;yup, cukup sudah selingkuhnya, PHP itu pemrograman untuk buang kepenatan, dan Java itu seperti generator asam lambung yang kalau tidak diperhatikan bisa meletus dan lava pun keluar tiap pagi.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;selamat datang di dunia percintaan dimana cinta ditolak, debug pun bertindak. T.T&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class=&quot;fullpost&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/8813452575481178482/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2011/03/php-flash-vs-adempiere-java.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/8813452575481178482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/8813452575481178482'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2011/03/php-flash-vs-adempiere-java.html' title='PHP + Flash vs Adempiere + Java'/><author><name>Zuhri Utama</name><uri>http://www.blogger.com/profile/18419250701098339605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAbNa71EIdsuCUjDe6rxXx8ZQJPWwhd4n8Kze5csXCY0StH3hV8vPzy2mFT0qDV2n2ov-WsvH2_eXK9O0v3ZyIWXYm39CSyLiaK538tIl53bbQCFdgwhoNTCvhWDWN0Nc/s220/foto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-5653414613660864817</id><published>2011-01-02T13:00:00.000+07:00</published><updated>2011-01-02T13:00:15.643+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="database"/><category scheme="http://www.blogger.com/atom/ns#" term="postgresql"/><category scheme="http://www.blogger.com/atom/ns#" term="share for u"/><title type='text'>Trim Character in PostgreSQL</title><content type='html'>aturan pertama dalam implementasi sistem tentu saja adalah adanya data yang tersedia bagi sistem sehingga dapat berjalan dengan baik. jadi sekarang lagi sibuk2nya naikin data yang ukuran awalnya dah cukup banyak dan bikin pusing T.T&lt;br /&gt;
&lt;br /&gt;
apalagi pas dicek ulang, ternyata ada beberapa data yang mengalami kesalahan format. wah, untuk mendrop kemudian menaikkan kembali hanya akan membuang-buang waktu sehingga diperlukan suatu cara agar bisa memperbaiki data yang sudah terlanjur naik.&lt;br /&gt;
&lt;br /&gt;
kesalahan data yang ada adalah adanya single quote pada akhir string dibeberapa kolom data. wah, cari2 tw ternyata ada fungsi trim di postgresql. dengan opsi yang cukup banyak. kita bs membuang karakter tertentu di kedua sisi, sisi depan atau bagian belakang saja. beberapa syntaxnya yaitu :&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana, sans-serif; font-size: 12px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table border=&quot;1&quot; class=&quot;CALSTABLE&quot; style=&quot;-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-box-shadow: rgb(223, 223, 223) 3px 3px 5px; background-color: #e0ecef; border-bottom-color: rgb(167, 198, 223); border-bottom-style: solid; border-bottom-width: 2px; border-collapse: collapse; border-left-color: rgb(167, 198, 223); border-left-style: solid; border-left-width: 2px; border-right-color: rgb(167, 198, 223); border-right-style: solid; border-right-width: 2px; border-top-color: rgb(167, 198, 223); border-top-style: solid; border-top-width: 2px; margin-bottom: 2ex; margin-left: 2ex; margin-right: 0px; margin-top: 2ex;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align=&quot;LEFT&quot; style=&quot;background-color: #efefef; border-bottom-color: rgb(167, 198, 223); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(167, 198, 223); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(167, 198, 223); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(167, 198, 223); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.5ex; padding-left: 0.5ex; padding-right: 0.5ex; padding-top: 0.5ex;&quot; valign=&quot;TOP&quot;&gt;trim([&lt;span class=&quot;OPTIONAL&quot;&gt;leading | trailing | both&lt;/span&gt;] [&lt;span class=&quot;OPTIONAL&quot;&gt;&lt;tt class=&quot;PARAMETER&quot; style=&quot;font-size: 1.2em;&quot;&gt;&lt;i&gt;characters&lt;/i&gt;&lt;/tt&gt;&lt;/span&gt;] from&amp;nbsp;&lt;tt class=&quot;PARAMETER&quot; style=&quot;font-size: 1.2em;&quot;&gt;&lt;i&gt;string&lt;/i&gt;&lt;/tt&gt;)&lt;/td&gt;&lt;td align=&quot;LEFT&quot; style=&quot;background-color: #efefef; border-bottom-color: rgb(167, 198, 223); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(167, 198, 223); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(167, 198, 223); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(167, 198, 223); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.5ex; padding-left: 0.5ex; padding-right: 0.5ex; padding-top: 0.5ex;&quot; valign=&quot;TOP&quot;&gt;&lt;tt class=&quot;TYPE&quot; style=&quot;font-size: 1.2em;&quot;&gt;text&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;LEFT&quot; style=&quot;background-color: #efefef; border-bottom-color: rgb(167, 198, 223); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(167, 198, 223); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(167, 198, 223); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(167, 198, 223); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.5ex; padding-left: 0.5ex; padding-right: 0.5ex; padding-top: 0.5ex;&quot; valign=&quot;TOP&quot;&gt;Removes the longest string containing only the&amp;nbsp;&lt;tt class=&quot;PARAMETER&quot; style=&quot;font-size: 1.2em;&quot;&gt;&lt;i&gt;characters&lt;/i&gt;&lt;/tt&gt;&amp;nbsp;(a space by default) from the beginning/end/both ends of the&amp;nbsp;&lt;tt class=&quot;PARAMETER&quot; style=&quot;font-size: 1.2em;&quot;&gt;&lt;i&gt;string&lt;/i&gt;&lt;/tt&gt;.&lt;/td&gt;&lt;td align=&quot;LEFT&quot; style=&quot;background-color: #efefef; border-bottom-color: rgb(167, 198, 223); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(167, 198, 223); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(167, 198, 223); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(167, 198, 223); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.5ex; padding-left: 0.5ex; padding-right: 0.5ex; padding-top: 0.5ex;&quot; valign=&quot;TOP&quot;&gt;trim(both &#39;x&#39; from &#39;xTomx&#39;)&lt;/td&gt;&lt;td align=&quot;LEFT&quot; style=&quot;background-color: #efefef; border-bottom-color: rgb(167, 198, 223); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(167, 198, 223); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(167, 198, 223); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(167, 198, 223); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.5ex; padding-left: 0.5ex; padding-right: 0.5ex; padding-top: 0.5ex;&quot; valign=&quot;TOP&quot;&gt;Tom&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
semoga bisa membantu yang lain ^^&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://technorati.com/claim/9gmbz6pkxs&quot; rel=&quot;me&quot;&gt;Technorati Profile&lt;/a&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/5653414613660864817/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2011/01/trim-character-in-postgresql.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/5653414613660864817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/5653414613660864817'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2011/01/trim-character-in-postgresql.html' title='Trim Character in PostgreSQL'/><author><name>utha88</name><uri>http://www.blogger.com/profile/10827923062948057298</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLwAzbpPlWqFFjO2-nz5vyqNZriXCCVNQO7UbP9JwoTHyOnqRiIN2nuAHS5Sxkl0pUeRg-SmqhpleKzplIN95WG_NesHBCycajnJr7KQPOb8kj7g6jM_chhJKXjlXDrg/s220/myidcard.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-89027849430298564</id><published>2011-01-01T11:47:00.000+07:00</published><updated>2011-01-01T11:47:49.818+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="share for u"/><title type='text'>NEW YEAR - Go LiVE !!!!</title><content type='html'>semua kerja keras, pikiran dan tenaga yang telah tercurah selama berkecimpung dalam project adempiere ini benar2 menghasilkan sebuah kerja sama tim yang membuat gw makin ngerasa bahwa inilah dunia gw.&lt;br /&gt;
&lt;br /&gt;
g nyangka dan g diduga. akhirnya sistem yang dikembangkan akan memasuki tahap live. GREAT!!&lt;br /&gt;
&lt;br /&gt;
moga di tahun yang baru ini, menjadi awal karir yang semakin cemerlang. amin ^^&lt;br /&gt;
&lt;br /&gt;
selamat tahun baru 2011............. Lets Fight With New Spirits... !!!!!!!!!!!!!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://technorati.com/claim/9gmbz6pkxs&quot; rel=&quot;me&quot;&gt;Technorati Profile&lt;/a&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/89027849430298564/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2011/01/new-year-go-live.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/89027849430298564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/89027849430298564'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2011/01/new-year-go-live.html' title='NEW YEAR - Go LiVE !!!!'/><author><name>utha88</name><uri>http://www.blogger.com/profile/10827923062948057298</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLwAzbpPlWqFFjO2-nz5vyqNZriXCCVNQO7UbP9JwoTHyOnqRiIN2nuAHS5Sxkl0pUeRg-SmqhpleKzplIN95WG_NesHBCycajnJr7KQPOb8kj7g6jM_chhJKXjlXDrg/s220/myidcard.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-2517725736149390131</id><published>2010-12-29T22:56:00.000+07:00</published><updated>2010-12-29T22:56:01.759+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="database"/><category scheme="http://www.blogger.com/atom/ns#" term="share for u"/><title type='text'>Error When Delete Replication Slony</title><content type='html'>i need help when delete entire replication on slave database. i have 2 database connected and have replication each other before. node 1 is master and node 2 is slave.&amp;nbsp;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;when i delete replication on master and then i delete replication on slave, i got problem when delete on slave. the error message is :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;ERROR: Slony-I: alterTableRestore():&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;Table with id 1 not found&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;CONTEXT: SQL statement &quot;SELECT &quot;_ad_cluster&quot;.alterTableRestore( $1 )&quot;&amp;nbsp;&lt;/blockquote&gt;&lt;div&gt;&lt;blockquote&gt;PL/pgSQL function &quot;uninstallnode&quot; line 14 at PERFORM&lt;/blockquote&gt;the quick solution for this error is u can run sql command like this :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;drop schema _ad_cluster cascade;&lt;/blockquote&gt;but ATTENTION !!!&lt;br /&gt;
&lt;br /&gt;
this command will leaving behind a corrupted catalog if u use slony version 2.0. mr greg said to me &lt;a href=&quot;http://www.mail-archive.com/slony1-general@lists.slony.info/msg05499.html&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
so if u wanna still using this sql command, u have to do this step so u can get a clean database. thx for mr.shoaib.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;- Re-create the database&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;- Restore the schema only dump from master&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;- Initialize the cluster (which will copy all the data across)&lt;/blockquote&gt;&lt;br /&gt;
&lt;a href=&quot;http://technorati.com/claim/9gmbz6pkxs&quot; rel=&quot;me&quot;&gt;Technorati Profile&lt;/a&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/2517725736149390131/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2010/12/error-when-delete-replication-slony.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/2517725736149390131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/2517725736149390131'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2010/12/error-when-delete-replication-slony.html' title='Error When Delete Replication Slony'/><author><name>utha88</name><uri>http://www.blogger.com/profile/10827923062948057298</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLwAzbpPlWqFFjO2-nz5vyqNZriXCCVNQO7UbP9JwoTHyOnqRiIN2nuAHS5Sxkl0pUeRg-SmqhpleKzplIN95WG_NesHBCycajnJr7KQPOb8kj7g6jM_chhJKXjlXDrg/s220/myidcard.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-8862175630143754283</id><published>2010-12-24T13:12:00.001+07:00</published><updated>2010-12-29T10:17:16.273+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adempiere"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="share for u"/><title type='text'>Membuat file zkcustomization.jar di adempiere</title><content type='html'>zkcustomization.jar merupakan file yang menyimpan class2 yang telah dikustom untuk webui adempiere. untuk membuat zkcustomization, ada beberapa tahap yang perlu dilakukan agar hasil kustomisasi dapat berjalan dengan baik.&lt;br /&gt;
&lt;br /&gt;
buat sebuah java project di eclipse. strukturnya tidak berbeda dengan project kustomisasi untuk client.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPDk1ZhgkwQFtK13FRjDSBsU7Cge9qJ3-tM8aZypEKMyS1GqaBPN65krj1kYSDMQCZFQvkgIHFTVGOLxLA8rZnj_QwoU1Qnex_uE4drAAujNgIIASru5XVr5m6sKOEwFxrJztsfKIdLNby/s1600/01-project_structure.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPDk1ZhgkwQFtK13FRjDSBsU7Cge9qJ3-tM8aZypEKMyS1GqaBPN65krj1kYSDMQCZFQvkgIHFTVGOLxLA8rZnj_QwoU1Qnex_uE4drAAujNgIIASru5XVr5m6sKOEwFxrJztsfKIdLNby/s320/01-project_structure.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;pastikan output folder pada settingan properties mengarah ke folder classes bukan folder bin. folder classes berada didalam folder WEB-INF.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiMQCVQJUgLcMwGUEHUjF0gzxLNYzWneeO6CJTrwFQ0hwxbV-CLYrDwfXywQDKFtYTtEFwrlPRyaVqpf-WIX9ZjXOLotwHiYTEuVkaQWWFZT40OB8XWBnOyUeaI06pnKOIxj8pXhb54veY/s1600/02-properties_source.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiMQCVQJUgLcMwGUEHUjF0gzxLNYzWneeO6CJTrwFQ0hwxbV-CLYrDwfXywQDKFtYTtEFwrlPRyaVqpf-WIX9ZjXOLotwHiYTEuVkaQWWFZT40OB8XWBnOyUeaI06pnKOIxj8pXhb54veY/s320/02-properties_source.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;build project kembali.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;untuk membuat file jar, kita tidak bisa menggunakan fungsi export pada eclipse. solusinya adalah dengan membuat file build.xml kemudian kita menjalankannya dengan ant. buat file build.xml didalam folder project. satu hirarki dengan folder WEB-INF. isi file build.xml sebagai berikut :&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&amp;lt;project default=&quot;jar&quot; basedir=&quot;.&quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- set global properties for this build --&amp;gt;&lt;br /&gt;
&amp;lt;target name=&quot;jar&quot;&amp;gt;&lt;br /&gt;
&amp;lt;jar destfile=&quot;../zkcustomization.jar&quot; basedir=&quot;.&quot; excludes=&quot;WEB-INF/src/**, build.xml,WEB-INF/lib/*-sources.jar&quot;  update=&quot;false&quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt; &lt;br /&gt;
&amp;lt;/project&amp;gt; &lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;refresh project di eclipse, kemudian klik kanan file build.xml dan pilih Run As -&amp;gt; Ant Build. setelah proses selesai. masuk ke folder project maka akan terdapat file zkcustomization.jar didalam satu folder yang sama dengan WEB-INF. copy file dan letakkan di folder lib didalam folder home Adempiere.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Run_setup Adempiere dan tunggu hingga proses selesai. jalankan RUN_Server2 Adempiere dan buka browser. jika hasil kustomisasi berhasil, maka hasilnya dapat dilihat seusai dengan kustomisasi yang dibuat.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;selamat mencoba&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;sumber :&amp;nbsp;&lt;a href=&quot;http://sourceforge.net/projects/adempiere/forums/forum/610548/topic/3884912&quot;&gt;disini&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a href=&quot;http://technorati.com/claim/9gmbz6pkxs&quot; rel=&quot;me&quot;&gt;Technorati Profile&lt;/a&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/8862175630143754283/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2010/12/membuat-file-zkcustomizationjar-di.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/8862175630143754283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/8862175630143754283'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2010/12/membuat-file-zkcustomizationjar-di.html' title='Membuat file zkcustomization.jar di adempiere'/><author><name>utha88</name><uri>http://www.blogger.com/profile/10827923062948057298</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLwAzbpPlWqFFjO2-nz5vyqNZriXCCVNQO7UbP9JwoTHyOnqRiIN2nuAHS5Sxkl0pUeRg-SmqhpleKzplIN95WG_NesHBCycajnJr7KQPOb8kj7g6jM_chhJKXjlXDrg/s220/myidcard.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPDk1ZhgkwQFtK13FRjDSBsU7Cge9qJ3-tM8aZypEKMyS1GqaBPN65krj1kYSDMQCZFQvkgIHFTVGOLxLA8rZnj_QwoU1Qnex_uE4drAAujNgIIASru5XVr5m6sKOEwFxrJztsfKIdLNby/s72-c/01-project_structure.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6175709963642685326.post-7115511499857010372</id><published>2010-11-24T10:31:00.000+07:00</published><updated>2010-11-24T10:31:16.117+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adempiere"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>[Solved] Problem when Debugging Callout Class of Adempiere in Eclipse</title><content type='html'>the problem is when i was debugging callout class of adempiere project in eclipse. my computer always froze when breakpoint active.&lt;br /&gt;
&lt;br /&gt;
so i asked to adempiere forum in sourceforge.net and i got the way to solve this problem from forum member. thx for mr dirk.&lt;br /&gt;
&lt;br /&gt;
u can find the post &lt;a href=&quot;https://sourceforge.net/projects/adempiere/forums/forum/610547/topic/3957636&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
but i&#39;ll make it simple. so there is a argument for jvm to introducing the system property sun.awt.disablegrab which, if passed as the boolean value of true, effectively disables acquiring grabs on X11 platforms.&lt;br /&gt;
&lt;br /&gt;
u can add argument for jvm in debug configuration and put in vm argument box. add this argument :&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #5e5e5e; font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;&lt;em style=&quot;font-style: italic; font-weight: inherit;&quot;&gt;-Dsun.awt.disablegrab=true&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #5e5e5e; font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;&lt;em style=&quot;font-style: italic; font-weight: inherit;&quot;&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
u can start debugging and it&#39;s work for me. now, i can debugging callout class smoothly ^^&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://technorati.com/claim/9gmbz6pkxs&quot; rel=&quot;me&quot;&gt;Technorati Profile&lt;/a&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://utha88.blogspot.com/feeds/7115511499857010372/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://utha88.blogspot.com/2010/11/solved-problem-when-debugging-callout.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/7115511499857010372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6175709963642685326/posts/default/7115511499857010372'/><link rel='alternate' type='text/html' href='http://utha88.blogspot.com/2010/11/solved-problem-when-debugging-callout.html' title='[Solved] Problem when Debugging Callout Class of Adempiere in Eclipse'/><author><name>utha88</name><uri>http://www.blogger.com/profile/10827923062948057298</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLwAzbpPlWqFFjO2-nz5vyqNZriXCCVNQO7UbP9JwoTHyOnqRiIN2nuAHS5Sxkl0pUeRg-SmqhpleKzplIN95WG_NesHBCycajnJr7KQPOb8kj7g6jM_chhJKXjlXDrg/s220/myidcard.png'/></author><thr:total>0</thr:total></entry></feed>