Categories
Projects

Welcome to YourAgregator!

Ini adalah salinan daripada post di YourAgregator….

Welcome!

Assalamualaikum semua. Apa khabar? Selamat datang ke iium-news hosted di YourAgregator.
So, sedikit sejarah, lebih kurang 6 bulan lepas, saya telah buat blog pribadi saya, yakni sayaasdacap.blogspot.com. And so, me-market-kan blog it di seluruh group facebook. Pada awalnya sambutan agak ok-lah, namun selepas itu, kita lihat kalau tak share, maka tak jadi apa-apa. Ini sesuatu yang agak menyedihkan kerana sesetengah blog agak best untuk dibaca, namun tidak ada saluran yang menunjukkan mana satu post yang best. So, akhirnya, di blog post saya, http://sayaasdacap.blogspot.com/2011/11/jom-buat-blog-agregator.html , saya menceritakan tentang hasrat saya untuk membuat satu website yang adalah untuk mengumpulkan (aggregate) blog post-blog post, di satu tempat, siap dengan rating system yang unik yang boleh menyelesaikan masalah ini, maka muncullah YourAgregator. 
So pada hari ini, 25 Mei 2012, YourAgregator telah sampai ke tahap yang saya kata boleh kata…. beta-alpa stage.So hari ini saya memulakan marketing YourAgregator kepada anda semua (blogger iium) dengan harapan, anda semua akan mencuba iium-news, satu Agregator di YourAgregator, untuk memasarkan blog anda. 

Bagaimana IIUM-NEWS berfungsi?

Di blog post ini http://sayaasdacap.blogspot.com/2011/11/mengenai-youragregator.html  saya ada menceritakan sedikit tentang falsafah YourAgregator dengan agak detail. Secara ringkasnya, YourAgregator bertindak sebagai hosting kepada aggregator-aggregator yang mempunyai subdomain di youragregator.com. Contohnya, url untuk IIUM-NEWS adalah iium-news.youragregator.com. Di, setiap agregator, ada beberapa moderator dan member. Member kepada agregator itu boleh submit blog diorang kepada agregator tersebut, dan kemudian moderator boleh approve blog tersebut untuk memastikan integriti blog tersebut. Selepas mensubmit blog, blog post tersebut akan diindexkan dekat feedroll (muka depan aggregator).
So, setiap kali orang melawat iium-news.youragregator.com, benda pertama yang diorang jumpa adalah senarai-senarai blog post yang paling baru atau rating yang paling tinggi. Post-post yang diatas mempunyai peluang yang lebih tinggi untuk di-click, maka pelawat akan melawat pula blog anda di post tersebut.

Apa yang membezakan blog post yang bagus dengan yang tak bagus.

Sistem “niceness”, yakni sistem rating YourAgregator. Di youragregator, kita ada satu consept yang dipanggil “niceness” yang secara ringkasnya merupakan score kepada sesuatu. Di YourAgregator post, feed, dan member mempunyai niceness. Post ialah blog-post atau berita. Feed adalah sumber post, contohnya blog. Setiap member boleh rate “niceness” post atau feed. Apabila mereka rate sesuatu post/feed, niceness post/feed tersebut ditambah/ditolak dengan niceness member tersebut. Dan apabila member rate post atau feed, niceness mereka naik. Dan disebabkan niceness asal post yang baru adalah niceness member+niceness feed, maka post yang datang dari member yang ada niceness yang tinggi mempunyai niceness yang banyak berbanding post yang lain.
Bottomline, the more you rate other’s post, the higher you post’s rating. 

So, apa yang saya patut buat?

1. Login menggunakan link di atas kanan (saya recommend login dari Facebook). Twitter login tidak berfungsi, so takyah try.
2. Join IIUM-NEWS. Link di atas kanan juga.
3. Submit blog anda.
4. Baca dan rate blog post orang. 

By the way…

YourAgregator.com di-hostkan di Google App Engine dengan free quota. Dalam kata yang lain, disebabkan saya takde duit, maka hosting YourAgregator agak lemah and so, akan ada masa anda akan jumpa screen yang mengatakan quota sudah penuh. Jangan risau, youragregator akan berfungsi kembali sepenuhnya pada keesokan hari, lebih kurang dalam pukul 3. Dan lagi satu, buat masa ini YourAgregator di-bangunkan oleh seorang manusia sahaja, so berkemungkinan besar ada banyak lagi “bug-bug” merata tempat. Sesiapa yang berminat untuk membantu dari segi tenaga kerja atau kewangan sangat dialu-alukan….
Categories
Projects

