Rabu, 02 Desember 2009

Editing Foto dengan GIMP 2.6 di Jaunty


Kali ini saya telah sekali lagi mempraktekkan sebuah teknik foto editing dengan menggunakan free software dan juga sekaligus free Operating System. Hasilnya juga boleh dibilang sangat memuaskan.
Software yang saya gunakan untuk editing adalah GIMP 2.6 yang saya jalankan di atas OS ubuntu 9.04 alias Jaunty Jackalope. Dalam melakukan prosesediting ini saya memng beleum bisa menentukan berapa jumlah waktu yang saya butuhkan,karena proses editingnya bersambung. Because ini kan cuma iseng jadi saya lakuin pas spare time aja.

Sebelumnya ini adalah hasildeti dengan menggunakan software grafis yang sangat kondang. siapa lagi kalo bukan Adobe Photoshop CS3 . Bagaimana hasilnya, silakan anda yang menentukan.

Gambar di bawah ini adalah gambar hasil proses editing yang saya lakukan. Tidak ada efek khusus yang digunakan. Saya hanya memainkan efek layer dan mengatur sedikit Hue saturation. Dan juga teknik teknik standar untuk menghaluskan muka.


Sedangkan gambar berikut ini adalah gambar aslinya. tidak banyak perubahan memang, tapi disini saya pengin mempercantik model dengan membersihkan wajahnya sekaligus membuat gambar menjadilebih hidup dan lebih menonjol dengan memberikan efek ruang gelap disekiarnya.
Foto ini diambil oleh saya sendiri di samping tempat kosku. di foto di ruang terbuka dengan menggunakan cahaya matahari. Kamera yang digunakan yaitu Nikkon D40x.

Jadi gimana ! masih adakah alasan untuk menggunakan software secara ilegal. Mari secara berangsur tapi pasti kita beralih ke software yang free sekaligus bebas untuk digunakan dan disebarkan.

Rabu, 07 Oktober 2009

Kembali nya XP ( under xVM Virtual Box - UBUNTU )


Kini tinggal 2 sistem operasi yang terinstall di komputerku. Yang pertama tentu saja Ubuntu Linux 9.04 versi 64 dan yang lain adalah Windows 7. Setelah sekian lama pake kedua OS ini ternyata aku merasa kangen dengan Windows XP. Memang belum lama sih aku meninggalkannya. tapi rasanya tetep kangen. sebenarnya ada alasan dibalik rasa kangen ini. Ada beberapa aplikasi yang tidak bisa aku install di Windows 7. karena dukungan library yang sudah berbeda. Akhirnya aku putuskan untuk install windows xp lagi.


Seperti yang pernah aku lakukan dulu. Aku menginstall XP ini di atas Sun xVM Virtual BOX dengan Ubuntu sebagai HOST. Aku bikin seperti ini karena aku sekarang kayaknya lebih sering pake Ubuntu dari pada Windows 7. ni ada beebrapa screenshootnya

Selasa, 06 Oktober 2009

ZEKR akhirnya terinstall di Jaunty 64 ku...


Akhirnya kau berhasil meng install aplikasi zekr di ubuntu 9.04 64 ku. seteah sekian lama aku coba kok kagak berhasil. Kali ini aku berhasil melakukan instalasi Zekr setelah aku berhasil menginstall FIREFOX 3.5, dan SONGBIRD 1.2. Ternyata kedua aplikasi tersebut bersinggungan dengan global menu versi lama. Setelah aku melakukan update terhadap global menu ku, akhirnya aku berhasil menginstall software ini.


Minggu, 04 Oktober 2009

Mengatasi FIrefox 3.5 yang crash dengan global menu

Berikut adalah cara mengatasi crash antara mozilla Firefox dengan Global menu Untuk ubuntu 9.04 64 bit.

deb http://ppa.launchpad.net/sushkov/personal/ubuntu jaunty main
deb-src
http://ppa.launchpad.net/sushkov/personal/ubuntu jaunty main

Signing key:
1024R/16C248F7 (What is this?)
Fingerprint:
9C550E7DF1A7C18E11CF6FA80845425716C248F7

$ gpg --keyserver subkeys.pgp.net --recv-key 9C550E7DF1A7C18E11CF6FA80845425716C248F7
$ gpg --fingerprint
9C550E7DF1A7C18E11CF6FA80845425716C248F7
$ gpg --armor --export
9C550E7DF1A7C18E11CF6FA80845425716C248F7 | sudo apt-key add -

Selasa, 15 September 2009

Install Plugin Flash untuk Mozilla dan Chrome di Jaunty


