Posted by: Wildan Maulana | October 28, 2009

Watermark Support for Open Flash Chart

The following is a patch, unified diff for adding simple watermark support on Open Flash Chart Lug Wyrm Charmer :
watermark

Index: /trunk/src/main.as

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

--- /trunk/src/main.as (revision 10)

+++ /trunk/src/main.as (revision 11)

@@ -88,4 +88,6 @@

 			var l:Loading = new Loading(this.chart_parameters['loading']);

 			this.addChild( l );

+			

+

 			this.build_right_click_menu();

@@ -96,5 +98,5 @@

 				// no data found -- debug mode?

 				try {

-					var file:String = "../data-files/bar-glass-2.txt";

+					var file:String = "data-files/bar-glass-2.txt";

 					this.load_external_file( file );

@@ -150,5 +152,5 @@

 			//

 			//

-			

+

 			this.set_the_stage();

 		}

@@ -452,4 +454,5 @@

 			this.stage.addEventListener(Event.MOUSE_LEAVE, this.mouseOut);

 			this.addEventListener( MouseEvent.MOUSE_OVER, this.mouseMove );

+

 		}

@@ -729,4 +732,5 @@

 			g.set_tooltip_string( this.tooltip.tip_text );

+            

 			//

 			// these are common to both X Y charts and PIE charts:

@@ -736,4 +740,8 @@

 			this.addChild( this.background );

 			//

+		

+            //bg-watermark

+		    var watermark:Watermark = new Watermark( );

+            this.addChild( watermark );	

 			if ( JsonInspector.is_radar( json ) ) {

@@ -765,4 +773,6 @@

 			this.addChild( this.tooltip );

+

+            

 			if (json['menu'] != null) {

 				this.menu = new Menu('99', json['menu']);

@@ -771,7 +781,5 @@

 			this.ok = true;

-			this.resize();

-			

-			

+			this.resize();        

 		}

@@ -874,5 +882,5 @@

 			// OFC CREDITS

-			var fs:ContextMenuItem = new ContextMenuItem("Charts by Open Flash Chart [Version "+VERSION+"]" );

+			var fs:ContextMenuItem = new ContextMenuItem("Charts by Open Flash Chart [Version "+VERSION+"] Patched Applied By OpenThink Labs" );

 			fs.addEventListener(

 				ContextMenuEvent.MENU_ITEM_SELECT,

Index: /trunk/src/Watermark.as

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

--- /trunk/src/Watermark.as (revision 11)

+++ /trunk/src/Watermark.as (revision 11)

@@ -0,0 +1,24 @@

+/**

+ * @author Wildan Maulana, OpenThink labs

+ */

+package  {

+	import flash.display.Sprite;

+    import flash.display.Bitmap;

+    

+	public class Watermark extends Sprite{	

+	    private var bg:Bitmap;

+  

+		[ Embed ( source = "logo.png" ) ] private var bgImageClass:Class;

+			

+		public function Watermark() {

+            bg = new bgImageClass() ;

+            bg.x = 10 ;       

+            bg.y = 5 ; 

+            

+            addChild(bg);

+		}

+	}

+	

+	

+

+}

Index: /trunk/deploy/data-files/bar-glass-2.txt

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

--- /trunk/deploy/data-files/bar-glass-2.txt (revision 10)

+++ /trunk/deploy/data-files/bar-glass-2.txt (revision 10)

@@ -0,0 +1,59 @@

+{

+  "title":{

+    "text":  "Many data lines",

+    "style": "{font-size: 20px; color:#0000ff; font-family: Verdana; text-align: center;}"

+  },

+

+  "y_legend":{

+    "text": "Open Flash Chart",

+    "style": "{color: #736AFF; font-size: 12px;}"

+  },

+

+  "elements":[

+    {

+      "type":      "bar_glass",

+      "alpha":     0.5,

+      "colour":    "#9933CC",

+      "tip":       "Tip for purple bars<br>val=#val#, top=#top#",

+      "text--":      "Page views",

+      "font-size--": 10,

+      "values" :   [9,6,7,9,5,{"top":7,"colour":"#FF0000", "tip": "RED<br>Mooo<br>#val#"},6,9,7]

+    },

+    {

+      "type":      "bar_glass",

+      "alpha":     0.5,

+      "colour":    "#44FF44",

+      "tip":       "Tip for green bars<br>val=#val#, top=#top#",

+      "text--":      "Page views",

+      "font-size--": 10,

+      "values" :   [6,7,9,5,9,{"top":7,"colour":"#FF0000", "tip": "RED<br>W000t<br>#val#"},6,5,2]

+    }

+  ],

+

+  "x_axis":{

+    "stroke":       1,

+    "tick_height":  10,

+    "colour":      "#d000d0",

+    "grid_colour": "#00ff00",

+    "labels": {

+      "labels": ["January","February","March","April","May","June","July","August","Spetember"]

+    }

+   },

+

+  "y_axis":{

+    "stroke":      4,

+    "tick_length": 3,

+    "colour":      "#d000d0",

+    "grid_colour": "#00ff00",

+    "offset":      0,

+    "max":         20

+  },

+

+  "tooltip":{

+    "text": "Global Tooltip<br>val=#val#, top=#top#"

+  }

+

+/* &x_axis_steps=2& */

+

+}

+
Posted by: Wildan Maulana | October 15, 2009

Project ideas for Hadoop

Projects ideas for Hadoop. I get this interesting post on hadoop mailing list.

If this is for an undergraduate class, I would suggest something that
allows you to get some work in with basic data structures such as
building an inverted index over a few million documents (maybe Wikipedia
pages?). You will also need to get a general feel for Hadoop.

The University of Washington has some really nice project ideas for
their distributed systems class:

http://www.cs.washington.edu/education/courses/cse490h/09wi/projects/490H.project.ideas.pdf

If you wanted to tackle something a little more advanced, then you could
take a look at Pete Skomoroch’s article on finding trends with Hadoop
and Hive:

http://www.cloudera.com/blog/2009/07/31/tracking-trends-with-hadoop-and-
hive-on-ec2/

http://www.cloudera.com/blog/2009/09/28/grouping-related-trends-with-had
oop-and-hive/

Things to keep in mind:

1.) Hadoop wont be as simple as writing a single Java app
2.) There will be some overhead involved in re-writing algorithms in Map
Reduce
3.) There will also be some overhead involved in setup and maintenance
of the Hadoop Cluster

