Windows 7 RC Build 7100

วันนี้พอมีเวลาว่าง ก็เลย upgrade OS ที่เครื่องซะหน่อย โดยเป้าหมายคือ Windows 7 RC Build 7100
การ upgrade จาก Windows 7 Build 7057 ใช้เวลาประมาณ 1 ชั่วโมง ไม่มากไม่น้อย..  หลังจากลงเสร็จก็พบว่ามีโปรแกรม 3 อันที่ต้องลงมือจัดการเพิ่มเติม
1. NOD32 Version 3 ไม่ support Security Center Protocal ใหม่ ทำให้ Windows 7 ไม่อนุญาติให้ทำงาน สงสัยต้องลอง upgrade เป็น V4
2. VPN Add-on ของ IE8 เจ๊ง ต้อง ลบทิ้งแล้วลงใหม่
3. VMWare ใช้งาน Network ไม่ได้ ก็ต้อง Uninstall แล้วลงใหม่

หวังว่าคงไม่มีอะไรพังเพิ่มนะ … ไว้รอ RTM หรือ Retail ออกแล้วจะ upgrade อีกที

Libraries and frameworks for my new Web 2.0 project: Yii Framework

For years I’ve been wanting to develop a certain Web 2.0 application I have designed in my mind but I’ve never found the time to do it … until now. It’s not that I have more time these days, but I just can’t stand living without it anymore… Yes, I want to use this application so badly that I can’t stop myself from writing it anymore :)

I’ve decided to blog my experiences developing this application, beginning with how I chose the technology to build it on.

First item: Which PHP framework?

Why a PHP framework and not Rails? Well, I’ve used Rails before and it was my first exposure to the “convention over configuration” concept applied to an MVC framework.

My previous experience in MVC frameworks before Rails was Struts and a proprietary J2EE framework that was used in a project I worked on when I was at Accenture. Using Struts and that framework was XML configuration hell. (Side note: My experience with these frameworks taught me that XML should never be used for anything that might require hand-editing. Especially configuration files!)

After that Rails was (almost) heaven. The thing that Rails (and the newer frameworks) give you is the ability to code websites incredibly fast while at the same time keeping your code well structured. But the downside of Rails (for me) was it uses Ruby.

I found learning Ruby on Rails was learning 2 things at the same time. Ruby AND Rails. I put the hours into learning it properly, first learning Ruby, then Rails and I got pretty competent with it. But then I imagined how hard it would be to find and train employees to use Ruby on Rails. Where I’m at (Thailand) it’s hard enough to find good programmers. I would guess it’s almost impossible to find good Ruby programmers.

PHP on the other hand .. well everyone knows PHP.

Back in 2007 I had to find a framework for developing http://www.viquagames.com so I started evaluating PHP frameworks. At that time there were many new PHP frameworks popping up. I started with Symfony .. but I just didn’t “get” it’s beginning example. It all seemed complicated somehow and I just couldn’t get into it. No offense to Symfony though, it was probably just me. The other leading framework at that time was CakePHP. So I started learning it and quickly fell in love with it. Here was a framework that took Ruby on Rails’ ideas, applied it to PHP and made it even better! In the end http://www.viquagames.com was built using CakePHP and training employees to use CakePHP was painless.

I still love CakePHP, but for my new Web 2.0 project, I decided to see if there was anything a little more “lightweight”. I discovered the Yii framework. It’s biggest selling point for me was it’s performance .. just take a look at this performance benchmark. While the benchmark is just a Hello World benchmark, it is still significant for me as my new project is almost 100% AJAX which means it will require lots of small requests and the server should respond to each request very quickly for a good user experience. Since Yii only loads parts of itself that’s required in each request as needed (instead of the whole thing as in some other frameworks) it is very fast for small simple requests and I think it should be a great fit for AJAX applications. CakePHP on the other hand is better fitted for large websites where each request is a whole web page as it has lots of cool stuff to help with generating HTML responses.

While Yii’s performance is what first convinced me to try it, after using it I’ve found that it is also a very well structured library and easy to use. I haven’t had as much experience with it as I had with CakePHP, but so far it fits my needs very well.

So that’s my choice for the server side technology, Yii.

Banned by Google

วันนี้เพิ่งสังเกตว่า Live PageRank มันโชว์ PageRank ของบล็อกนี้เป็นศูนย์สนิท สงสัยว่าเกิดอะไรขึ้น เลยลองเช็ค PageRank ผ่านเว็บ ปรากฏว่าเช็คไม่ได้เช่นกัน เฮ้ย… มันยังไงกันเนี่ย

จะว่าไปก็รู้สึกแปลกๆ มาสองสามวันแล้ว เพราะจำนวน visitor ที่มาจาก search engine ลดลงอย่างเห็นได้ชัด แต่ก็ไม่ได้สนใจอะไรมาก จนวันนี้ลอง google หา suksit.com ดู ปรากฏว่าไม่มีผลการค้นหาขึ้นในหน้าแรก ทั้งๆ ที่จริงๆ มันควรจะขึ้นเป็นอันดับต้นๆ ยังไม่ชัวร์ ลอง google ด้วยคีย์เวิร์ด info:suksit.com ปรากฏว่าได้ผลเป็นแบบนี้

Google results for info:suksit.com

ยังไม่ปักใจเชื่อ หาข้อมูลเพิ่มใน Webmasters/Site owners Help ของ Google ไปเจอหน้านี้เข้าเต็มๆ Site not appearing in search results, or appearing lower เลยถึงบางอ้อ

พระเจ้าจ๊อดด โดน Google แบน!?
<!–break–>
ปัญหาคือ ผมไม่ได้ทำอะไรที่เกี่ยวกับ SEO มาเป็นเดือนแล้ว ตั้งแต่ย้ายมาอยู่ Open Free Host นั่นแหละ แล้วถึงจะทำก็ไม่น่าที่จะโดน Google มองว่าเป็น black hat แล้วโดนแบนเอาดื้อๆ แบบนี้หรอก

อย่างแรกที่นึกออกคือ อาจจะเป็นเพราะมี incoming link เพิ่มขึ้นเยอะ เนื่องจากธีมที่ผม contribute ใน Drupal.org จะมีลิงค์เป็น credits ในส่วน footer กลับมาที่บล็อกนี้ ถ้ามีคนโหลดธีมไปลองเยอะๆ แล้ว Google ไป index เจอพอดี อาจจะมองว่าเป็นการ spam link ก็เป็นได้?

อีกอย่างคือโมดูล XML Sitemap ที่ช่วงนี้มันแปลกๆ เพราะ Google บอกว่าโหลด sitemap.xml ไม่ได้ ขึ้น 403 Forbidden ตลอด แต่ผมลองเข้าจากเว็บเบราวเซอร์โดยเป็น anonymous user แล้วปรากฏว่าโหลดได้ตามปกติ เลยไม่รู้สาเหตุว่ามันเป็นเพราะอะไร แต่แค่ไม่มี sitemap ก็ไม่น่าจะเป็นเหตุให้โดนแบนได้อยู่ดีนั่นแหละ

อย่างไรก็ตาม ตอนนี้ส่ง Reconsideration request ไปให้ Google แล้ว ถามไปว่าแบนผมเรื่องอะไร อธิบายที ถ้าทำอะไรไม่ถูกจะได้แก้ไข หวังว่าจะได้รับคำตอบในเร็ววัน

โดนแบนใน Google แล้วเหมือนแทบจะไร้ตัวตนบนอินเทอร์เน็ตเลยแฮะ T_T

Seashell Museum ณ วันแรงงาน


Next Entries »