Compilation of YourAgregator TODO

Hi there! These are YourAgregator’s old and new TODO list.

  1. A middleware for agregator and member (for consistency).(on testing)
  2. A decorator for member only.(on testing)
  3. Move the commment template to javascript (reduce server workload and increase responsiveness). Did that, for 5% performance, it’s not worth it.
  4. Hash hack backup plan for ajax page.
  5. Add a favicon.ico.
  6. Ubah kedudukan perkataan ‘post’.
  7. Set default kepada recent.
  8. Use jQuery UI accordian in the submit page.
  9. Add suppost to submit just Post instead of RSS.
  10. Rasanya ada bug sikit. Cuba submit blog hzaid tak boleh. Kenape yek? (ada sikit bug, patut dah dibetulkan. ini disebabkan ada agregator lain yang ada rss yang sama link.
  11. When auto approve is on, when user join or submit, show the correct message.
  12. Fix the ‘at’ None problem. Done a fix but don’t know if it work.
  13. META tags.Did some.
  14. Unified menu for all pages and remove the back button.
  15. Make the rss reloader allow hyperlinks and .
  16. Make a decorator ‘mainpage-only’ the opposite of ‘indomaindecorator’
  17. A central page in the main webpage that list all available agregator.
  18. Database optimization using db.Models.values()
  19. Allow admin to make ‘pages’. 
  20. In manage-mamber, kat permission field, render elok sikit 🙂
  21. The feed table in manage-submission, make select all button and load only part of the data and make pages for the table and make sorting.
  22. On agregator, when no data and when search is not empty, prompt user that that is a search result.
  23. Major overhaul on the theming system.Improve template speed.
  24. Allow admin to make ‘pages’.
  25.  Chat support in agregator.
  26. Make an option to open a dialog when the user click join so user can send message to admin saying something.
  27. ROBOT.txt
  28. Somehow, view post only from some rss or someone.>make advance sort/limit
  29. In manage-submission, when delete rss feed, prompt to delete post too or handle the dereference of feed or agregator will crash.
  30. Make the reloadrss reload rss with the same url only once.
  31. Add max/min value to the Styler.
  32. Add an about page.
  33. Theme gallery
  34. Refactor the media file.
  35. Make use of Jinja2
  36. New niceness system
  37. Make use of hubsub protokol
  38. Make a feed page.
  39. Agregator page’s url modification. 
  40. Help in googlebot scraping.]
  41. Complete the ClientChannel api.
  42. Port Chatter to use ClientChannel
  43. Escape some variables in templates.
  44. In the manager, new way to rename agpages.
  45. Redesign top menu
  46. Ability to scrape post with certain tags only,
  47. More caching!
  48. Better user information (photo, inbox)
  49. Messaging sistem.
  50. Heavy design work on the main page.
  51. Build a layout system
  52. Add a blog (main blog not agregator blog)
  53. Heavy design work on the main page.
  54. Terms and Policy
  55. Add a system where moderator can ask question to new member.
  56. Feedback to moderator.
  57. Documentation.
  58. Ability to rearrange page order in menu.
  59. Manage interface redesign.
  60. Moderator can host media file.
  61. Category
  62. Add error status when cannot get rss.
  63. Different color for post with different rating.
  64. Ability to make agregator, public/private.
  65. Change the default style to conform with the new layout.
  66. Sidepane, pane.
  67. Mainpage style.
  68. Agpages that show online members.
  69. Agpages that show part of agregators.
  70. Notification based on ClientChannel that shows when someone is online or a blog has been updated.
  71. Messaging system between users.
  72. New styler with ability to describe layout of styler from css.
  73. Better ranking algorithm, member cannot just increase point by rating everything. There need to be a cooldown duration. And ablity only partially rank a post and ‘de-rank’ a post.
  74. More than one default style.
  75. Forum agpages.
Categories
Projects

YourAgregator Refresh!

Assalamualaikum dan selamat pagi. So. pada hari ini, saya akan membincangkan tentang status terkini tentang YourAgregator. Seperti yang dibincangkan di post yang lepas, nampaknya saya sudah tidak membincangkan sangat tentang YourAgregator dalam blog ini. Malah lebih mengejutkan, selepas saya melihat kembali post-post  saya, saya baru sedar yang post terakhir tentang YourAgregator adalah pada 5 januari 2012, 4 bulan yang lepas.

