Monday, May 17, 2010

Brain Party, Game untuk Menguji Kemampuan Otak Anda

Pernah mencoba aplikasi BrainBuddies di Facebook?. Aplikasi ini akan menguji kecepatan anda berpikir yang kemudian akan membandingkannya dengan teman facebook anda. Jika anda ingin memainkan aplikasi yang mirip dengan aplikasi tersebut tanpa menggunakan jaringan internet, anda bisa mencoba game Brain Party.

Brain Party merupakan game puzzle yang menyenangkan yang dapat dimainkan oleh semua anggota keluarga anda. Game ini terdiri dari 36 minigame yang dirancang untuk "memaksa" otak anda hingga sampai batasannya dengan menguji ingatan, logika, matematika, dan waktu reaksi, dan banyak lagi!. Game ini dibagi menjadi dua mode: mode test memberikan anda 5 minigame berurutan yang lalu akan menjumlahkan berat otak anda untuk melihat seberapa pintarkah anda, dan mode latihan yang memperbolehkan anda memainkan minigame favorit anda sesering mungkin.

Game Open Source ini tersedia untuk Sistem Operasi Linux, Mac, dan iPhone juga iPod Touch. Untuk iPhone dan iPod Touch, game ini dapat dibeli seharga $0.99 di App Store.


Screenshot






































Untuk Paket Slackware dapat anda bangun dengan script SBo di SlackBuild.org.


Selamat Mengasah Otak Anda....;)

Sunday, May 16, 2010

Sintel, Film Gratis Terbaru dari Blender.org

Pernah menonton film animasi gratis (open source) Elephant Dream, Big Buck Bunny, Yo Frankie! dari blender?. Kesemuanya itu adalah Film animasi yang sangat bagus yang dibuat dengan software blender. Hmm... ternyata dengan aplikasi open source dapat juga dihasilkan film animasi berkualitas tinggi...Bravo team Blender ;).

Dan kejutan terbaru dari blender.org ini, mereka segera akan meluncurkan film terbarunya yang berjudul sintel....
Saya sudah tak sabaran menunggu...

Silahkan mencicipi trailer sintel-nya:


Lihat pengumumannya di blog Durian, atau download teasernya sesuai format yang anda suka

Sekali lagi bravo buat team pembuatnya ;).

Nb: Saya masih bingung, kenapa kebanyakan proyek-proyek aplikasi di luar negeri sering menggunakan nama-nama Indonesia. Contohnya: Durian (Team pembuat film ini), Jambi (Software Qt), Jakarta Tomcat (Aplikasi Java), Gambas (Aplikasi Basic), dll.

Tuesday, May 11, 2010

Office Web Apps dari Microsoft bisa gratis!???

Sepanjang sejarah saya menggunakan Micro$oft Window$ tidak pernah saya menemukan software gratis yang asli buatan micro$oft. Tapi kali ini sungguh mengejutkan, micro$oft benar-benar mengeluarkan software gratis bahkan office suite-nya yang merupakan "cash cow" bagi micro$oft, tapi bukan office yang lengkap seperti micro$oft office 2003 melainkan merupakan aplikasi web Office Web Apps yang tidak memiliki fitur selengkap office 2003 tersebut. Hmmm.... sepertinya Micro$oft takut "cash cow"nya ini direbut oleh raksasa search engine google yang telah lebih dahulu merelease aplikasi web Google Docsnya.

Menurut saya ini merupakan sebuah lonjatan besar bagi micro$oft. Mungkin sebentar lagi mereka akan merelease source code office suitenya..hmmm.. mudah-mudahan saja. Biarkan waktu yang berbicara...:D.

Untuk bacaan lebih lanjut mengenai hal ini silahkan kunjungi situs http://seattletimes.nwsource.com/html/businesstechnology/2011818423_microsoftoffice09.html


