Kamis, 19 Mei 2011

Membuat Tweetlonger di Aplikasi Webclient Sendiri

Oke guys, salam...
kali ini gue bakalan membahas tentang php. Ya langsung to the point aja, awalnya buat kalian yg suka buat apps for twitter seperti webclient mungkin udah banyak yang buat, tapi cukup untuk tweetlonger mungkin baru dikit. Kali ini gue bakalan bahas code-code yg dibuat sendiri untuk sinkron sama aplikasi sama yang kalian buat. Scriptnya gue ulik-ulik sendiri, tapi diambil dari beberapa sumber seperti php.net. Untuk itu ayo kita coba bareng.

*Bila kalian pake dabr dan dabr itu udh di host udah jalan tinggal dipake
**Bila belum udah banyak ko post-post yg membahas cara membuat webclient buat twitter

Nah semua telah berjalan..
Skrng logikanya seperti ini


Ini penjelasannya

Jika tweet lebih dari 140 karakter maka akan disimpan di database,
setelah itu tweet akan dibuka kembali dan akan mempunyai url, url tweet
yg lebih dari 140 karakter akan di short. Setelah mendapat short, tweet
yg 140 karakter akan dipotong *semisal menjadi 125* setelah dipotong tweet
akan disambungkan dengan hasil short url. Setelah semua bergabung maka akan langsung dikirim k twitter



Untuk logikanya kita sudah dapat tinggal scriptnya
Script pertama berada di bagian fungsi update untuk dabr.

Ini adalah scriptnya

function twitter_update() {
  twitter_ensure_post_action();
  $status = twitter_url_shorten(stripslashes(trim($_POST['status'])));
  if ($status) {
    $request = 'http://twitter.com/statuses/update.json';
   

    $total=strlen($status);
    if($total>=140)
    {
        mysql_connect("localhost","user","pass");
        mysql_select_db("database");
        $username=user_current_username();
        mysql_query("INSERT INTO archive (username,status,datetime) VALUES('$username','$status',''); ");
        $query=mysql_query("SELECT * FROM archive ORDER BY id DESC LIMIT 0,1");
        $hasil=mysql_fetch_array($query);
        $status2= substr($status,0,125);
        $longurl= 'http://www.test123.com/tweetlonger/index.php?id='.$hasil[id];
        $request = 'http://shorturl.com/?url=' . urlencode($longurl);
        $response = file_get_contents($request);
          $status3= twitter_url_shorten($status2 . " .." . $response);
    }
else
{
$status3=substr($status,0,140);
}
    $post_data = array('source' => 'Dabr', 'status' => $status3);
    $in_reply_to_id = (string) $_POST['in_reply_to_id'];
    if (is_numeric($in_reply_to_id)) {
      $post_data['in_reply_to_status_id'] = $in_reply_to_id;
    }
    $b = twitter_process($request, $post_data);
  }
  twitter_refresh($_POST['from'] ? $_POST['from'] : '');
}

Sedikit penjelasan
localhost=host
user=user
pass=pass
database=database
*dimasukan kedalam file twitter.php di fungsi sebelumnya dirubah dengan yg ini

Selanjutnya kita buat database dulu
Buat table dengan nama archive
Lalu buat column id, username,status, datetime

Setelah itu buat file untuk membuka status yg disimpan di database,
semisal saya memberi link www.test123.com/tweetlonger/index.php?id=

Isi file index.php adalah perintah php untuk menampilkan database ini. Kalo
anda tak mengerti nanti saya berikan contohnya

Setelah semua selesei dibuat
anda harus mencari tempat men-short url,
banyak layananan untuk ini. Anda dapat memilihnya sendiri..

Setelah semua telah terpasang tinggal dicoba apakah tweetlonger anda jalan atau tidak
Yang terpenting logikanya bener, ayo ayo dicoba :D
Semoga berguna :)

Minggu, 12 Juli 2009

Tebak-tebakan di Jaringan Lain