Take these three things into account when planning how to manage your
time for the project during the semester, semesters can seem a lot
shorter when you spend too much time on things not related to just
implementing and testing your algorithm.

Good luck!

Josh Patterson
TVA

Posted by: Wildan Maulana | October 9, 2009

OpenThink Dashboard now is more stable

After refractoring the javascript of OpenThink Dashboard to use Object Notation Style (JSON), the application is become more stable and much faster.

Here is the pseudo-code of the code :

var openthink_dashboard = {
    init:function(){},
    applyLayout: function() {},
    decoratePortlet:function(){},
    applySortable: function() {},
    applyWestPane:function(){},
  attachPortletEventListener(){},
  attachAvailableDashboardEventListener: function(){},
  resizeChartOnZoomDialog: function(){},
  resizeChartAlso: function() {}
  saveImage: function() {}
  findSWF: function() {}
}

var hash ={
   storedHash:{},
   updatedHash: function() {},
   hiPortletID: function() {}
}

it’s not finished yet, i need more function to handle PDF generation, chart creation (for chart creator on the backend) etc.

Chart can also be resized on it canvas

Chart can also be resized on it canvas

Posted by: Wildan Maulana | October 8, 2009

Lembar Fakta Geodynamics tentang Pembangkit Tenaga Listrik

Pembangkit listrik 50 MW Geodynamics akan menghasilkan daya dari bumi.


Sebuah pembangkit listrik yang tidak memerlukan air tambahan dan tidak menghasilkan polusi

