27 May 2008

Peta Surabaya Flash

map-surabaya-jatim-demo-flashPeta kota Surabaya versi Demo
 
Ini peta surabaya versi paling elektronik lengkap, yang saya tahu. Peta ini dibuat dengan menggunakan flash, disebarkan oleh website suarasurabaya.net. Disana juga bisa ditemukan versi online-nya yang bisa dipakai tanpa mendownload programnya. Dengan fasilitas zooming, pemilihan jalan dan lokasi terkenal di surabaya, dan scrolling peta, tentu lebih mudah menggunakan software peta ini daripada yang konvensional. "The last one is not always the best thing", di website resminya kita bisa mendownload versi satu dan versi dua dari software ini, tetapi disini bisa mendownload versi demo, atau beta kalau istilah benarnya, yang tidak bisa ditemukan di tepat aslinya, dan entah saya dapat dari mana, tapi saya yakin ini berasal dari sana juga dan nenek moyang versi yang ada sekarang. Yang paling bagus adalah yang versi demonya ini, menurut pendapat saya, karena layarnya yang lebih lebar. Dibandingkan versi paling baru dengan pengurangan ukuran tengah dikarenakan pemasangan iklan. Lets try it!

map surabaya flash v01Peta Surabaya Flash versi 1.0

Peta Surabaya v02Peta Surabaya Terbaru versi 2.0

Versi yang paling baru, 2.0 sudah dilengkapi dengan nama jalan, hotel, plaza/ mall, travel agent, rumah sakit, kantor polisi, dan transportasi/ terminal dalam kota dan antar kota. Tinggal pilih lokasi yang diinginkan, maka akan langsung menampilkan tempat yang diinginkan dengan posisi zoom.

Download:
http://blog.om4g.us/2010/02/peta-flash-surabaya/

N3XT...arrow

23 May 2008

My Portable Application List






Daftar Aplikasi portable yang saat ini saya gunakan, dikarenakan portabilitas, kegunaan, dan ringannya aplikasi saat dijalankan. Dengan rating kegunaan dari masing-masing aplikasi berdasarkan pendapat pribadi dan keseringan digunakan dalam aktifitas komputer keseharian. Mungkin ini juga akan menjadi awal untuk membahas lebih mendalam beberapa aplikasi dintaranya. Hampir semua aplikasi ini adalah aplikasi biasa yang dimodifikasi agar bisa digunakan dimana saja dengan tetap bisa menyimpan setting penting beserta dirinya.




























































































































































































































































































































































Application UsefulnessUsing Frequency
BSplayer137\ *********
ComicsViewer_eng\ ****
DeepBurner\ ****
DOSBox-0.72\ ***
Download Direct\ ***
Easy Text To HTML Converter\ **
FirefoxPortable\ *********
HateML\ **
IcoFX\ ****
IsoBuster\ ****
iyf-x\ ********
JCreator_Pro\ *****
MassDownloader\ ********
monitoring\ **
MPlayerPortable\ ***
MyManager\ ***
MyTotalPack4\ **********
Naturpic Video Cutter\ ***
NetBeans3\ ******
netbeans6\ ********
Notepad++Portable\ *****
NTFSRatio\ **
PassRec\**
PhotoshopPortableEn\ *****
PidginPortable\ *******
Portable Offline Browser\ *******
Portable_LimeWire_Pro_4.12.3\ ****
PortableAppsBackup\ **
PortableAppsMenu\ *********
PortableNVU\ ****
Poweroff\ **
Quick Batch File Compiler\ *****
Quick Screen Capture\ ****
RealProducer\ *****
Rec4All\****
RegCleaner\ ***
ResHack\ **
SandBox\ ****
smplayer_win32_svn_r360_without_mplayer\ **
Sothink DHTML Menu\ **
StarDictPortable\ *******
SumatraPDFPortable\ *******
SysTracer\ *****
ultraSurf6\ **
uTorrent\*********
Winamp2\ **********
XAMPP\ *********
lain\