Ini sebenarnya sebuah catatan pribadi aja buat aku. Masalhanya kemaren abis aku uthak uthek kompiku , eh malah hasinya ternyata error. Maksudhati ingin melakukan instalasi flashplayer plugin resmi dari adobe malah hasilnya plugin flashplayer untuk firefox dan chrome malah hilang. Aku coba install ulang flashplugin nonfree tetep aja gak bisa.


Setelah beberapa jam aku cari ternyata jawabannya adalah dengan menggunakan
"nspluginwrapper"
Kenapa musti pake ini, Karena kompiku menggunakan distribusi untuk komputer 64bit. Padahal paket flashplayernya secara resmi adalah untuk komputer 32bit. so harus pake alat bantu, yang namanya nspluginwrapper ini.

Instalasinya cukup gampang
1. Install dulu "flashplugin-installer" dan "flashplugin-nonfree".
2. Install nspluginwrapper
3. Patch library standar dengan menggunakan nspluginwrapper

perintahnya :

sudo nspluginwrapper -i /usr/lib/flashplugin-installer/libflashplayer.so

dan hasilnya sekarang aku bisa maen game flash di face book.

Senin, 14 September 2009

My Jaunty Desktop - Pake Global Menu Lagi...

Alhamdulillah akhirnya posting Blog lagi. setelah sekian lama. Kali ini nggak ada yang baru sih, cuma aku mau kasih tunjuka aja lagi desktopku yang baru. Sekarang PC ku udah terinstall Ubuntu 9.04 versi 64 Bit ( Jaunty Jackalope ).

Ini Beberapa Screenshotnya.

Akhirnya Pake Global Menu Lagi.
Pada desktop kali ini aku coba gunain lagi Global menu applet ( yang mirip sama Glebal menunya Mac. ) Aku pikir engineernya Mac cukup jeli dalam merancang global menu ini. Soalnya dalam keseharian saya sendiri jarang sekali mengakses menu menu yang ada du bagian paling atas jendela dialog program kita. Maka itu kenapa tidak ditempatkan di tempat yang jauh dari mata tapi tetep enak dijangkau, solusinya di menu bar bagian atas.
Tutorial nya ada disini :
http://code.google.com/p/gnome2-globalmenu/wiki/InstallingonUbuntu


Penggunaan Applet ini cocok untuk resolusi layar yang kecil ( 1024 x 768 ). Karena dapat memaksimalkan luas tampilan jedela browser. Untuk versi 9.04 ini, instalasi global menu juga cukup mudah. Kita tinggal add repository, tambahkan applet yang akan diinstall, setting sana sini ( GUI ) udah dehterinstall. Dan yang pasti nggak ribet kayak aku nginstall aplet ini untuk yang pertama kali yaitu ubuntu versi 7.10 yang screenshotnya juga ada di blog ini.

DOCK
Untuk Dock. Kali ini aku tidak lagi menggunakan AWN. Sebgai gantinya aku menggunakan Gnome DO dengan apperance Docky. Memang tidak memiliki feature sebanyak AWN. Tetapi Docky ini memiliki efek zoom yang sama dengan apa yang dimiliki Dock Mac. Jadi aku tertarika aja untuk coba.


Notifikasi Baru
Notifikasi yang ditampailakan pada Ubuntu terbaru ini lebih terkesan elegan. Kalo dulu berbentuk kotak dan solid. Sekarang tampilan notifikasi lebih terkesan elegan dengan tampilan warna hitam transparan.


GIMP 2.6
Gimp 2.6 yang disertakan dalam distribusi ini sudah merupakan versi yang cukup baru. Kelebihannya adalah pada pallet yang selalu pada posisi di atas Kanvas. Jadi ketika kita melakukan editing foto kita tidak perlu susah susah mencari palet yang bersembunyi di bawah kanvas.

Google Crome di Linux
Kini Google Chrome bisa kita nikmati di desktop linux kita. Meskipun masih versi development tapi cukup lumayan lah. Menurtku browser ini lebih enak digunakan ketimbang firefox. karena tampilannya lebih simple sehingga kita nggak ribet dengan tampilan menu yang jarang sekali untuk kita a
So sekian dulu review kita kali ini. Besok dijumpa lagi aja di Ubuntu Karmic 9.10
Aku dapet link ini dari blognya
http://milisdad.blogspot.com/2009/08/mencoba-google-chromen-di-blankon-5.html



Senin, 23 Februari 2009

class posting v 0.2 --Mohon dikoreksi lagi....--

Ini adalah versi update dari yang sebelumnya. itung itung buat belajar. Kelebihan dari versi sebelumnya, Pada versi ini class ini bisa memposting masukan yang terdiri dari lebih dari satu input. Inputan ini ditampung dulu dalam sebuah array sebelum diproses oleh class....


include '/var/www/perpustakaan2/admins/lib/SafeSQL.class.php';
include '/var/www/perpustakaan2/admins/lib/koneksi.php';