Geodynamics akan membangun pembangkit listrik tenaga panas bumi skala komersial pertama di Australia sebesar 50 MW yang akan beroperasi pada 2012. Pembangkit listrik ini akan menghasilkan daya energi yang cukup untuk sekitar 50.000 rumah tangga secara terus-menerus – inilah yang disebut dengan daya beban dasar – (24 jam sehari) – dengan emisi nol dan tanpa kebutuhan air tambahan. Energi panas hot fractured rock (HFR) adalah satu-satunya energi terbarukan yang dapat diandalkan untuk menghasilkan listrik beban dasar.

Geodynamics bertujuan untuk meningkatkan output hasil produksi sampai 500 MW pada tahun 2016, berdasarkan pada sepuluh modul pembangkit listrik 50 MW yang akan
dibangun secara bertahap dari tahun 2010. Akhirnya, Perusahaan bertujuan untuk menghasilkan listrik hingga 10.000 MW dari sumber daya perusahaan di Cooper Basin. Ini akan menjadi daya energi yang cukup untuk menerangi semua Queensland atau seluruh Australia Selatan 24 jam per hari berdasarkan tingkat konsumsi saat ini.


Konsep Pembangkit Listrik 50 MW Geodynamics

diagram11

Selanjutnya, silahkan baca disini.

Posted by: Wildan Maulana | October 7, 2009

New Enhancement to OpenThink Dashboard

Now, user can choose whether he/she want to display the chart on one column canvas layout, or two column canvas layout. One column layout is very usefull when user have large dataset to display, which is can’t be accomodate by single column canvas layout. Here is some screenshoot for you to see :

Two Column Canvas Layout

Two Column Canvas Layout

Choosing Canvas Layout

Choosing Canvas Layout

One Column Canvas Layout

One Column Canvas Layout

One more note, on a single column canvas layout, user can resize the chart. So if the dataset that we want to display is quite large, the user have a flexibility to resize the chart so the chart can visualize all data.

Posted by: Wildan Maulana | October 6, 2009

Lembar Fakta tentang Energi Panas Bumi HFR

Australia memiliki batuan terpanas di Bumi, di luar daerah vulkanik.

Granit penghasil panas yang tinggi

Para ahli Geologi berpikir bahwa 10 juta tahun yang lalu, granit di Cooper Basin, Australia Selatan, terpapar pada permukaan. Sejak saat itu mereka telah tertutup oleh lapisan sedimen, empat kilometer tebalnya, yang bertindak sebagai selimut atasnya; menjebak panas dan mencegahnya dari melarikan diri ke atmosfer.

Panas diciptakan oleh peluruhan radiogenic alami yang memanaskan granit menjadi lebih dari 250 derajat Celcius. Suhu granit di Eropa hanyalah 180 derajat Celcius.

Sabuk granit di Cooper Basin retak dalam lapisan horisontal dan retakan ini secara alami mengandung air pada tekanan yang sangat tinggi – sampai dengan 5, 000 pound per square inch (psi). Sebuah mobil ban mungkin memiliki tekanan 24 psi. Tekanan dan suhu berdua sangat penting dalam menciptakan listrik dan diukur sebagai laju aliran.

granit

Selanjutnya, silahkan baca di sini.

Posted by: Wildan Maulana | October 4, 2009

Bagaimana Fotovoltaik Bekerja?

Oleh Gil Knier
Diterjemahkan Oleh Wildan Maulana

F otovoltaik adalah konversi langsung cahaya menjadi listrik pada tingkat atom.Beberapa bahan menunjukkan sebuah properti yang dikenal sebagai efek fotolistrik yang menyebabkan mereka untuk menyerap foton cahaya dan melepaskan elektron. Ketika elektron bebas ini ditangkap, dihasilkan arus listrik yang dapat digunakan sebagai listrik.