So, apa ceritanya tentang YourAgregator? Seperti yang telah dikatakan dengan briefly pada pada post lepas, YourAgregator masih lagi dalam pembangunan, malah jika kita lihat screenshot bawah ini, sebenarnya banyak jugak commit yang tidak diceritakan.

Dan ada lagi dua muka surat sebelum 5 januari. So, pada hari ini, saya akan buat refresh tentang apa yang saya telah letak kat youragregator, bermula dari 5 january sehingga semalam, of course bukan hari-hari lah, so, mari kita lihat. Sebenarnya kebanyakan commit di atas adalah Fix, dan hanya sebahagian merupakan tambahan feature.

24 Februari 2012
-Now search will only react to tags.
    Maknanya, sekarang search hanya akan search tags.Ini adalah kerana search index mengambil banyak database ops, so saya buat ia hanya akan pakai tags. Disebabkan perubahan ini, YourAgregator sekarang boleh menerima lebih kurang 20 blogs setiap hari.

 18 Mey 2012
-Change the feedroll blog link to default on internal link.
   Apa yang dimaksudkan di sini adalah, kat blogroll, kat ada link kepada blog kan? Pastu kat sebelah dia ada “>” yang link kepada rss page tentang blog to kat dalam youragregator, sekarang dah terbalik, “>” pergi blog, nama blog pergi youragregator.

9 April 2012
-Now the topmenu is using a dropdown menu.
In another word:

Hover your mouse on it.

14 April 2012
-Updated the styler and now using jquery ui radiobutton on some attributes.
Less word, more screenshot!

Update dari Automatic IIUM Schedule Formatter

24 February 2012 – 1 Mei 2012

The Agpages System, Channel API, Port of Chatter to use Agpages and Channel API.

Yang ni, tak boleh di explain menggunakan gambar semata-mata. Tapi boleh membantu. Jika anda lihat di agregatortest.youragregator.com sekarang, anda akan perasan chatter di belah atas kiri sudah hilang. Kemana ia pergi?

By the way, tengok! feedback button kat bawah kanan.

Well, selepas saya letak chatter, saya perasan yang ianya buruk dan mengambil ruang. Tambahan lagi, bila kita pakai screen 4:3 yang lama dulu, ia nampak lebih buruk dari biasa, so saya rasa saya nak letak chatter tu sebagai pages. Pastu, terfikir pulak cam mana nak buat setting untuk rearrange menu kat atas memandangkan ada flatpages+agregator+submit+chat yang menggunakan system yang berlainan tambahan lagi boleh ada lebih daripada satu flatpages. So, akhirnya muncullah konsept AgPages (singkatan untuk Agregator pages). Asalnya saya nak panggil plugins tapi perkataan tu terlalu salah, pastu nak pakai Pages, tapi YourAgregator menggunakan istilah ‘pages’ kat tiga tempat lain secara dalaman, so ia sangat mengelirukan, so akhirnya saya pilih nama AgPages.
So, apa itu Agpages? Well, agpages adalah muka surat yang boleh ditambah kat youragretor. Mari kita lihat screenshot manager pages:

You see, sekarang kita boleh tambah agpages, rename agpages, configure agpages dan rearrange agpages. Berbeza dengan custom pages yang dulu, agpages ini bertindak lebih seperti plugins, kita boleh configure diorang, dan diorang ada code sendiri. Contohnya, bila kita tekan configure untuk agpages About This yeng merupakan jenis flatpages, kita akan jumpa ini:

Yang membolehkan kita untuk edit flatpages tersebut. Itulah Agpages. Technically agpages ini direka untuk membolehkan website lain buat agpages untuk YourAgregator, sama macam facebook tabs, tapi disebabkan masalah dalam mereka REST API dengan segala masalah keselamatan, ianya tidak dijalankan lagi.

So far setakan ini ada tiga jenis agpages iaitu chatter, flatpage dan submit page. More will come later.

Apa pula Channel API? 

