Blog Nur Akhwan

Blog Nur Akhwan - Blog tentang Pemrograman Web dengan Bahasa PHP, Download Gratis Aplikasi Web PHP

Tutorial ini merupakan lanjutan dari postingan sebelumnya yaitu  : Membuat Gallery Foto dengan PHP - Bag. 1  yang dulu katanya admin ada  lanjutannya, namun ternyata tidak dilanjutkan sama sekali.. :P haahahaa.. maklumlah, klu dulu tampilannya masih sangat aneh, dan minim animasi. Nah pada postingan kali ini adalah masih tentang membuat galeri dengan PHP, tapi dengan dengan embel-embel "dan jQuery Fancybox". Tahu FancyBox, kan, yak, itu, untuk menampilkan detail suatu gambar, dengan animasi jQuery (definisi menurut ane hahaaha).. contohnya adalah sebagai berikut :


Selain halaman depan, juga akan saya tambahkan halaman admin untuk galeri tersebut. Untuk struktur folder-foldernya adalah sebagai berikut :



 Untuk databasenya, buat database dengan nama "lab" :


CREATE TABLE `galeri` (
  `id` int(4) NOT NULL auto_increment,
  `file` varchar(200) NOT NULL,
  `kategori` int(2) NOT NULL,
  `keterangan` varchar(255) NOT NULL,
  `oleh` int(2) NOT NULL,
  `tgl` datetime NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;
CREATE TABLE `galerikategori` (
  `id` int(2) NOT NULL auto_increment,
  `nama` varchar(200) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;


Kemudian selanjutnya file "koneksi.php"

<?php
$h = "localhost";
$u = "root";
$p = "";
$db = "lab";
mysql_connect($h, $u, $p) or die ("Not connected, please try again later");
mysql_select_db($db);
//Fungsi Perkecil Ukuran Gambar //
//penggunaan ===> perkecil("img/siswa_1.JPG", "img/small/"); (folder/file, folder/folder/)
function perkecil($imgAsal, $imgTujuan) {
$pcImgAsal = explode("/", $imgAsal);
$jAr = count($pcImgAsal) - 1;
$namaFileAsli = $pcImgAsal[$jAr];
//identitas file asli
$im_src = imagecreatefromjpeg($imgAsal);
$src_width = imageSX($im_src);
$src_height = imageSY($im_src);
//Simpan dalam versi small 110 pixel
//set ukuran gambar hasil perubahan
$dst_width = 110;
$dst_height = ($dst_width/$src_width)*$src_height;
//proses perubahan ukuran
$im = imagecreatetruecolor($dst_width,$dst_height);
imagecopyresampled($im, $im_src, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);
//Simpan gambar
imagejpeg($im, $imgTujuan."_s_".$namaFileAsli);

imagedestroy($im_src);
imagedestroy($im);
}
?>
<html>
<head>
<script type="text/javascript" src="JS/jquery.min.js"></script>
<script type="text/javascript" src="JS/fancybox/jquery.fancybox.js"></script>
<script type="text/javascript" src="JS/fancybox/jquery.mousewheel.js"></script>
<link rel="stylesheet" type="text/css" href="JS/fancybox/jquery.fancybox.css" media="screen" />
<script type="text/javascript">
$(document).ready(function() {
$(".fancybox").fancybox();
});
</script>
<title>Galeri dengan jQuery Fancybox</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="JS/tooltip.js"></script>

</head>
<body>
Selanjutnya file "index.php"

<div id="isi">
<h1>Galeri Foto</h1>
<p>
<?php
include "koneksi.php";
echo "<ul id='produk'>";
$QKategori = mysql_query("SELECT * FROM galerikategori");
while ($AKategori = mysql_fetch_array($QKategori)) {
$Kategori = $AKategori[0];
$QGetNamaKategori = mysql_query("SELECT nama FROM galerikategori WHERE id = '$Kategori'");
$AGetNamaKategori = mysql_fetch_array($QGetNamaKategori);
$QJumlahPerKategori = mysql_query("SELECT file FROM galeri WHERE kategori = '$Kategori'");
$JJumlahPerKategori = mysql_num_rows($QJumlahPerKategori);
$QGaleri = mysql_query("SELECT * FROM galeri WHERE kategori = '$Kategori' ORDER BY RAND()");
$AGaleri = mysql_fetch_array($QGaleri);
if ($JJumlahPerKategori == 0) {
echo "
<a href='#' onclick=\"javascript:alert('belum ada foto ..!')\" class='tooltip' title='$AGetNamaKategori[0]'>
<li class='lis-produk'>
<div class='isi'><img src='foto/no-image.jpg'></div>
</li>
</a>";
} else {
echo "
<a href='galeri_detil.php?kat=$Kategori' class='tooltip' title='$AGetNamaKategori[0]'>
<li class='lis-produk'>
<div class='isi'><img src='foto/$AGaleri[1]'></div>
</li>
</a>";
}
}
echo "</ul>";
?>
</p>
</div>

dan file "galeri_detil.php" :
<?php
include "koneksi.php";

$Kategori = $_GET['kat'];
$nKategori = mysql_fetch_array(mysql_query("SELECT nama FROM galerikategori WHERE id = '$Kategori'"));
?>
<div id="isi">
<h1>Galeri Foto | <?php echo $nKategori[0]; ?></h1>
<p>
<b><a href="index.php">Back to Gallery</a></b>
<div id="gallery" class="ad-gallery">
      <div class="ad-image-wrapper"></div>
      <div class="ad-controls"></div>
   
 <center>
 <div class="ad-nav">
        <div class="ad-thumbs">
          <ul id='produk'>
<?php
$QGaleri = mysql_query("SELECT * FROM galeri WHERE kategori = '$Kategori'");
while ($AGaleri = mysql_fetch_array($QGaleri)) {
?>
<li class="lis-produk">
<h3><?=$AGaleri[3]?></h3>
<a class="fancybox" href="foto/<?=$AGaleri[1]?>" data-fancybox-group="gallery" title="<?=$AGaleri[3]?>">
<img src="foto/<?=$AGaleri[1]?>" alt="">
</a>
</li>
            <?php } ?>
          </ul>
        </div>
      </div>
 </center>
</div>
</p>
</div>
</body>
</html> 
Selanjutnya membuat halaman admin, yang sengaja tidak saya beri autentifikasi atau proses login. Untuk membuat proses login dengan jQuery bisa dilihat di tutorial "membuat halaman login dengan jQuery".

Buat folder baru dengan nama admin, yang berisi 2 file :
1. index.php
<?php
include "../koneksi.php";
?>
<div id="isi">
<h1>Admin Galeri Foto</h1>
<?php
//variabel post
$p = $_GET['p'];
if ($p == "simpan_album") {
$QTambahKategori = mysql_query("INSERT INTO galerikategori VALUES ('', '".$_POST['kategori']."')");
if ($QTambahKategori) {
echo "<script>alert('Berhasil Ditambahkan'); window.open('index.php', '_self');</script>";
} else {
echo "<script>alert('Gagal Ditambahkan'); window.open('index.php', '_self');</script>";
}
}
//variabel Get
$mod = $_GET['mod'];
$id_kat = $_GET['id_kat'];
if ($mod == "del_kat") {
//hapus file

$QDelKategori = mysql_query("DELETE FROM galerikategori WHERE id = '$id_kat'");
$QDelGaleriKat = mysql_query("DELETE FROM galeri WHERE kategori = '$id_kat'");
if ($QDelKategori && $QDelGaleriKat) {
echo "<script>alert('Berhasil Dihapuskan'); window.open('index.php', '_self');</script>";
} else {
echo "<script>alert('Gagal Dihapus'); window.open('index.php', '_self');</script>";
}
} else if ($mod == "upload") {
$id_kat = $_POST['id_kat'];
$ket = $_POST['ket'];
//upload foto
$fileName = $_FILES['foto']['name'];
$fileSize = $_FILES['foto']['size'];
$fileError = $_FILES['foto']['error'];
$fileType = $_FILES['foto']['type'];
if ($fileType == "image/gif" || $fileType == "image/pjpeg" || $fileType == "image/jpeg") {
if (move_uploaded_file($_FILES['foto']['tmp_name'], '../foto/'.$fileName)) {
perkecil("../foto/$fileName", "../foto/");
mysql_query("INSERT INTO galeri VALUES ('', '$fileName', '$id_kat', '$ket', '0', now())");
}
echo "<script>alert('Berhasil Ditambahkan'); window.open('galeri_form.php?id_kat=".$_POST['kategori']."', '_self');</script>";
} else {
echo "<script>alert('Gagal Ditambahkan'); window.open('galeri_form.php?id_kat=".$_POST['kategori']."', '_self');</script>";
}
}
?>
<!-- End Box Head --> <div style="margin: 0 15px 0 15px">
<div id="tKategori">
<form action="?p=simpan_album" method="post" name="tmKategori" onsubmit="return cekNama();">
<input type="text" name="kategori" size="40" style="padding: 3px" placeholder="Isikan nama album" required>&nbsp;<input type="submit" value="Buat Kategori" name="tbKat" style="padding: 3px">
</form>
</div>
</div>
<div style="margin: 0 15px 0 15px">
<?php
$QKategori = mysql_query("SELECT * FROM galerikategori");
while ($AKategori = mysql_fetch_array($QKategori)) {
$Kategori = $AKategori[0];
$QGetNamaKategori = mysql_query("SELECT nama FROM galerikategori WHERE id = '$Kategori'");
$AGetNamaKategori = mysql_fetch_array($QGetNamaKategori);
$QJumlahPerKategori = mysql_query("SELECT file FROM galeri WHERE kategori = '$Kategori'");
$JJumlahPerKategori = mysql_num_rows($QJumlahPerKategori);
echo "
<div id='foto' style='background: #E3FFB5; padding: 5px; margin: 10px 0 10px 0; border: solid 1px #85C226; overflow: auto; width: 50%'>
<h3 style='font-size: 10px; font-weight: bold;'>$AKategori[1] ($JJumlahPerKategori foto) |
[ <a href='galeri_form.php?id_kat=$AKategori[0]'>Manajemen Kategori Foto</a> ] |
[ <a href='?p=galeri&mod=del_kat&id_kat=$Kategori' onclick=\"return konfirmasi('Menghapus Data ini - $Kategori - ')\">Hapus Kategori ini</a> ]
</h3>";
$QGaleri = mysql_query("SELECT * FROM galeri WHERE kategori = '$Kategori'");
$no = 1;
if ($JJumlahPerKategori == 0) {
echo "<font color='red'><b>Belum ada foto dalam kategori ini</b></font>";
} else {
while ($AGaleri = mysql_fetch_array($QGaleri)) {
echo "
<td align='center'>
<img src='../foto/_s_$AGaleri[1]' width='50px' height='50px' style='margin: 10px 10px auto; border: solid 3px #85C226'>
</td>";
$no++;
if ($no > 6 ) {
echo "</tr><tr>";
}
}
}
echo "</div><!--</tr></table><br>-->";
}
?>
</div>
</div> 

2. galeri_form.php
<?php
include "../koneksi.php";
$p = $_GET['p'];
$id_kat = $_GET['id_kat'];
$id_foto= $_GET['id_foto'];
$mod = $_GET['mod'];
if (empty($id_kat)) {
echo "<script>alert('Pilih dulu albumnya')</script>";
echo "<meta http-equiv='refresh' content='0;url=http:index.php'>";
}
$q_ket_kategori = mysql_query("SELECT * FROM galerikategori WHERE id = '".$id_kat."'");
$ket_kat = mysql_fetch_array($q_ket_kategori);
if ($p == "upload") {
$id_kat = $_POST['id_kat'];
$ket = $_POST['ket'];
//upload foto
$fileName = $_FILES['foto']['name'];
$fileSize = $_FILES['foto']['size'];
$fileError = $_FILES['foto']['error'];
$fileType = $_FILES['foto']['type'];
if ($fileType == "image/gif" || $fileType == "image/pjpeg" || $fileType == "image/jpeg") {
$QUpload = mysql_query("INSERT INTO galeri VALUES ('', '$fileName', '$id_kat', '$ket', '0', now())");
$move = move_uploaded_file($_FILES['foto']['tmp_name'], '../foto/'.$fileName);
perkecil("../foto/$fileName", "../foto/");
echo "<script>alert('Berhasil Ditambahkan'); window.open('galeri_form.php?id_kat=$id_kat', '_self');</script>";
} else {
echo "<script>alert('Gagal Ditambahkan'); window.open('galeri_form.php?id_kat=$id_kat', '_self');</script>";
}
} else if ($p == "del_foto") {
$getNamaFile = mysql_query("SELECT file FROM galeri WHERE id = '".$id_foto."'");
$aNamaFile = mysql_fetch_array($getNamaFile);
$q_del = mysql_query("DELETE FROM galeri WHERE id = '$id_foto'");
if ($q_del) {
$del_file1 = unlink("../foto/".$aNamaFile[0]);
$del_file2 = unlink("../foto/_s_".$aNamaFile[0]);
echo "<script>alert('Berhasil Dihapuskan'); window.open('galeri_form.php?id_kat=$id_kat', '_self');</script>";
} else {
echo "<script>alert('Gagal Dihapuskan'); window.open('galeri_form.php?id_kat=$id_kat', '_self');</script>";
}

}
?>
<div id="isi">
<h1>Upload foto pada : <?php echo $ket_kat['nama']; ?></h1>
<a href="index.php">Back To beranda</a>
<form name="fUploadGaleri" action="?p=upload&id_kat=<?=$id_kat?>" method="POST" enctype="multipart/form-data">
<input type="hidden" name="id_kat" value="<?php echo $id_kat; ?>">
<table>
<tr>
<td>File</td>
<td><input type="file" name="foto" size="10"> *HANYA tipe .GIF dan .JPEG</td>
</tr>
<tr>
<td>Keterangan</td>
<td><input type="text" name="ket" size="45" placeholder="Isikan keterangannya" required></td>
</tr>
<tr>
<td width="124">&nbsp;</td>
<td width="319"><input type="submit" name="tbUpload" value="kirim"></td>
</tr>
</table>
</form>
<hr>
<br>
<b>Daftar Foto dalam kategori ini</b><br>
<?php
$QJumlahPerKategori = mysql_query("SELECT file FROM galeri WHERE kategori = '".$id_kat."'");
$JJumlahPerKategori = mysql_num_rows($QJumlahPerKategori);
?>
<div id='foto' style='background: #E3FFB5; padding: 5px; margin: 10px 0 10px 0; border: solid 1px #85C226; overflow: auto; width: 50%'>
<h3 style='font-size: 10px; font-weight: bold;'><?=$ket_kat['nama']." ( ".$JJumlahPerKategori."  foto) | "?>
[ <a href="index.php?mod=del_kat&id_kat=<?=$id_kat?>" onclick="return konfirmasi('Menghapus Data ini - <?=$ket_kat['nama']?> - ')">Hapus Kategori ini</a> ]
</h3>
<?php
$QGaleri = mysql_query("SELECT * FROM galeri WHERE kategori = '$id_kat'");
if ($JJumlahPerKategori == 0) {
echo "<font color='red'><b>Belum ada foto dalam kategori ini</b></font>";
} else {
while ($AGaleri = mysql_fetch_array($QGaleri)) {
?>
<div style="float: left">
<img src='../foto/_s_<?=$AGaleri[1]?>' width='50px' height='50px' style='margin: 10px 10px auto; border: solid 3px #85C226'>
<a style="font-size: 12px; margin-left: 23px; display: block" href='?p=del_foto&id_kat=<?=$id_kat?>&id_foto=<?=$AGaleri[0]?>' title='Klik Untuk Menghapus Foto Ini' onclick="return confirm('Anda yakin akan menghapus Foto ini ? ')">Hapus
</a>
</div> <?php }
}
echo "</tr></div><!--</tr></table><br>-->";
?>
</div> 

Selanjutnya adalah membuat folder "foto" yang digunakan untuk menyimpan foto yang diupload, dan folder "JS" yang berisi file Javascript, seperti jQuery, dan plugin Fancybox.

Setelah, anda copy pastekan kode di atas (pastilah dicopy paste, kan....? :P, hehehe) jika berhasil akan menjadi seperti di halaman demo di bawah ini :


Nah, seperti itu, yak pemiarsa, sekian postingan dari saya, atas kunjungannya diucapkan terima kasih. 

Oh, iya sampe lupa, pastilah, penginnya tinggal copas skrip yang udah jadi ke localhost, yak... haahahahaha... ini, linknya, yak.. silakan disedottt di link di bawah ini :


[UPDATE - 10 SEPTEMBER 2014]
1. Demo program :
http://nur-akhwan.web.id/demo/blog/fancybox/

2. Database :
http://www.4shared.com/document/iKsXPkkFce/Database_-_blog_fancybox.html

3. Source Code :
http://www.4shared.com/rar/53WFpYLyce/Source_Code_-_blog_fancybox.html


*) PROMOSI JASA 
Jangan lupa klo membutuhkan website profil, website sekolah, sistem informasi, yang ada hubungannya dengan website, hubungi ane saja, gan. Hubungi saja lewat YM di samping, atau untuk respon cepat hubungi : 085292747190 (WA), 085643437024 (SMS), BB :  790d66d2.

Ini merupakan pengalaman pribadi saya, selama menggunakan WAMP Server, sebagai salah satu web server favorit saya, karena kemudahahan penggunaannya jika dibandingkan dengan XAMPP, Vertrigo dll. Salah satu kelemahan WAMP Server adalah bahwa server yang satu ini tidak bisa diakses di dalam jaringan LAN bila tetap dengan setting defaultnya. Artinya komputer  lain yang ada dalam satu jaringan tidak bisa mengakses file-file web, yang ada di web server kita Sebagai contoh :

1. Komputer saya : 192.168.0.123 (Computer name : "akhwan")
2. Komputer 1      : 192.168.0.124 ( Computer name : "kom1" )

Sebagai contoh dari "Komputer 1" akan mengakses komputer Saya dari browser Mozilla Firefox, otomatis akan mengetikkan "http://akhwan/" (mengakses alamat komputer dengan nama komputernya, bukan alamat IP-nya), maka akan menghasilkan pesan error "Forbiden" sebagaimana komputer berikut ini :
Pasti sama masalahnya dengan milik Anda yang memakai webserver WAMP, ya tidak..?

Setelah browsing sana dan sini, dari timur ke barat, selatan ke utara, saya mendapatkan jawabannya di blognya X-Code yaitu di http://blog.xcode.or.id/. Mudah saja, dan cukup singkat saja ternyata. Langsung saja, pemiarsa kick-off babak pertama :


1. Klik WAMP Manager TrayIcon Anda > Config File > httpd.conf

2. Akan muncul "http.conf" yang dibuka dalam notepad, berikut ini. :


Cari pada bagian :


<Directory />

    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>
dan juga pada bagian :


#   onlineoffline tag - don't remove

    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>
Hapus sekrip :

Order Deny,Allow 
Deny from all

dan

Deny from all
Allow from 127.0.0.1


Sehingga menjadi :
<Directory />   
Options Follow
SymLinks    Allow
Override None    
Satisfy all
</Directory>

dan
#   onlineoffline tag - don't remove
    Order Deny,Allow
</Directory>


3. Selanjutnya Restart Apache Anda :

 4. Dan sekarang coba akses lagi komputer Anda dari komputer lain tersebut. Dan akhirnya,

JEGERRRRRRRR.... hasilnya akan seperti ini... :


6. Selesai, dan sekian dan terimakasih yang sebesar-sebesarnya... #http://nur-akhwan.blogspot.com/


Gelaran EURO 2012 memang sudah usai. Namun bagi saya masih menyisakan pertanyaan, yaitu tentang sebuah benda yang seringkali melayang-layang dilapangan, yang digantung pada tali, seperti kalau di desa dulu lampu petromaks, gitu. Hal lain lagi, adalah tampilan (view) siaran EURO pada layar kaca sangat keren sekali, pemiarsa. Seperti contohnya adalah saat pengambilan sepak pojok, seolah-olah ada sebuah kamera yang berdiri 1 meter di atas pemain dengan pergerakan gambar yang sangat halus. Jika dipikir, mana ada orang yang berani ngambil gambar sebegitu dekatnya, atau kalau kita berfikir itu adalah kamera di dalam helikopter, jelas tidak mungkin, karena pasti baling-balingnya nabrak penonton. Perhatikan gambar saat Andres Iniesta mengecoh 6 pemain Kroasia layaknya Captain Tsubasa di bawah ini :

Ataupun video murka-nya Kiriakos Papadopoulos pada Giorgios Samaras, saat striker Yunani tersebut membuat peluang manis Yunani berikut ini :
Setelah saya berowsing-berowsing sana-sini, ternyata keindahan pengambilan gambar di atas diperoleh berkat sebuah alat yaitu SPIDER CAM. Seperti ulasan situs ini (http://bisnis-jabar.com/) dikutip sesuai aslinya.
Pada perhelatan EURO 2012 di Polandia dan Ukraina, melalui siaran langsung di layar kaca, pecinta sepakbola di seantero dunia saat ini dapat menyaksikan duel tim-tim Eropa yang tidak hanya menarik dari sisi kualitas para pemainnya dan permainan bolanya.
Selama permainan bola berlansung, penonton yang melihat dari televisi dapat melihat view yang bergerak cepat dari atas lapangan kemudian bergerak ke arah pemain atau ke arah gawang maupun ke arah penonton dan pelatih, sehingga pemirsa seolah juga ikut bergerak.
Terkadang, terlihat tayangan gerakan sangat lambat dari aksi lihai para pemain saat mengecoh lawan ketika mengiring bola atau ekspresi para penonton di stadion. Teknologi high speed camera dari spidercam-lah yang membuat pemirsa bisa menyaksikan gerakan ultra slowmotion (sangat lambat).
Spider Cam di Final Liga Champion 2012
Spidercam adalah sistem yang memungkinkan film dan televisi kamera untuk bergerak baik secara vertikal dan horizontal di daerah yang telah ditentukan, biasanya lapangan olahraga seperti lapangan sepak bola atau lapangan tenis.
Nama Spidercam merupakan merek dagang. Pemiliknya sendiri juga bernama Perangkat spidercam digunakan untuk menghasilkan view tiga dimensi atau 3D dalam pertandingan. Spidercam merupakan perangkat kamera yang mampu bergerak tanpa dibatasi oleh kendala di atas tanah.
Cara Kerja Spider Cam

Operator Spider Cam
Sejarah Spider Cam 
Jens C. Peters, yang merupakan pendiri CCSytems Inc, dia lah yang mengembangkan sistem Spidercam. Perusahaan di Austria yang mulai pada tahun 2000 khusus untuk menciptakan sebuah sistem kabel-suspensi yang berfungsi sepenuhnya untuk perangkat kamera transportasi, yang mampu bergerak tidak hanya lateral atau horizontal di tanah, tetapi juga vertikal, sehingga memberikan penuh tiga dimensi sementara gerakan meliputi area yang luas baik di dalam ruangan serta luar ruangan, menggunakan komponen standar dan dapat diandalakan sebagai modul. Pengujian sistem pertama, yang berhasil diambil di sebuah aula besar di Carinthia, Austria pada tahun 2003. Pada tahun 2004 sistem ini digunakan untuk pertama kalinya pada produksi televisi di Austria. Pada tahun yang sama, Peters bekerja sama dengan perusahaan Jerman PMT Profesional Motion Teknologi GmbH, sebuah rumah disewa khusus untuk teknologi kamera gerak. Setelah beberapa modifikasi terinspirasi oleh PMT, maka Spidercam memasuki pasar. Pengunaan spidercam awalnya adalah untuk acara live seperti konser - Kylie Minogue di Australia, Robbie Williams di Inggris dan Polisi di Argentina - program televisi seperti Eurovision Song Contest di Yunani dan Finlandia, dan acara olahraga besar seperti Piala Eropa Renang di Hungaria, Red Bull X-Fighters di Meksiko dan Spanyol dan pertandingan sepak bola internasional. PMT juga menyediakan sistem untuk kamera film 35 mm. Sebuah pasangan baru, pengusaha dari Austria Herbert Neff, yang bergabung dengan Peters pada tahun 2007 dan sebuah perusahaan baru spidercam GmbH, didirikan. Karena hubungan bisnis, maka lebih lanjut telah diciptakan di sejumlah negara, seperti Inggris, Perancis, Portugal, Italia, Polandia, Tunisia, Australia dan Cina, yang menyediakan staf, dan peralatan lokal tahu bagaimana untuk produksi film dan siaran perusahaan di negara tersebut. Untuk memenuhi pertumbuhan permintaan untuk layanan spidercam, spidercam GmbH menawarkan lokakarya untuk operator prospektif, dengan tujuan menjamin kualitas tertinggi dan standar keselamatan. Spidercam Gmbh memiliki departemen teknik dalam rumah yang bekerja pada peningkatan spidercam dan mengembangkan aplikasi khusus untuk memenuhi permintaan pelanggan. Saat ini sedang dilakukan revisi pada sistem sepenuhnya dan baru, yang disebut spidercam MkII. 
Fitur Spider Cam 
Diadaptasi untuk mengangkat kamera film 35mm yang merupakan fitur spidercam dalam memenuhi tuntutan fitur yang khas film dan produksi komersial. Selain kekhasannya, spidercam efeknya juga dilengkapi dengan fungsi "playback": Rekam gerakan Anda dan yang memiliki sistem yang dapat mengulang sesering yang Anda suka. 
Spesifikasi
Winches Berat : 300 kg/660 1bs Dimensi : 1500 x 900x 800 mm / 59 x 32,2 x 53,3 pasokan daya yang diperlukan 400 V /32 A CEE (untuk masing-masing winch) Kecepatan : 8 m/s Perangkat kabel/ komposit kabel kevlar Panjang : 340 m / 1115 ft Area : 230 x 230 m / 754 x 754 ft Ketegangan kabel maksimal : 100 kg / 220 lb Break point : 1200 kg / 2640 lbs Keamanan : 12 x dolly berat : 25 kg / 66 lb (without camera) power supply: 4 li-ion batteries remotehead Pan : kecepatan 60°/s, 360° tanpa akhir Tilt : kecepatan 120°/s, +90°, -100° kamera compact 35mm kamera film, contohnya : Arri 235 kamera digital yang memiliki resolusi tinggi, contohnya : RED one model selanjutnya berdasarkan permintaan! lensa: memasang prim dan perbesaran angle pada lensa berdasarkan permintaan kontrol-desk: footprint: minimal 2 x 3 m / 6,6 x 10 ft power supply: 230V/10A 
Jenis-Jenis SpiderCam (Ni petunjuk klo yang mau beli 29.000 Euro katanya) 
Spidercam®HD-STUDIO 
Dirancang untuk instalasi indoor atau dalam ruangan, terutama untuk acara TV dan produksi studio lainnya, spidercam yang HD-STUDIO menyediakan semua keuntungan dari sistem yang lebih besar sementara memiliki emisi kebisingan yang lebih rendah dan dikurangi ukurannya. Studio Kompak dan menunjukkan dengan penonton hidup sangat memanfaatkan fitur-fitur dari spidercam yang HD-STUDIO. 
Spidercam®HD-LAPANGAN 
Ditujukan untuk instalasi outdoor atau luar ruangan, seperti stadion dan lapangan atau daerah peristiwa besar, tetapi juga untuk studio besar, tahap suara atau arena dalam ruangan dan tempat lainnya, yang spidercam HD-LAPANGAN mencakup sebuah daerah yang luas dan dirancang untuk memberikan gerakan panjang di atas penonton, lapangan bermain atau tahap tentu saja dengan khas spidercam wow-efek. 
Namun ternyata teknologi ini, belum digunakan secara maksimal dalam membantu keputusan wasit dalam menentukan terjadinya gol, apakah sudah melewati garis gawang atau belum, seperti pada pertandingan Inggris vs Ukraina, "penyelamatan gemilang" John Terry di bawah mistar, terlihat dalam kamera bola sudah melewati garis gawang, namun wasit, memutuskan tidak gol...
Super Save by John Terry
Sumber : 
Dibawah ini merupakan listing program assembly untuk menampilkan hasil penjumlahan dan rerata dari beberapa bilangan yang diinputkan. Sebelumnya banyaknya bilangan, diinput oleh user sendiri.

Priview :

Listing Programnya :
cetak_kal macro kal
mov ah,09h
lea dx,kal
int 21h
endm
cetak_angka macro angka
mov al,angka
cmp al,09h
jg duadigit
mov dl,al
mov ah,02h
int 21h
duadigit:
xor ax,ax
mov al,angka
mov bl,10
div bl
mov bh,ah
mov dl,al
or dl,30h
mov ah,2
int 21h
mov dl,bh
or dl,30h
mov ah,2
int 21h
endm

.model small
.code
org 100h
mulai: jmp proses
val1 db ?
val2 db ?
label1  db 13,10,'Jumlah data : $'
label2  db 13,10,'Masukkan angka : $'
label3  db 13,10,'Rata-rata : $'
label4  db 13,10,'Jumlah semua : $'
proses:
cetak_kal label1 ;cetak kalimat "Masukkan angka : "
mov ah, 01h ;ambil jumlah angka
int 21h ;ambil jumlah angka
sub al, 30h ;kurangkan hasil inputan dengan 30
mov cl, al ;copy ke register cl (untuk jumlah perulangan) dari al (hasil inputan tadi)
mov bl, al ;copy ke register bl (untuk pembagi rata2) dari al (hasil inputan tadi)
mov al, 00 ;copy ke register al = 00
mov val1, al ;isi variabel sementara val1 dengan al = 0
lbl2: ;cetak label2 (Masukkan angka : )
cetak_kal label2 ;cetak label2 dengan makro cetak_kal
mov ah, 01h ;ambil hasil angka inputan ke-"cl"
int 21h ;ambil hasil angka inputan
sub al, 30h ;kurangkan hasil inputan dengan 30
add al, val1 ;tambahkan al(hasil inputan barusan) dengan val1
mov val1, al ;isikan val1, dengan al (hasil val1+inputan)
loop lbl2 ;melakukan perulangan sebanyak "cl" (kembali ke lbl1)
rata2: cetak_kal label3 ;cetak label3 (Rata-rata : ) dengan makro cetak_kal
mov ax, 00 ;copy ke register ax = 00
mov al, val1 ;copy ke register ax = val1 (hasil penjumlahan inputan angka)
div bl ;bagi al, dengan bl (jumlah angkan yang diinput di atas)
add ax, 3030h ;tambahkan ax == 00, dengan 3030
mov dx, ax ;copy ke register dx = ax (00+3030)
mov ah, 02h ;cetak dx (rata-rata)
int 21h
jumlah: cetak_kal label4 ;cetak label4 (Jumlah semua : )
cetak_angka val1 ;cetak nilai val1 (hasil penjumlahan inputan)
mov ah, 4ch
int 21h
end mulai

DOWNLOAD