Efek fotolistrik ini pertama kali dicatat oleh seorang fisikawan Perancis, Edmund Bequerel, pada tahun 1839, yang menemukan bahwa bahan-bahan tertentu akan menghasilkan sejumlah kecil arus listrik ketika terkena cahaya. Pada tahun 1905, Albert Einstein menggambarkan sifat cahaya dan efek fotolistrik yang berbasis teknologi fotovoltaik, yang ia kemudian memenangkan hadiah Nobel dalam fisika. Modul fotovoltaik yang pertama dibangun oleh Bell Laboratories pada tahun 1954. Modul ini dibuat sebagai baterai matahari dan sebagian besar hanya karena rasa ingin tahu karena terlalu mahal untuk penggunaan secara luas. Tahun 1960-an, industri luar angkasa mulai serius dalam penggunaan teknologi ini untuk memberikan listrik pada pesawat ruang angkasa. Melalui program luar angkasa, teknologi fotovoltaik semakain maju, keandalannya menjadi mapan, dan biaya mulai menurun. Selama krisis energi di tahun 1970-an, teknologi fotovoltaik mendapat pengakuan sebagai sumber daya untuk aplikasi non-luar angkasa.

cell

Diagram di atas menggambarkan pengoperasian dasar sel fotovoltaik, juga disebut sel surya. Sel surya terbuat dari jenis yang sama dari bahan semikonduktor, seperti silikon, yang digunakan dalam industri mikroelektronika. Untuk sel surya, wafer semikonduktor tipis diperlakukan secara khusus untuk membentuk medan listrik, di satu sisi positif dan negatif di sisi lain. Ketika energi cahaya matahari mengenai sel,elektron terlepas dari atom yang ada dalam material semikonduktor. Jika konduktor listrik yang melekat pada sisi positif dan negatif, membentuk sebuah rangkaian listrik, elektron dapat ditangkap dalam bentuk arus listrik – inilah, listrik. . Listrik ini kemudian dapat digunakan untuk menyalakan sebuah beban, seperti lampu atau alat.

Sejumlah sel surya secara elektrik dihubungkan satu sama lain dan dipasang pada struktur pendukung atau frame yang disebut modul fotovoltaik. Modul ini dirancang untuk pasokan listrik pada tegangan tertentu, misalnya sistem yang sudah umum, yaitu, 12 volt. Arus yang dihasilkan secara langsung tergantung pada seberapa banyak cahaya menerpa modul.

array

Beberapa modul dapat dihubungkan bersama untuk membentuk sebuah array. Secara umum, semakin besar wilayah modul atau array, semakin banyak listrik yang akan dihasilkan. Modul fotovoltaik dan array menghasilkan listrik arus searah (dc). Modul dan array ini secara elektrik dapat dihubungkan baik secara seri dan paralel untuk menghasilkan kombinasi tegangan dan arus yang dibutuhkan.

Perangkat PV yang paling umum pada saat ini menggunakan satu junction, atau interface, untuk menciptakan medan listrik dalam semikonduktor seperti sel PV. Dalam sel PV
junction-stunggal
, hanya foton yang energinya sama dengan atau lebih besar dari celah pita dari bahan sel yang dapat membebaskan elektron untuk sebuah rangkaian listrik. Dengan kata lain, respon fotovoltaik sel
junction-
tunggal terbatas pada bagian spektrum matahari yang energinya berada di atas band gap dari bahan yang menyerap sinar matahari dan energi foton yang lebih rendah tidak digunakan. multijunction