Ini berawal ketika saya hendak mengikuti test di salah satu sekolah terfavourit di bandung. Kebetulan ayah saya sendiri seorang guru disitu.
Komputer pun mulai saya nyalakan, masuk ke salah satu sistem operasi buatan m1cr*s0ft dan masuk pula ke hak akses user terbatas . "Ah !" Sudah malas ketika itu. Mulai mengotak-ngatik ini itu. Ctrl+Alt+Del memasukan user admin password kosong tidak bisa. Akhirnya bermodalkan internet ex*lorer (firefox saja tidak ada, apalagi y!m). Saya mencoba download ini itu. Menginstal ini itu tapi tidak mempunyai hak akses. Y!M tidak bisa terinstall karena tidak ada hak akses.
Namun ternyata browser firefox dapat terinstall.
Yah sukurlah, saya pun membukanya.
Yah, jawabannya hanya sekedar "Server not found"
aneh ? ya ! akhirnya saya ingin melihat konfigurasi ie nya. Tapi ternyata tidak bisa. Okey kita coba untuk lihat details ip dan gateway dari jaringan ini.
Ini itu saya masuki dan dapat juga ip komputer ini.
"192.168.***.**"
Saya coba memakai proxy, dengan anggapan bahwa untuk mengakses port 80 sepertinya harus melewati proxy lokal !
Saya coba di ie memasukan ip gateway tersebut, ternyata memang (memakai squid).
Portnya sendiri saya tebak port defaultnya (3128), bener kan ?
Ya saya masukan port segitu dan menjalankan firefox seperti biasa.
Okey, yang sekarang saya butuhkan adalah im.
Saya coba beberapa fasilitas di internet khususnya yang web messenger namun banyak permasalahan. Mulai dari flashplayer (tidak bisa diinstall karena hak user terbatas), dan lain-lain. Tidak putus asa segitu saja saya coba mendownload im favourit saya di ubuntu.
Apalagi kalau bukan pidgin !
Yah langsung menuju websitenya akhirnya saya download versi w1nd0w5nya.
Install !
dan hasilnya bisa , berjalan dengan lancar pula.

Hikmah yang bisa kita ambil, kalo firefox ga jalan tetapi ie ternyata jalan berarti itu firefox harus memakai proxy.
Dari mana kita mendapatkan ip proxy lokalnya ?
Lihat dulu ip komputer kita dan lihat gatewaynya.
Untuk port bisa tebak-tebakan (semisal : 8080,3128,dll) kalo tidak tertebak coba pakai port scanner.
Untuk hak akses terbatas sebaiknya sabar dulu, sekarang juga sudah banyak beredar untuk membypass password amin di w1nd0w5xp.

Sabtu, 06 Juni 2009

Pidgin-Rhythmbox di Jaunty

Kebanyakan sibuk dengan dunia nyata saya sudah jarang menulis blog lagi dan pada kesempatan kali ini saya akan share sedikit tips and trick.
Bila anda ingin status im pidgin anda terupdate(sinkron) otomatis dengan rhythmbox anda kali ini saya akan memberikan tipsnya.
Pertama kita download dulu paketnya.
jon.oberheide.org/projects/pidgin-rhythmbox/

Atau bila anda ingin yang berpaket debian bisa di download di
http://simon.lauger.name/debian/pidgin-rhythmbox/pidgin-rhythmbox_2.0-1_i386.deb
Setelah di download lalu tinggal di install.
hanya membutuhkan sedikit waktu maka plugins tersebut telah terinstall.
Sekarang masuk ke pidgin tekan Ctrl+U atau masuk menu tools dan pilih plugins.
Cari plugins yang bernama Pidgin-Rhythmbox 2.0 lalu centang
Jangan lupa untuk menconfigure agar lebih mengoptimalkan plugin tersebut.
dan bisa anda edit2 sendiri.
lalu ketikan
%rb
di status anda tunggu beberapa saat dan hasilnya akan seperti ini
Menarik ?
silahkan dicoba

Salam