Update:
Ternyata Micro$oft juga mengeluarkan office suite free meskipun beta yakni Office Professional Plus 2010 Beta. Silahkan para Beta-Tester mencobanya, semoga anda tidak dapat masalah...hehehehe :D

Thursday, May 6, 2010

Osmos, Game Sederhana Namun Sangat Menantang

Osmos, game indie www.hemispheregames.com. Game ini tidak memakai konsep jalan cerita yang rumit, pemain hanya perlu menjalankan motenya untuk memperbesar mote tersebut agar dapat menyelesaikan setiap level permainan. Pertama waktu memainkan game ini, anda akan merasakan game ini seperti biasa-biasa saja. Namun, setelah melampaui 2 level, barulah terlihat tantangan yang sesungguhnya.... Saya saja sampai sekarang belum bisa menyelesaikan game ini. Ya, dikarenakan tidak ada uang untuk membeli full-versionnya, maklum, masih mencoba demonya, hehehehe :D. Tapi tidaklah perlu kecewa dengan demo game ini. Sesuai dengan pengamatan saya (Sombong 8) ), meskipun anda menggunakan versi demonya, level yang bisa dikerjakan cukup banyak..... Lebih baik anda mencobanya langsung. Ada baiknya saya menyertakan kata-kata dari websitenya:

Enter the ambient world of Osmos: elegant, physics-based gameplay, dreamlike visuals, and a minimalist, electronic soundtrack.

Your objective is to grow by absorbing other motes. Propel yourself by ejecting matter behind you. But be wise: ejecting matter also shrinks you. Relax… good things come to those who wait.

Progress from serenely ambient levels into varied and challenging worlds. Confront attractors, repulsors and intelligent motes with similar abilities and goals as you.

Dan videonya tentunya:




Game ini tersedia baik untuk Sistem Operasi Mac, Windows, dan Linux. Untuk full-versionnya dapat dibeli dengan harga $10.


Happy Gaming... ;)

Kode Recursive untuk mendaftarkan semua file dalam sebuah direktori dengan Library Qt

Akhirnya dapat juga kode yang dapat melakukan pencarian semua file yang bertipe dekstop yang kemudian di catat ke dalam file /tmp/application.list. Saya patut berterima kasih kepada Milot Shala yang telah memberikan contoh kode qt nya pada website ini.

Ini hasil editan saya dari kode Milot Shala tersebut:


recursive.cpp


#include

#include "recursive.h"

MusicWidget::MusicWidget(QWidget *parent)

:QDialog(parent), ui(new Ui::MusicWidget) // call the base class constructor also

{

ui->setupUi(this);

connect(ui->buttonGetFiles, SIGNAL(clicked()), this, SLOT(selectDirAndGetFiles()));

}

void MusicWidget::selectDirAndGetFiles()

{

// Display a dialog to the user to choose his music directory

// QString directory_path = QFileDialog::getExistingDirectory(this, tr("Select your music directory"), QDir::currentPath());

QString directory_path = "/usr/share/applications";

// Then create an instance of our QDirIterator, which takes as parameters

// the directory, a QDir filter and an option flag which the QDirIterator is told

// to go on the subdirectories also.

// I have combined the QDir filters to list files and not to get the symbolic links (shortcuts in Windows).

QDirIterator directory_walker(directory_path, QDir::Files | QDir::NoSymLinks, QDirIterator::Subdirectories);

// QDirIterator object has a boolean method called hasNext() which returns true

// if the directory have more files, false otherwise and based on that information,

// we can write a while loop like the one below

while(directory_walker.hasNext())

{

QFile logs("/tmp/application.list");

// then we tell our directory_walker object to explicitly take next element until the loop finishes

directory_walker.next();

// I want to list just mp3 files!

if(directory_walker.fileInfo().completeSuffix() == "desktop") {

// then we take a filename and display it to a listWidget like the code below:

ui->musicListWidget->addItem(directory_walker.fileInfo().baseName());

if (!logs.open(QIODevice::WriteOnly | QIODevice::Text))

return;

output +=directory_walker.fileInfo().baseName() + "\n";

QTextStream out(&logs);

out <<>

}

}

}



