![Sony PS5 Slim Kemungkinan Akan Debut Tahun Ini, Klaim Microsoft](/f/04b0568fd810d6d7410430ff11b0953f.jpg?width=100&height=100)
Besar Manish Sinha telah membuat blog tentang pengembangan binding Zeitgeist-Sharp. Karena saya terlalu malas/sibuk dan menyiapkan beberapa hal baru untuk UDS, saya hanya memposting seluruh posting blognya.
—
Pengantar Zeitgeist
Saya harap banyak dari Anda pasti pernah mendengar tentang Zeitgeist, sebuah framework event logging yang semakin hari semakin matang. Dalam bahasa Pengembang Zeitgeist, ini definisinya
Zeitgeist adalah layanan yang mencatat aktivitas dan acara pengguna, di mana saja dari file yang dibuka hingga situs web yang dikunjungi dan percakapan.
Itu membuat informasi ini tersedia untuk aplikasi lain untuk digunakan.
Ia mampu membangun hubungan antar item berdasarkan kesamaan dan pola penggunaan.
Zeitgeist duduk sebagai daemon dan mengaktifkan bus sesi (DBus) di mana aplikasi dapat mengirim acara mereka. Menggunakan API DBus yang hebat, peristiwa dapat dicatat, diambil, dan juga dipantau secara asinkron. Jika mau, Anda juga dapat menulis ekstensi untuk daemon (seperti pencarian teks lengkap dan daftar hitam). Ini dikembangkan menggunakan python dan menggunakan ontologi nepomuk untuk membangun hubungan antara berbagai peristiwa.
Pembungkus API
Daemon tidak berguna jika aplikasi tidak memasukkan data ke dalamnya. Jadi, beberapa pengembang mesin zeitgeist memiliki pengikatan klien python yang membungkus bus dan memberikan tampilan API tingkat yang lebih tinggi. Penulis pembungkus Python adalah Seif Lotfy, Markus Korn, Siegfried Gevatter dan Mikkel Kamstrup Erlandsen.
Ada satu bungkus yang lengkap dan disebut libzeitgeist. Ini adalah C/Vala yang mengikat Zeitgeist API. Itu ditulis oleh Mikkel Kamstrup Erlandsen dan Michal Hruby
Apakah semua aplikasi ditulis dengan python? Apakah Banshee/Tomboy/F-spot ditulis dengan python? Salah satu aspek hebat dari FOSS adalah semua pengembang bebas memilih bahasa dan teknologi pilihan mereka. Pengembang Banshee/Tomboy/F-spot memilih teknologi mereka. Teknologi yang dipilih hanyalah sebagian dari alasan mengapa sebuah aplikasi bisa menjadi hebat. Pekerjaan sebenarnya adalah membuat aplikasi hebat di mana pengembang Banshee/Tomboy dan F-spot telah berhasil.
Anda mungkin berpikir bahwa aplikasi Mono akan memiliki integrasi zeitgeist sekarang? Jawabannya sayangnya tidak. Seif Lotfy pernah mencoba menerapkan integrasi Tomboy. Masalah yang dihadapi adalah bahwa kode pembungkus API harus direplikasi di semua aplikasi. Solusi: Jadikan perpustakaan terpisah bernama zeitgeist-tajam
Setelah perpustakaan matang, upaya untuk mengintegrasikan zeitgeist dalam aplikasi mono berkurang secara signifikan dan Anda dapat melihat semua aplikasi mono favorit Anda diberdayakan dengan Zeitgeist. Banshee dapat memiliki log gaya last.fm pada musik apa yang telah Anda dengarkan. Informasi ini berisi trek yang dimainkan oleh pemain lain yang telah Anda gunakan di komputer (seperti mpd atau Rhythmbox atau Clementine)
Solusinya
Suatu hari, Seif ping saya dan bertanya apakah saya bisa menulis pembungkus mono atas API karena tim daemon terlalu sibuk. Saya membuat sebagian besar fungsionalitas pembungkus dengan dukungan konstan dari Seif. Saya kemudian bergabung dengan Mirco Bauer (meebey) siapa yang aktif? Tim CLI Debian. Dia melakukan QA dan menulis skrip build. Kemudian saya menulis unit test.
Kami akan merilis perpustakaan, tetapi seperti yang Anda semua tahu, kode tidak pernah sempurna. Untuk mencapai kesempurnaan sebanyak mungkin, kami membutuhkan bantuan Anda. Jika Anda bebas, Anda dapat menguji kodenya. Prosesnya sangat sederhana. Dapatkan paket-paket ini. Versi dalam tanda kurung lebih disukai
Jika Anda menggunakan Ubuntu 10.10, cukup satu perintah saja
sudo apt-get install mono-devel monodevelop monodevelop-debugger-mdb libndesk-dbus-glib1.0-cil-dev monodevelop-nunit bzr
Dapatkan kode bagasi dengan
cabang bzr lp: zeitgeist-sharp
Berikut adalah screenshotnya
Semua tes harus lulus, sehingga kami dapat yakin dengan rilis pertama. Jika tes gagal, silakan klik kanan pada pesan kegagalan, klik Salin dan mengajukan bug. Silakan periksa apakah bug sudah diajukan. Harap dicatat bahwa ini bukan rilis.
Lisensi: Kode ini dirilis di bawah Lisensi MIT/X11.
Jika Anda punya waktu dan memiliki banyak kegembiraan, maka Anda dapat melihat kami di #zeitgeist di Freenode. Saya m4n1sh, seif menggunakan seif, seif_ atau seiflotfy dan Mirco sebagai meebey
Berharap mendapatkan banyak cinta masyarakat.
Semuanya Ubuntu, Setiap Hari. Sejak 2009.