Chess_1 **
DShutdown **
EditPlus2 **
FreePicGrabberInstallDC **
Hangaroo **
J2EWizard 1.4 ******
JARMaker ******
Kamus2 ***
mplayerc **********
MyTotalPack43 **********
opera-portable-personal-en-9.24-v2 ********
petasby.sfx **
petasbyv10.sfx **
petasbyv20.sfx **
s2k0406 *****
SAFlashPlayer ***
ScreenHunter *****
TPdfPlus **
VCDCUTER 4.04 FULL RETAIL ***
WCC **


N3XT...arrow

08 May 2008

PHP: Web File Manager



Lagi males ngomong, coba aja sendiri!
eh iya, karena penerimaan form-nya menggunakan variabel global secara sporadis, jadi harus mengubah setting dari php dulu untuk versi 5 keatas karena secara default mendisable global register. Ubah settingnya misal di file /etc/apache/php.ini sesuai instalasinya, ubah off menjadi on. Atau tambahkan penerimaan semua variabel get misal dengan $ind=$_GET[ind]; dibagian atasnya.

register_globals = on

source code:



<?php
{
$akses=9;
$skrip=$_SERVER['PHP_SELF']."?";
$rootDir=".";
$homeDir="$rootDir";
$Jenis=$homeDir;
echo "Home direktori anda : ".$homeDir;
}


/* Example: */ //dironly ('.','','.') //fileonly('.','.','') //htmlonly('.','.html','') //w/o html('.','','.html')
function fileList($dir,$ikut0,$lewat0){
$hasil=array();
$ikut=explode(' ',$ikut0);
$lewat=explode(' ',$lewat0);
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$ikutya=0;
$lewatya=0;
foreach ($ikut as $i => $value ){
if(strripos($file,$value)!==false && $value!='.')$ikutya=1;
else if($value=='.' && is_dir("$dir\$file"))$ikutya=1;
}
foreach ($lewat as $i => $value ){
if(strripos($file,$value)!==false && $value!='.')$lewatya=1;
else if($value=='.' && is_dir("$dir\$file"))$lewatya=1;
}
if($ikut0=='')$ikutya=1;
if($lewat0=='')$lewatya=0;
if($ikutya==1&&$lewatya==0)$hasil[]=$file;//));htmlentities(rawurlencode(
}
}
closedir($handle);
}
return $hasil;
}