Salah satu cara untuk menyiasati keterbatasan ini adalah dengan menggunakan dua (atau lebih) sel yang berbeda, dengan lebih dari satu band gap dan lebih dari satu sambungan/junction, untuk menghasilkan suatu tegangan. Cara ini disebut sebagai sel ” (juga disebut “cascadeatau sel “tandem. Perangkat multijunction dapat mencapai efisiensi konversi total yang lebih tinggi karena mereka bisa mengkonversi lebih banyak dari energi spektrum cahaya menjadi listrik.

Seperti yang ditunjukkan di bawah ini, sebuah perangkat multijunction adalah tumpukan sel junction-tunggal dalam urutan menurun dari band gap (Eg). Sel teratas menangkap foton energi tinggi dan melewati sisa foton agar diserap oleh sel band-gap yang lebih rendah.

Banyak penelitian sel multijunction pada hari ini berfokus pada gallium arsenide sebagai satu (atau semua) dari komponen sel. Sel-sel seperti telah mencapai efisiensi sekitar 35% di bawah sinar matahari yang terkonsentrasi.Material-material lain yang telah dipelajari untuk perangkatmultijunction adalahamorphous silicon dan tembaga indium diselenide.

tunneljunctionSebagai contoh, perangkat multijunctiondi bawah ini menggunakan sel atasindium galium phosphidesebuah tunnel junction,” untuk membantu aliran elektron antara sel-sel, dan sel bawahnya dari gallium arsenide.

Sumber :http://science.nasa.gov/headlines/y2002/solarcells.htm

Posted by: Wildan Maulana | September 30, 2009

Tutorial symfony – Apa yang baru di symfony 1.3 ?

Tutorial symfony

Apa yang baru di symfony 1.3

Tutorial ini adalah pengenalan teknikal untuk symfony 1.3. Tutorial ini diramu untuk developer yang sudah pernah bekerja dengan symfony 1.2 dan bagi siapa saja yang ingin belajar dengan cepat fitur-fitur baru dari symfony 1.3.

Pertama, harap dicatat, symfony 1.3 itu kompatibel dengan PHP 5.2.4 atau lebih.

Jika anda ingin meng-upgrade dari 1.2, silahkan baca fike UPGRADE pada distribusi symfony. Disana anda akan menemukan semua informasi yang diperlukan untuk melakukan upgrade dengan aman seluruh proyek anda ke symfony 1.3.

Selanjutnya, silahkan baca disini.

Posted by: Wildan Maulana | September 17, 2009

[Solved] ssl_error_rx_record_too_long

Update :

After disable all the virtual host, and enable only the secure one (using the configuration below), everything work as expected.

To make sure, the server talk in a secure mode (using ssl), try access the server using http://

http://openthinklabs.wm:443

If you receive a bad request information from the browser, like the one below :

bad_request

Your ssl configuration is correct.

If you see plain text, you willl get ssl_error_rx_record_too_long error when accessing the page using https.


After following tutorial at [1] i get ssl_error_rx_record_too_long error.

ssl_error_rx_record_too_long.

Didn’t find any solution yet …

Here is my virtual host setting :

NameVirtualHost *:443
<VirtualHost *:443>
	ServerAdmin wildan.m@gmail.com
        ServerName openthinklabs.wm

	DocumentRoot /home/wildan/jobstuff/OpenThinkLabs/webapps/openthinklabs

	<Directory "/home/wildan/jobstuff/OpenThinkLabs/webapps/openthinklabs">
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
		# This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                #RedirectMatch ^/$ /apache2-default/
	</Directory>

	ErrorLog /var/log/apache2/openthinklabs_error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel debug

	CustomLog /var/log/apache2/openthinklabs.log combined
ServerSignature On

SSLEngine On
SSLCertificateFile /etc/apache2/ssl.cert/server.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/server.key

#SSLCertificateChainFile /etc/apache2/ssl.cert/my-ca.crt
#SSLCACertificateFile /etc/apache2/ssl.cert/my-ca.crt

JkMount /alfresco ajp13
JkMount /alfresco/* ajp13

JkMount /cas ajp13
JkMount /cas/* ajp13

<Location /alfresco>
AuthType CAS
AuthName "CAS"
require valid-user
CASScope /alfresco
</Location>

<Location /share>
AuthType CAS
AuthName "CAS"
require valid-user
CASScope /share
</Location>

<Location /examples>
AuthType CAS
AuthName "CAS"
require valid-user
CASScope /examples
</Location>

</VirtualHost>

References :

[1]. http://www.tc.umn.edu/~brams006/selfsign.html

Older Posts »

Categories