class posting {

private $tujuan;
private $value;
private $triger;
private $koneksi;
private $status = 'ok';
private $safe;
private $multi = false;

public function __construct($koneksi,$triger,$value) {
$this->koneksi = $koneksi;
$this->triger = $triger;
$this->value = $value;
$this->safe =& new SafeSQL_MySQL;
}

public function isMulti($status) {
$this->multi = $status;
}

private function setTujuan($url,$limit) {
if (!isset($url)) {
$url = $_SERVER['PHP_SELF'];
}
if (!isset($limit)) {
$limit = 0;
}
$tujuan = '';
$tujuan .='meta http-equiv="refresh" content="'.$limit.'; url='.$url.'">';

$this->tujuan = $tujuan;
}

private function isNull($myarray) {
foreach ($myarray as $key => $nilai) {
if (is_null($nilai) || $nilai == '') {
return true;
break;
}
}
}

private function proses($table, $field) {
if (isset($this->triger)) {
if (!empty($this->value)) {
//array check
if (is_array($this->value)) {
if (!is_array($field)) {
$this->status = 'error';
} else {
if (count($field) ==! count($this->value)) {
$this->status = 'error';
} else {
if ($this->isNull($this->value)) {
$this->status = 'error';
} else {
$clausa = "SELECT * FROM ".$table." WHERE ";
foreach ($field as $key => $value) {
$field[$key] = $value." ='%s'";
}
$neo = implode(' and ',$field);
$clausa .= $neo;
$query = $this->safe->query($clausa,$this->value);
$cari = $this->koneksi->query($query);
$row = $cari->num_rows;

if ($row >= 1) {
$this->koneksi->close;
$this->status = 'sama';
} else {
$this->status = 'ok';
}
}
}
}
} else {
$query = $this->safe->query("SELECT * FROM ".$table." WHERE ".$field."='%s'",array($this->value));
$cari = $this->koneksi->query($query);
$row = $cari->num_rows;

if ($row >= 1) {
$this->koneksi->close;
$this->status = 'sama';
} else {
$this->status = 'ok';
}
}
} else {
$this->status = 'null';
}
}
}

private function getError ($url,$limit) {
switch ($this->status){
case 'null':
echo 'Data Anda kosong dan harus diisi';
$this->setTujuan($url,$limit);
echo $this->tujuan;
break;
case 'sama':
echo 'Data sudah ada, coba cek kembali';
$this->setTujuan($url,$limit);
echo $this->tujuan;
break;
case 'error':
echo 'Data Belum Vallid';
$this->setTujuan($url,$limit);
echo $this->tujuan;
break;
}

}
public function getResult($table,$field,$url,$limit) {
if ($this->multi == true) {
$this->proses($table,$field);
if ($this->status == 'ok') {
$field = implode(',',$field);

$hitungValue = count($this->value);
$parameter = "'%s'";
$value=array();

for ($i=0;$i<$hitungValue;$i++){
$value[$i] = $parameter;
}
$break = implode(',',$value);

$final_query = $this->safe->query("INSERT INTO ".$table." (".$field.") values (".$break.");",$this->value);
$this->koneksi->query($final_query);
$this->setTujuan($url,$limit);
echo $this->tujuan;
$koneksi->close;
} else {
$this->getError($url,$limit);
$this->koneksi->close;
}
} else {
$this->proses($table,$field);
if ($this->status == 'ok') {
$final_query = $this->safe->query("insert into ".$table." (".$field.") values ('%s')",array($this->value));
$this->koneksi->query($final_query);
$this->setTujuan($url,0);
echo $this->tujuan;
$koneksi->close;
} else {
$this->getError($url,$limit);
$this->koneksi->close;
}
}

}

}

?>

***************************************************************
* Trus untuk penggunannya bisa menggunakan script berikut... *
* *
***************************************************************

require '/var/www/perpustakaan2/admins/lib/posting.class.php';

$triger = $_POST['tombol'];
$value = array($_POST['nama'],$_POST['alamat'],$_POST['kontak'],$_POST['telp'],$_POST['fax']);
$koneksi = new mysqli($dbconf['host'],$dbconf['dbuser'],$dbconf['dbpass'],$dbconf['dbname']);
$url = '../../../admins/?konten=suplier';
$table = 'supplier';
$field = array('nama_supplier','alamat','cp','telephone','fax');

$ngepos = new posting($koneksi,$triger,$value);
$ngepos->isMulti(true);
$ngepos->getResult($table,$field,$url,0);


?>

Class ini pasti banyak kekurangannya ... itu aku nggak tahu....
Kalo ada yang tahu silakan dikoreksi dan kasih komentar yach...