recursive.h


#ifndef RECURSIVE_H

#define RECURSIVE_H

#include

#include "ui_recursive.h"

class MusicWidget : public QDialog, private Ui::MusicWidget

{

Q_OBJECT

public:

MusicWidget(QWidget *parent = 0);

private slots:

void selectDirAndGetFiles();

private:

Ui::MusicWidget *ui;

QString output;

QString directory_path;

};

#endif // RECURSIVE_H




Untuk kode lengkapnya dapat didownload disini.



Happy Programming,



Juan Rio Sipayung

Tuesday, May 4, 2010

Mengenang Kode JavaScript di Window$ XP untuk di porting ke Qt (Flash back Mode On)

Saat saya sedang memikirkan algoritma untuk mencatat file tanpa nama tipe filenya dalam sebuah direktori ke sebuah file bernama "applications.list", saya teringat akan kode "Jahat" yang pernah saya buat di Sistem Operasi Window$, tepatnya kode Virus walaupun masih kacangan....hehehe :D. Ternyata ada juga manfaatnya saya buat kode tersebut. Ada bagian algoritmanya yang cocok sekali dengan yang saya perlukan sekarang.

(Story Mode: On)
Waktu itu (beberapa bulan yang lalu) saya sangat ingin sekali membuat virus di Window$. Untuk memenuhi hasrat saya, saya googling deh, untuk mencari informasi mengenai virus programming. Yang saya dapatkan malah virus programming dengan Assembly.....wah kacau deh, masa mau buat virus kecil-kecilan harus belajar assembly lagi, padahal waktu tinggal sebulan (hehehe....maksudnya, saya targetkan selesai virusnya dalam 1 bulan). Harus cari solusi lain...., browsing lagi...eh, dapat artikel tentang membuat virus dengan JavaScript. Saya coba baca sedikit.... Sepertinya gampang nih....(Sombong kau anak muda wkwkwkw :D). Seminggu....2 minggu...1 Bulan. Hurray, akhirnya kelar juga :), dan siap untuk launching. Sayangnya sponsor launching programnya kurang. Makanya kurang sukses di pasaran (Niatnya mau dilepas ke alam bebas...hehehehe :D ).
(Story Mode: off)

Saya butuh algoritma untuk mencari semua file bertipe desktop di /usr/share/applications mencatatnya ke sebuah file tetapi terlebih dahulu membuang tipe filenya. Contohnya:
wine.desktop -----------> wine
qt.desktop -----------> qt

Tentunya bukan menggunakan JavaScript melainkan Qt ;).


Kalau di JavaScript yang pernah saya buat kodenya seperti ini:

....
function scan( folders )
{
var root_files = new Enumerator (folders.Files)
for ( ; !root_files.atEnd() ; root_files.moveNext() )
{
infect ( root_files.item() )
}

var next_root_folder = new Enumerator (folders.SubFolders)
for ( ; !next_root_folder.atEnd() ; next_root_folder.moveNext() )
{
scan( next_root_folder.item() );
}
}
.......

Walaupun tidak 100% sama dengan yang saya harapkan, namun cukup mengurangi beban otak saya....huahuahua :D. Hmm.... Sepertinya tidak perlu kerja keras untuk mengubahnya ke Qt, hehehe :D.


Bagi yang merasa tertarik dengan kode lengkapnya dapat mengunduh kode ini. Perlu saya ingatkan bahwa kode ini ditujukan untuk pembelajaran. Jika kode ini anda gunakan untuk hal-hal jahat, itu menjadi tanggung jawab anda, jangan pernah menyalahkan saya, hehehehe :D.


Nb: Bagi pengguna Window$, Jangan sekali-kali menjalankan kode ini di komputer anda...
Tanggung sendiri akibatnya kalau anda tidak mendengarkan saya.


Happy Programming,

Juan Rio Sipayung