if(isset($op)&&$akses>=5){
$asal=dirname($ind);
switch($op){
case "tambahDir":
if(isset($D0)){
if(mkdir(("$ind/$D0"))){
echo "<script>alert('berhasil membuat $ind/$D0')</script>";
$handle=touch("$ind/$D0/index.html");
}else
echo "<script>alert('Gagal membuat $ind/$D0')</script>";
echo"<script>location.assign('$skrip&ind=$ind/$D0'); </script>";
}else{
echo"
<script>
var D0=prompt('Masukkan nama direktori baru','');
if(D0!=null && D0.length>0){location.assign('$skrip&op=$op&ind=$ind&D0='+D0);}
else {history.go(-2);}
</script>
";
}
break;
case "tambahFile":
if(isset($D3)){
$file=$_FILES['D3']['name'];
$newfile=($ind."/".$file);//str_replace(" ","_",$file);
if (move_uploaded_file($_FILES['D3']['tmp_name'], $newfile)) {
echo "<script>alert('berhasil menambah $newfile')</script>";
}else{
echo "<script>alert('gagal menambah $newfile')</script>";
}
echo"<script>location.assign('$skrip&ind=$ind'); </script>";
}else{

?>
<table><tr align=center><td colspan=2>Upload File di <? echo $ind; ?><br><br></td></tr>
<form method="POST" enctype="multipart/form-data" action="<?php echo "$skrip&ind=$ind&op=$op" ?>">
<input type=hidden name="D0" values="user">
<input type=hidden name="D1" value="<? echo date("H:i:s j/m/y") ?>" >
<tr><td >Keterangan:</td><td ><input type=text name="D2"></td></tr>
<tr><td>File:</td><td> <input type=file name="D3">
</td></tr>
<tr><td colspan=2><input type=submit name="ok" value="Simpan"></td></tr>
</table>
</form>
<?
}
break;
case "hapus":
if(is_dir($ind)){
if(file_exists("$ind/index.html"))unlink("$ind/index.html");
if(rmdir("$ind"))echo "<script>alert('berhasil menghapus $ind');</script>";
else echo "<script>alert('gagal menghapus $ind, direktori belum kosong');</script>";
}else{
if(unlink("$ind"))echo "<script>alert('berhasil menghapus $ind');</script>";
else echo "<script>alert('gagal menghapus $ind');</script>";
}
echo"<script>location.assign('$skrip&ind=".dirname($ind)."'); </script>";
break;
case "rename":
if(isset($D0)){
if(rename($ind,dirname($ind)."/$D0")){
echo "<script>alert('berhasil merename $ind/$D0')</script>";
}else
echo "<script>alert('Gagal merename $ind/$D0')</script>";
echo"<script>location.assign('$skrip&ind=".dirname($ind)."'); </script>";
}else{
echo"
<script>
var D0=prompt('Masukkan nama file baru','');
if(D0!=null && D0.length>0){location.assign('$skrip&op=$op&ind=$ind&D0='+D0);}
else {history.go(-2);}
</script>
";
}
}
}else{
if(!isset($ind)||strstr($ind,$homeDir)==false)$ind=$homeDir;
echo"<table border=1 width=100%>
<tr><td colspan=3 align=center>&nbsp;<font class=title>".strtoupper(substr(strrchr($ind, "/"), 1))."</font></td></tr>
<tr><td colspan=2><a href='$skrip'>[Home]</a>";
$indJudul=str_replace($homeDir,"",$ind);//buat judul
$arrInd=explode('/',$indJudul);
unset($Judul);
foreach($arrInd as $ieai=>$eai){
$Judul.="<a href='$skrip&ind=$Jenis";
for($iieai=0;$iieai<=$ieai;$iieai++){
$Judul.=($arrInd[$iieai]);
if($iieai<$ieai)$Judul.="/";
}
$Judul.="'>$eai</a>/";
}
echo ($Judul)."</td>";

if($akses>=5)echo"<td width=10><a href='$skrip&ind=".($ind)."&op=tambahDir'>TambahDir</a> <a href='$skrip&ind=".($ind)."&op=tambahFile'>TambahFile</a> </td>";
echo"</tr>
<tr align=center><td>Nama</td>
<td>Ukuran</td>";
if($akses>=5)echo"<td>Operasi</td>";
echo"</tr>
";

$arsip=fileList("$ind",'','index.html');//tampilkan isi
foreach($arsip as $iArsip=>$cArsip){
$test=(($ind)."/".($cArsip));
echo"<tr><td>";
if(is_dir(($test)))echo"<a href='$skrip&ind=".rawurlencode($test)."'>$cArsip</a>";//rawurldecode
else echo"<a href='".($test)."'>".($cArsip)."</a>";
$ukuran=filesize($test);
if(is_dir($test)){
$ukuran="";
}else if($ukuran>=1000000){
$ukuran=$ukuran/1000000;
$ukuran=round($ukuran,2);
$ukuran=$ukuran." MB";
}else if($ukuran>=1000){
$ukuran=$ukuran/1000;
$ukuran=round($ukuran,2);
$ukuran=$ukuran." KB";
}else{
$ukuran=$ukuran." byte";
}
echo "</td>
<td>&nbsp;".$ukuran."</td>";
if($akses>=5)echo"<td><a href='$skrip&ind=$test&op=hapus'>Hapus</a> &nbsp;<a href='$skrip&ind=$test&op=rename'>Rename</a></td>";
echo"</tr>";
unset($row);
}
echo"</table><br/>";
}

?>


N3XT...arrow