Well, nama sebenarnya adalah ClientChannel (untuk mengelakkan kekeliruan dengan google channel api), dan ia timbul apabila saya sudah port chatter kepada agpages.  Masalahnya, agpages boleh ada lebih daripada satu, dan chatter akan diinitialize setiap kali agpages chatter itu dibuka. The problem is, channel api yang diberi oleh  google ada quota sebanyak 100 connection sehari. So, untuk menjimatkan quota dan membolehkan saya untuk buat push notification yang mana belum dibuat, saya telah mereka satu system yang saya panggil Client Channel, yang memboleh lebih daripada satu agpages dan benda lain kat clientside untuk berkomunikasi dengan benda-benda lain kat server side. Ok, so korang tak faham, takpe saya faham. Basically ianya adalah benda internal yang membolehkan saya untuk buat macam-macam benda menarik yang lain. That is ClientChannel API.

9 Mei 2012(semalam)

-Added tha ability to filter post to index based on tags.
Kat screenshot di atas, ada dua field baru iaitu with tags dan without tags. Dengan ini, youragregator hanya akan index post yang ada tags di atas ataupun yang tak ada tags yang dinyatakan.

9 Mei 2012 (jugak)
-Added question support for the moderator to approve new member.
In another word, sekarang moderator boleh tanya soalan kat sapa-sapa yang nak jadi member. Macam nie:

So, itu sajalah yang telah diletakkan. Harap-harap banyak lagi masalah quality yang boleh diselesaikan. So, thats it, bye! Assalamualaikum.

Categories
Personal Projects

About 32 day of holiday.

Assalamualaikum semua. Apa khabar? Mintak maaf, sejak kebelakangan ini, saya agak menyepi. Saya tahu kemungkinan besar kamu tak baca blog ini, dan entah macam mana terbaca pulak harini, yang membawa makna kamu tak perasan pun yang agak lama saya tak berblog, yang membawa makna tak ada gunanya saya mintak maaf tadi. But still, memang saya agak lama tak menulis apa-apa kat blog ini mahupun blog lain seperti rookiecode.blogspot.com dan apatah lagi pembentanganbaikasdacap.blogspot.com yang entah macam mana masih lagi boleh hidup.

So, dua hari lepas dengan rasminya saya telah mengambil kertas exam saya yang terakhir pada sem ini/lepas, maka dengan rasminya saya sekarang tengah cuti inter-semester. Tanggal pada hari ini, maka saya ada 32 hari lagi. So, apa yang boleh buat? Nak cari kerja kat tengah bulan, so macam biasalah jadilah saya macam katak bawah tempurung dengan komputer.

Objectif utama saya pada cuti ini adalah membuat sesuatu yang produktif, lebih produktif daripada main game, yang mana saya rasa tak produktif sangat. Jika kamu adalah pembaca setia blog ini (yang mana kemungkinan besar kamu tak), kamu pasti terfikir tentang youragregator kan? Apakah ceritanya YourAgregator? kenapa tak ada berita lagi? Sudah terbengkalaikah?

Jawapannya adalah…. belum lagi. YourAgregator masih lagi saya tampal-tampal walaupun saya tak cerita banyak. Itu pasal kebanyakan tampalan yang berlaku adalah ketika saya berada di CFS IIUM, so saya tak ada banyak masa dan internet untuk buat blog post.

Unfortunately, tak banyak perubahan yang saya buat kat YourAgregator. Mungkin saya akan blog tentang benda baru yang saya sudah tampal sejak kebelakangan ini kat post yang akan datang. Walaupun demikian, dukacita dimaklumkan, semakin hari saya rasa semakin sukar untuk menampal YourAgregator. Kode nya sudah menjadi agak terlalu komplex tetapi kalau kita lihat di agregatortest.youragregator.com, tidak banyak perubahan yang berlaku. Dan seperti biasa, masalah yang paling ketara adalah design dan artwork yang mana memang saya tak boleh buat. Saya ingat nak mintak tolong dari Iman atau Ammar, member lama saya yang specialize kat bidang ni. By the way, check out my first facebook app apps.facebook.com/howfastcanyoucount  designye ammar yang buat.

So, kat blog post ini, saya akan senaraikan apa yang saya nak buat sepanjang cuti ini.

Plan of 32 day.

  • Make revealer v3.
  • Make DeltaSync
  • YourAgregator artworks and stuff.
  • Blog on rookiecode on how to make a GUI c# app. Also translate to malay in sayaasdacap.
  • Blog on YourAgregator current plan.
Good luck for me, good bye and Assalamualaikum.