04 tháng 8 2010

If I Had Started Web Design Today (And You?)

It has been ~15 years that I've been into web design where the first 5 was totally amateur, 7 years were for creating client projects and the last 3 is focused on personal ones.

When looking back, I'm thankful to many stuff that helped me improve my skills on web design/development. And, there are some important ones that makes me say "I wish I had..".

This article is mostly focused on the "I wish" part hoping it may help anyone who is new to web design.

2010 Date

They are not the absolute truths, in fact, they may be wrong. They are simply my thoughts based on what I experienced. You decide if they'll fit you or not.

So, starting now. If I had started web design today, I would (share yours in the comments):

Start With PHP

PHP LogoWhen I started web development, the stability of open source was still a question mark and developers were discussing whether ASP or PHP was more powerful.

As a user of Windows, having Ms Access already installed in my PC and no idea what MySQL was, I started with ASP. Bang!.. wrong move.

ASP is not developed further after 2000 however PHP is improved so much and so is its community, tutorials, etc. Today, it is clearly the most popular scripting language.

There are also many other great languages like Python, Perl, ASP.NET, Ruby, etc. However, learning the most popular one at first is the easiest, most functional and you can better decide which other language you want to learn after that.

Learn JavaScript Very Well

JavaScript IconJavaScript was always popular but never as this much. And every new day makes it more popular and required.

It was mostly used for form validations, displaying alerts or pop-ups and knowing few things about it was enough.

Today, it is hard to think of a non-Ajaxed web application, we can pull tweets, Flickr images, draw images, implement animations and much more.

Also, it is the best cure for the biggest headache: browser incompatibilities. And, the HTML5 world will push it more.

Use Frameworks

Framework IconTo me, words like CodeIgniter, Zend, MooTools or jQuery sounded like totally new languages and didn't know why to use them when I already can do anything I want.

After spending few hours to understand their basics and experiencing them, that was the moment when I realized I was coding so slow and not.. that organized.

Why not use something that enables to manipulate images or upload files with ready-to-go functions and validate forms or use Ajax easily and better?

There are awesome frameworks for every language, just spend some time on reading/understanding them, choose one and master it.

Store Snippets

Snippet IconWithin time, you start re-coding stuff like a contact form, an e-mail validation pattern ,etc.

I started storing such snippets ~3 years ago (better late than ever) and it now takes me to build a membership module (new user, e-mail validation, forgot password & login) no more than 15 minutes.

Also, in every project, take a little time to look skeptically on the snippets used that will help you to figure out any possible bugs and make the code better (if needed).

Store (or Bookmark) Resources

Toolbox IconWhile building something, I used to say "I had seen something nice that would fit here but can't remember the URL". Pretty sure, you live that too.

Whether it is an icon set, an application or a tutorial, store or bookmark them with a good categorization. That saves too much time.

Learn Tricks Of Image Editing

Image Editing IconIf you design a website in an image editing application (like Photoshop) and it gets too much time of yours to make it look good, then you may be missing the tricks as they are the one that makes the difference.

Not everyone is a designer, that's ok (I'm not as well) but learning tricks like using filters, gradients, patterns or effects can convert a standard object into something impressive.

Besides the basics, make sure you learn them (following tutorials is a great way).

Never Build A CMS

CMS IconMany developers don't like ready-to-use codes but prefer to build everything from scratch. That has a reason: "it is usually harder to learn another system compared to building your own".

By thinking the same, I have built various CMSs for years, small to complicated ones or project-specific ones to smarter ones that would fit many projects.

When I look back, I see that none of them were better than WordPress, Drupal, ExpressionEngine, Modx, etc.

There are lots of talented designers/developers creating themes and plugins for these platforms that are making them better and better everyday. Just pick one and become an expert on that.

Start Writing A Blog On Web Design

Blog IconEven if you are not an expert in a field, writing about a subject helps improving yourself so much.

You share your knowledge, then work hard to share more and better, others comment to your thoughts and so. It is a recursive learning process.

And, meeting new people about the subject is another big plus.

Focus More On Personal Projects

Focus IconI'm pretty sure every web designer/developer has a great project in mind for months/years but couldn't bring it to life because of the client projects.

Same for me. After 7 years of client projects, decided to quit them all and started building the ones in my mind.

I'm definitely not saying you should do that because it is risky and requires the right time.

However, personal projects are usually more satisfactory as the playground is totally yours and at least making few of them online will be great. They will grow within time (while you're still into client projects) and can easily become your first job (which is good to have options if you ever want to quit client jobs).


Resource from http://www.webresourcesdepot.com/if-i-had-started-web-design-today-and-you/comment-page-1/#comment-184554

Free Video Converters For Web-Ready Videos

There are various video sharing services, like Youtube or Vimeo, in the web that can host and serve the files for us which is great.

However, there are cases that these services may not be a good fit like "unbranded videos", "custom sizes", a custom player, etc. This is when we usually need to convert/encode our videos to make them ready for the web.

And there are multiple formats like the popular FLV or HTML5 video formats like OGG, h.264 and WebM where you may need multiple versions of the same video for maximum compability.

Here are free video converter applications that support these formats to help you complete this process easily:

Miro Video Converter (Windows & Mac)

Miro Video Converter

A very simple but powerful application to convert any video into MP4, WebM (vp8), Ogg Theora, or for Android, iPhone, and more.

Miro Video Converter is open source and has presets to convert videos into selected device with the right size + format.

Freemake (Windows)

Freemake Video Converter

Freemake is a feature-rich video converter that supports too many formats from avi, wmv, flv or swf to mp3, ogg, aac, wma and much more.

The program also has built-in video editing, photo slideshow creation and burning the outputs to DVD.

Hamster (Windows)

Hamster Video Converter

An easy-to-use application with a drag'n drop interface that can convert multiple videos into all popular formats.

It enables you to change codecs, bitrates, frames-per-second for videos and more. Hamster also is a multilanguage software (with 40+ languages).

FFmpeg (Windows, Mac, Linux)

FFmpeg

FFmpeg is actually a base for many converters. It is a command line tool to convert multimedia files between formats.

Once setup, it is a handy resource specially for batch processing files. If you're looking for a graphical interface for FFmpeg, check the next 2 items.

WinFF (Windows, Linux)

WinFF

A GUI for the FFmpeg which supports most of the formats supported by FFmpeg.

It supports converting multiple files in one time and the application is open source.

ffmpegX (Mac)

ffmpegX

This Mac application makes use of ffmpeg, mpeg2enc and mencoder tools for converting media.

It works very fast and can queue encoding jobs.

Firefogg (Any OS With Firefox)

Firefogg

A Firefox plugin that uses ffmpeg library for encoding videos.


Resource from webresourcesdepot

31 tháng 7 2010

BlackBerry OS 6: A preview

Evolution of the home screen

One of the key factors in revamping OS 6 is giving the tired BlackBerry home screen a makeover. RIM says the Home Screen is the most used area of the phone, so it's only fitting they spent quite some time customizing the interface with new views and interactivity, while still maintaining that familiar BlackBerry look-and-feel.

Customization

Here is an example of how users can customize their home screens by adding favorite shortcut icons of contacts and applications.

Frequent Views

One of the biggest changes to the home screen is the introduction of five separate views. You can switch between them by swiping the navigation bar (either via touch or trackpad, depending on your BlackBerry). The views are separated into "Frequent" (where your most frequently-used apps are), "Favorites," "Media," "Downloads," and "All."

Media

An example of the "Media" view, which houses all the media-related apps.

Quick access view

RIM is also introducing two new "quick access areas" to the home screen. One of them is accessed by tapping on the status bar, highlighted in blue here. This leads to a pull-down list of Connections, Alarm, and Options screens.

Connections, Alarm, Options pull-down

This is the quick view of Connections, Alarms, and Options that you can access by tapping on the very top of the home screen. This way, you can easily toggle your options on and off without having to dig through the phone's menu.

Quick access to messages

The other "quick access view" leads to your most recent messages. You access this by tapping on the Notifications bar. Recent messages include everything from email and text messages to Facebook and Twitter notifications. The notifications bar also lets you know about new voicemail, upcoming appointments, and more.

Universal search

Finally, BlackBerry OS 6 introduces universal search, which will let you search through the content on your BlackBerry as well as the world wide web. If the phone can't find the content on the phone, it'll let you choose whether you're searching for the keyword on YouTube, Google, BlackBerry App World, or other sources.

Resource from Techrepublic







Change the launch directory to root in Windows Explorer

Search for Windows Explorer

To change the Windows Explorer default directory you must access the Properties dialog box. You can get there a few ways. One obvious way is type "Windows Explorer" in the Start Menu Search box like shown.

Right-click twice

Or, if you are like me and have Windows Explorer pinned to the Taskbar, you can right-click the icon and then right-click the Windows Explorer menu item as shown.

Target path default

You should now be looking at the Windows Explorer Properties dialog box. Notice the default target path (red arrow). That target path is what we are going to change.

New target - root directory

To change the launch folder default in Windows Explorer, modify the target path to be this command:

%SystemRoot%\explorer.exe /e,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

Be sure to type it exactly or it will not work and then click OK.

Root directory

The next time you load Windows Explorer from that particular shortcut, it will launch in the system root directory as shown.

Keep in mind that this change only modifies that particular Windows Explorer shortcut. If you were so inclined you could copy the Windows Explorer shortcut several times and change the respective target folders to whatever you wished. What other folders would you put in that target box?

Resource from Techrepublic

Ubuntu's two big advantages over Windows and Mac

I’ve been using the latest version (10.04) of Ubuntu Linux since April and there’s a lot to like about it. I announced earlier this year that I was giving desktop Linux another look, and I went with Ubuntu because it is the Linux distribution most focused on a desktop OS. I have lots of observations about the Ubuntu experience and how it compares to Mac and Windows, but I’m going to save most of that feedback for another article.

Today I want to talk about two significant advantages that Ubuntu has over Windows 7 and Mac OS X. This came up last week because Apple displaced Oracle as the new world leader in security vulnerabilities, according to a report from Secunia. And Ars Technica astutely pointed out:

“The report includes cumulative figures for the number of vulnerabilities found on a Windows PC with the 50 most widely-used programs. Five years ago, there were more first-party flaws (in Windows and Microsoft’s other software) than third-party. Since about 2007, the balance shifted towards third-party programs. This year, third-party flaws are predicted to outnumber first-party flaws by two-to-one. Secunia also makes a case that effectively updating this third-party software is much harder to do; whereas Microsoft’s Windows Update and Microsoft Update systems will provide protection for around 35% of reported vulnerabilities, patching the remainder requires the use of 13 or more updating systems. Some vendors-Apple, Mozilla, and Google, for example-do have decent automatic update systems, but others require manual intervention by the user.”

That leads us to Ubuntu’s first big advantage.

1. Comprehensive software updates

In a world where most of the security vulnerabilities are coming from third-party applications, Windows and Mac machines are at significant risk because they run lots of these apps and those apps aren’t always updated automatically, which leaves the machines open to attacks.

Again, to be clear, both Microsoft and Apple have comprehensive updating systems for their software — both the OS as well as company apps that run on top of the OS. The problem is with the software (programs, extensions, and plug-ins) from other vendors and the inconsistent methods they use for updating their code to protect against known flaws.

With Ubuntu, there’s one comprehensive software updating system. This is possible because Ubuntu has a centralized repository of applications and the only third-party applications that make it into the main repository are the ones that have been tested by Canonical (the company that produces Ubuntu) and are proven to work with the OS. This means that the Ubuntu main repository doesn’t always have the very latest version of Firefox, for example, but you can be sure that the one it does have will typically install easy, work smoothly, and remain updated automatically.

There are also other repositories of applications that you can connect to with Ubuntu, but these are supported by the Ubuntu community or by commercial companies. Still, if you trust them and connect to them, then their updates are also automatically run through Ubuntu’s Update Manager (below). As a result, Ubuntu offers a much more centralized and effective way to keep computers up to date — especially if you stick mostly to the software in its main repository.

2. Integrated app store

While managing Ubuntu’s software repositories is handled with an administrator tool called Synaptic Package Manager, there’s also a much easier way to browse through the official Ubuntu-sanctioned applications. It’s called the Ubuntu Software Center and the people I know who have used both Ubuntu and the iPhone typically say, “It’s just like the App Store.”

From a user perspective, the Ubuntu Software Library has a very similar experience to the iPhone App Store or the Android Market. You simply open it up, browse or search through different categories of applications, and download the ones that you want to try. It’s basically an app store for the PC.

And, while iPhone and Android have a mix of free apps and paid apps, the apps in the Ubuntu Software Center are nearly all open source and free of charge. Like iPhone and Android, you have to sort through a fair amount of chaff in order to get to the wheat, but it’s still a terrific 21st century computing experience. Both Windows and Mac need to learn from the app experience that is driving the mobile device market. Ubuntu has already beaten them to the punch.

If you add that to the fact that Ubuntu does a better job with software updates (a big security boost), then Ubuntu becomes a much more viable alternative for modern PC users, especially those who access most of their services and enterprise apps via a Web browser.

Resource from Techrepublic

29 tháng 7 2010

Xe tập đi hại cả trước mắt lẫn lâu dài

Ảnh: Goodsmart.

Chị Ly (Cầu Giấy, Hà Nội) cười vui tự hào nhìn bé Hoa 8 tháng tuổi đang lao mình trên chiếc xe tập đi, không hề biết rằng bé có nguy cơ chấn thương do ngã và biến dạng xương chân.

Cũng như nhiều em bé khác ở thành phố, bé Hoa được bà nội mua cho chiếc xe tập đi từ rất sớm. Dù chưa biết đứng, bé đã được đặt vào chiếc xe này, ban đầu được xem như cái ghế đồ chơi để bé chịu ăn bột. Một tháng sau đó, bà nội bắt đầu khuyến khích và tập cho bé di chuyển trong xe. Hoa có vẻ thích với cách chơi mới, còn người lớn thì phấn khởi thấy bé di chuyển rất nhanh, hy vọng bé sớm biết đi.

Mức giá trung bình của xe tập đi là 150-250 nghìn đồng. Nhiều loại đắt hơn được làm bằng vật liệu tốt, màu sắc bắt mắt, trang trí thêm một số đồ chơi như xúc xắc, con giống, có chỗ để thức ăn, thậm chí có nhạc. Cũng có những loại làm bằng nhựa xấu, thiết kế tối đơn giản, giá chỉ 70-80 nghìn đồng. Do đó, hầu như gia đình nào cũng có thể mua cho con vật dụng này. Theo một khảo sát nhanh của VnExpress với hơn 300 người tham gia, cứ 10 phụ huynh thì có đến 7 từng mua xe tập đi cho con mình.

Những người mua xe cho con chỉ biết là nó là vật dụng thú vị, đem đến cho con họ những khoảnh khắc đáng yêu mà không biết rằng vật dụng này đã gây nhiều tai nạn. Theo tiến sĩ Lê Thanh Hải, Phó giám đốc Bệnh viện Nhi Trung ương, cơ sở này từng tiếp nhận một số ca tai nạn do xe tập đi, phần lớn các cháu bị ngã do xe lao rất nhanh, lăn xuống bậc thềm hoặc cầu thang. Những trẻ này thường bị chấn thương đầu, mặt hoặc gãy xương chân tay...

Bệnh viện Nhi Đồng TP HCM cũng từng cấp cứu, điều trị nhiều ca chấn thương sọ não, gãy xương, bỏng... do dùng xe tập đi. Gần đây nhất là một bé gái 7 tháng tuổi tử vong do bỏng và ngạt nước sau khi ngã úp mặt vào nồi nước sôi.

Có nên cho trẻ dùng xe tập đi?

Tiến sĩ Hải trả lời dứt khoát: "Không nên". Lý do là các loại xe tập đi trên thị trường hiện nay có độ an toàn thấp, thường không kiểm soát được tốc độ nên dễ xảy ra tai nạn. Tiến sĩ Trịnh Quang Dũng, Phó trưởng khoa Phục hồi chức năng Bệnh viện Nhi Trung ương cũng đồng quan điểm: Trên thế giới, như mọi đồ dùng cho trẻ khác, xe tập đi được sản xuất theo các quy cách chặt chẽ nhằm đảm bảo an toàn, kết cấu vững, có bộ phận giảm trơn trượt, chống đổ ngã. Sản phẩm được bán ở Việt Nam thường không đạt yêu cầu này. Mặt khác, trẻ thường phải sống trong không gian hẹp, ở nhà tầng, đi mấy bước đã đến bậc thềm hay cầu thang, rất dễ lăn xuống.

Ngay cả khi không gây tai nạn cấp cứu, xe tập đi cũng có tác hại nghiêm trọng cho cơ thể trẻ về lâu dài. Hệ xương của trẻ dưới 1 tuổi rất mềm yếu, dễ thay đổi theo tác động bên ngoài. Tư thế của bé khi đứng trong xe lâu ngày sẽ dẫn đến biến dạng xương, gây dị tật chân vòng kiềng chữ O, chữ X.

Nhiều người cho con sử dụng xe với hy vọng trẻ sẽ biết đi sớm. Thực ra, theo tiến sĩ Dũng, nếu bắt trẻ đi khi hệ xương, gân, cơ, dây chằng chưa phát triển đủ để đáp ứng cho hoạt động này, hệ vận động của trẻ sẽ bị ảnh hưởng xấu, thậm chí biến dạng xương chân.

"Nhiều bà mẹ dựa vào câu thành ngữ 3 tháng biết lẫy, 7 tháng biết bò, 9 tháng lò dò tập đi và sốt ruột thúc trẻ tập đi sớm để đạt 'chỉ tiêu' này. Thực ra câu đó không hoàn toàn đúng. Mỗi đứa trẻ có một lịch trình sinh trưởng khác nhau, có thể sớm hoặc muộn, nhưng thông thường trẻ biết đi khi 12 tháng tuổi" - tiến sĩ Dũng nói. Theo ông, chỉ khi trẻ đã thực sự đứng vững, bố mẹ mới nên khuyến khích trẻ đi.

Mặt khác, theo tiến sĩ Nguyễn Thanh Hải, dù vào thời điểm nào, chiếc xe kể trên cũng không hề giúp trẻ biết đi sớm hơn, thậm chí việc di chuyển được mà không cần cố gắng sẽ càng khiến trẻ lười tập đi thực sự khi đến lúc. Ông Hải cho rằng, dù không ngồi xe thì khi đủ tuổi, đủ sức, trẻ vẫn biết đi như thường.

Quan điểm trên cũng thống nhất với kết quả một nghiên cứu của Anh: Những trẻ dùng xe tập đi sẽ chậm biết đứng, biết đi hơn bạn bè đồng lứa không dùng thiết bị này. Nguyên nhân là trẻ đã quen di chuyển mà không cần nâng toàn bộ trọng lượng cơ thể, lâu ngày khiến cơ - xương không lớn mạnh được như bình thường. Hệ thần kinh cũng bị tước mất những thông tin cảm giác cần có để trẻ học đi hiệu quả.

Do những tác hại đó, một số nước tiên tiến đã cấm sử dụng xe tập đi cho trẻ em. Ở Việt Nam hiện không có lệnh cấm này, và theo ông Nguyễn Huy Quang, Phó vụ trưởng vụ Pháp Chế, Bộ Y tế, các vật dụng cho trẻ em như xe tập đi không thuộc phạm vi quản lý của ngành. Bộ Y tế chỉ quản lý các thiết bị, dụng cụ dùng trong điều trị. Ở nhiều nước, khi một thứ đồ gia dụng được phát hiện là ảnh hưởng xấu đến sức khỏe, đe dọa sự an toàn của người sử dụng, ngành y tế sẽ có các khuyến cáo hoặc đề nghị ra lệnh cấm. Tuy nhiên, ông Quang cho biết ở Việt Nam hiện chưa có tiền lệ nào về việc này, cũng không có quy trình để áp lệnh cấm cho một thiết bị gia dụng với lý do liên quan đến sức khỏe.

Theo báo vnexpress.net

25 tháng 7 2010

Blackberry: Đèn LED đỏ hoài? ( Led Ghost )

Sau khi mua Bold 9000 về và cài đặt phần mềm tiggit để check mail thì phát hiện ra 1 hiện tượng như sau. Khi có email thì đèn LED sẽ sáng nhưng khi đọc xong email đó thì đèn vẫn sáng. Không giống như sms là khi đã đọc xong rồi thì sẽ ngừng sáng. Sau 1 ngày tìm tòi đã tìm ra được 1 phần mềm để tắc các đèn đó: LEDReset. Phần mềm này rất đơn giản, khi đèn LED sáng nhấp nháy hoài thì chỉ việc click vào phần mềm thế là xong, nhanh gọn. Các bạn thử xem nha

Je m'appelle Funny Bear - Full French Version

24 tháng 7 2010

Bold 9000

Sau 1 khoảng thời gian nghiên cứu và tìm hiểu, cuối cùng thì đã rướt em Blackberry Bold 9000 về. Về cảm nhận ban đầu thì Bold 9000 có vẻ ngoài rất ấn tượng, nó tạo vẻ chắc chắn khi cầm và nó mang lại sự tự tin cho người cầm ( nếu cầm thêm hoster thì càng đẹp ).
Sau khi chiêm ngưỡng phần ngoại hình thì đến phần nội y. Ấn tượng ban đầu là không có gì quá nổi bật so với các dòng điện thoại khác. Cũng vẫn những icon ứng dụng, cách sắp xếp tương tự như tất cả các điện thoại trên thị trường. Tuy nhiên sau khi vọc 1 hồi thì thấy rằng các icon này hoàn toàn có thể thay đổi: vị trí, ẩn hay hiện. Cái hay của Blackberry đã phát huy ở đây, các icon có thể tuỳ biến theo người dùng.
Về phần cấu hình thì quả thật hơi phức tạp đối với người dùng bình thường vì có quá nhiều thông số. Đấy là nói vậy chứ người ta mua về cũng chỉ nghe gọi chứ chọt vào mấy cái cấu hình làm chi.
Sau 1 hổi đi vòng vòng giờ đến khoảng cài đặt, việc cài đặt cũng tương đối đơn giản, có 2 cách cài là thông qua chương trình Desktop Manager hoặc là dùng Bold Browser vào thẳng web và download về ( cách này gọi là OTA ). Các phần mềm dành cho Blackberry tương đối nhiều, free cũng có mà fee cũng có.
Một điểm cần lưu ý đối với mọi người là Blackberry thiên về kết nối GPRS và 3G nên khi lựa chọn phần mềm có kết nối internet thì nên xem nó hỗ trợ cách kết nối nào. Vì có những phần mềm chỉ hỗ trợ GPRS, 3G chứ không hỗ trợ Wifi

22 tháng 7 2010

Màu sắc đèn LED Blackberry

Màu sắc thay đổi trên đèn LED của chiếc Blackberry mang lại cho bạn nhiều thông tin hữu ích , biết được các thông điệp màu sắc LED giúp bạn dùng Blackberry dễ dàng hơn. Đôi khi bạn cũng muốn tạm tắt đèn LED trên Blackberry đi, bài viết này sẽ giúp bạn phần nào...

Bạn đang sở hữu 1 chiếc điện thoạiBlackberry ,nếu quan sát 1 chút bạn sẽ thấy là trên phần đầu Blackberry của bạn sẽ có 1 chiếc đèn LED nhỏ ( thường bố trí ở góc trên bên phải ). Bạn sẽ thấy là màu sắc của chiếc đèn này khi xanh, khi đỏ, khi vàng, màu sắc của chiếc đèn này sẽ mang lại cho bạn những thông tin nhất định, khá hữu ích nếu bạn biết được ý nghĩa của những thông điệp do chúng mang lại.



Màu sắc của đèn LED Blackberry mang lại nhiều thông điệp cho bạn

Xanh da trời - Màu xanh da trời biểu thị kết nối bluetooth . Nếu bạn thấy đèn LED Màu xanh da trời chớp / nháy thì tức là bạn đang có kết nối tới 1 thiết bị bluetooth khác. Để bật / tắt chức năng này , bạn chọn Menu > Options > Bluetooth > Menu > Options > LED Connection Indicator: On/Off

Xanh lá cây - Màu xanh lá cây biểu thị cho vùng phủ sóngGreen . Khi bạn thấy LED chớp / nháy màu xanh lá cây tức là bạn đang trong vùng phủ sóng điện thoại , chắc hẳn nhiều bạn thấy "bực mình" vì tình trạng này . Để bật / tắt chức năng này ,bạn chọn Menu > Options > Screen/Keyboard > LED Coverage Indicator On/Off

Màu đỏ- Màu đỏ thể hiện cho thông báo tin nhắn/ email mà bạn chưa đọc. Thông báo này rất có ích vì thường bạn chỉ cần nhìn LED báo là biết có tin nhắn/ email / calllog mà không cần bật màn hình lên kiểm tra. Để bật / tắt chức năng này bạn chọn Profiles > Advanced > [chọn profiles mà bạn muốn sửa] > [Chọn mục SMS Text/ email mà bạn muốn sửa] > Repeat Notification LED Flashing/Off

Màu vàng- Màu vàng thể hiện thông báo là pin của bạn đã sắp hết, bạn nên sạc pin cho máy. Trong 1 số trường hợp thì thông báo này khá khó chịu ( vì bạn đã biết rồi ) nhưng rất tiếc là chưa cho phép bạn tắt đèn LED thông báo này đi. Nếu bạn có cách xin chia sẻ cùng VTN và mọi người : )

18 tháng 7 2010

Thiếu hụt nhân sự

Hôm nay là Chủ Nhật, nhân sự không sắp xếp được người nên cửa hàng đành phải mở cửa vào lúc 2h chiều. Đây là 1 điều rất đáng tiếc đối với cửa hàng.
Đây sẽ là bài học kinh nghiệm đối với tôi trong việc quản lý. Đó là đừng bao giờ tin rằng những người xung quanh sẽ tự giải quyết với nhau. Ta phải đứng ra hỏi và làm cầu nối giữa 2 người để tránh các hiểu nhầm hoặc các suy nghĩ mang tính mặc định trong suy nghĩ của họ.
Hôm nay mình sẽ gọi điện thoại cho 1 số khách hàng thân thiết để triển khai chương trình "Tri Ân Khách Hàng"
www.shop-bebongbong.com
đồ chơi, đồ cho bé, quà thôi nôi, quà đầy tháng, quà năm, quà tặng

17 tháng 7 2010

Một ngày may mắn

Hôm nay mình cùng Hoàng đi hội chợ Expo, khi đến nơi thì ôi thôi đông quá cứ tưởng là 2 anh em phải về rồi. Đi loanh quanh 1 hồi thì phát hiện toàn nhà Paragon đối diện cho gửi xe, thế là 2 anh em đâm đầu vào.
Phải công nhận là Expo năm nay thiên về công nghệ 3D. Đâu đâu cũng có 3D, nhà nhà quảng cáo 3D. Sony, Vierra, Panasonic, v.v... Tất cả đều đem đến cho người dùng những trải nghiệp 3D thú vị. Ngoài ra còn có các gian hàng khác như: WD, Samsung, HP, Genius, và 1 vài công ty tìm kiếm đối tác mở rộng thị trường.
Đi 1 vòng Expo thì mình cũng mua được 1 con chuột Genius giảm từ 152K còn 92K, quá đã.
Trên đường rời khỏi Expo thì nhận được tin nhắn hôm nay cửa hàng bán được 800K. Wow thật là đáng vui mừng. Như vậy vẫn chưa hết, khi chuẩn bị hợp với Hà Tiên thì nhận được 1 cú phone đặt hàng socola boniva. Thật là quá thú vị vì bán được đến 800K socola boniva lận.
Tuy nhiên ngoài những may mắn trên mình cũng gặp 1 số vấn đề không hay đó là website Diana đang đối mặt với các hacker đang tất công làm thay đổi thông tin hệ thống. Hiện nay mình đang cố gắng tìm cách khắc phục.

www.shop-bebongbong.com
đồi chơi gỗ, quà tặng thôi nôi, thôi nôi

16 tháng 7 2010

Chương trình giảm giá đặt biệt cho khách hàng

4 tháng đã qua kể từ ngày khai trương, shop bé bồng bông đã được sự ủng hộ của khá đông khách hàng. Nên để cảm ơn sự tin tưởng và tính nhiệm của khách hàng với cửa hàng, chúng tôi quyết định thực hiện chương trình "Tri Âm Khách Hàng" ( từ ngày 16/07/2010 đến 31/07/2010 ). Chương trình sẽ giảm 30% cho tất cả khách hàng nào đã mua hàng tại cửa hàng chúng tôi. Chúng tôi hy vọng rằng qua chương trình này khách hàng sẽ càng tinh yêu và đồng hành cùng cửa hàng trong thời gian sắp tới

www.shop-bebongbong.com
Đồ chơi gỗ, quà thôi nôi, quà tặng

Một ngày không như ý lắm

Hôm nay có thể nói là 1 ngày không như ý lắm. Có vài chuyện xảy ra trong lúc làm việc và khi ở nhà. Nhưng mình biết đó là cuộc sống mà, phải có lúc này lúc khác. Nên phải tận hưởng cái cảm giác không ưng ý, thất bại và v.v...
Khi nãy đọc 1 bài viết của dantri.com.vn mình có google thấy 1 số bài hát hay của Cathy Nguyễn. Post lên đây cho mọi người cùng thưởng thức



13 tháng 7 2010

Bài học ứng xử

Đọc thấy 1 bài trên facebook hay hay mình copy qua đây

*** Bài học thứ đầu tiên:

Một người đàn ông đi vào nhà tắm khi người vợ vừa tắm xong, cùng lúc đó chuông cửa kêu. Người vợ vội quấn tạm chiếc khăn tắm rồi đi xuống nhà. Khi mở cửa cô thấy Bob, một người hàng xóm, đang đứng đó. Trước khi cô kịp mở lời thì Bob đã nói: “Tôi sẽ đưa cô 800$ nếu cô bỏ chiếc khăn tắm”. Sau khi suy nghĩ giây lát, người phụ nữ bỏ khăn tắm ra và đứng trần truồng trước mặt Bob. Sau vài giây, Bob đưa cô 800$ và rời đi. Người phụ nữ lại quấn khăn tắm vào rồi đi lên nhà.Khi cô bước vào phòng tắm, người chồng hỏi, “Ai thế em?”“Là Bob, người hàng xóm”, cô trả lời.“Tuyệt,” người chồng nói, “thế cậu ấy có nói gì về 800$ nợ anh không?”

>> Bài học xương máu:
Nếu chia sẻ các thông tin then chốt liên quan tới khoản cho vay và sự rủi ro với các cổ đông kịp lúc, có lẽ bạn sẽ không phải trần truồng cho người khác xem.


*** Bài học thứ 2:

Một tu sĩ nam mời tu sĩ nữ đi chung xe. người nữ chui vào xe , ngồi bắt chéo chân, để lộ một bên bắp chân. người nam súyt nữa thì gây tai nạn giao thông.
Sau khi điều chỉnh tay lái lại, người nam thò tay mùi mẩm lên đùi người nữ.
Người nữ kêu :
- Xin Ngài hãy nhớ điều răn 1293... !
Người nam liền bỏ tay ra. Nhưng sau khi vào số , người nam lại tiếp tục sờ sọang chân người nữ. Một lần nữa nữ kêu :
- Xin thưa Ngài.....hãy nhớ điều răn thứ 1293....!
Người nam thẹn quá :
- Xin lỗi nữ tôi trần tục quá !
Đến nơi người nữ tu sĩ thở dài.... rồi bỏ đi. Vừa đến nhà tu. Tu sĩ nam vội chạy ngay đến nhà tra cứu ngay cái điều răn 1293 ấy, thấy ghi như sau :
- Hãy tiến lên... tìm kiếm... xa hơn nữa.... con sẽ tìm thấy ánh hào quang !

>> Bài học xương máu :
Nếu anh không nắm rỏ thông tin trong công việc của mình, anh sẽ bỏ lở một cơ hội to lớn....!

*** Bài học thứ 3 :

Một nam nhân viên bán hàng, một nữ thư ký hành chánh và một nam Giám đốc cùng đi ăn trưa với nhau, họ bắt được một cây đèn dầu cổ. Họ xoa tay vào đèn và thần đèn hiện lên. Thần đèn bảo :
-Ta cho các con mỗi đứa một điều ước. Nên nhớ chỉ một điều ước duy nhất mà thôi !
Nữ thư ký hành chính nhanh nhẩu :
- Tôi muốn được hưởng thiên đàng hạ giới nơi thành phố ăn chơi Las Vegas.
Vừa nói xong cô thư ký biến mất.
Anh nam nhân viên bán hàng nói tiếp theo ngay :
- Tôi....! tôi.....! tôi muốn ở Hawaii tận hưởng thú vui nơi bải biển có nữ masage đẹp tuyệt vời của riêng tôi....nguồn cung cấp Pina Coladas vô tận và với người tình trăm năm.
Nói xong anh nam nhân viên bán hàng biến mất.
Giờ thần đèn mới nói đến nam Giám đốc :
- OK ! đến lượt anh !
Ông Giám đốc nói :
- Tôi muốn hai đứa đấy ....! Phải có mặt ngay tại văn phòng để làm việc vào đầu giờ trưa nay....!

>> Bài học xương máu :
Luôn luôn để "Xếp" phát biểu trước....! Nhớ nghe !


*** Bài học thứ 4 :

Một con đại bàng đang đậu trên cây nghĩ ngơi, chẳng làm gì cả . Một con thỏ con nhìn thấy thế hỏi :
- Tôi có thể ngồi không và chẳng làm gì giống ông được không ?
Đại bàng trả lời : - Dễ dàng thôi...! Được chứ sao không !
Thế là con thỏ ngồi xuống nghĩ ngơi.
Bỗng dưng một con cáo xuất hiện, vồ lấy ăn thịt con thỏ......

>>Bài học xương máu:
Để được ngồi không chẳng làm gì anh phải ngồi ở trên cao....thật cao.... cao lắm ý !


*** Bài học thứ 5 :

Một con chim nhỏ bay về phương nam tránh rét. Trời lạnh quá, con chim bị đông cứng lại và rơi xuống một cánh đồng lớn. Trong lúc nó nằm đấy một con bò đi qua ị vào người nó. Com chim nằm giữa đống phân bò nhận ra rằng, người nó đang ấm dần. Đống phân ấy đã ủ cho nó ấm. Nó nằm đấy thấy ấm áo và thật hạnh phúc, nó bắt đầu cất tiếng hót yêu đời. Một con mèo đi ngang, nghe tiếng chim hót lần theo.... phát hiện con chim nằm dưới đống phân, nó liền bới con chim ra và ăn thịt.

>>Bài học xương máu :

1.- Không phải thằng nào ị vào mình cũng là kẻ thù của mình .
2.- Không phải thằng nào kéo mình ra khỏi đống *** cũng là bạn mình.
3.- Và khi đang ngập ngụa trong đống *** thì tốt nhất nên ngậm cái mồm lại.....

Thế là 1 "em" đã ra đi

Từ khi "em" đến thì anh đã để ý rồi. Em tuy không trẻ nhưng vẫn còn nét đẹp. Ấy thế mà anh ấy lại không chịu giữ em. Anh đã dặn anh ấy rằng hay trông chừng em cẩn thận nếu không em sẽ đi theo người khác.
Anh nói 2 rồi 3 lần nhưng anh ấy vẫn không quan tâm đến xem. Thế là đến hôm nay, em quyết định ( hay bị ép buộc ) đi theo người khác. Anh ấy bàng hoàng nhận ra mình đã sai nhưng đã muộn rồi còn đâu.
Thôi thì đành bái bái chiếc xe đạp thân yêu của Út Bi. Coi như 1 kinh nghiệm cho anh và cho Út Bi.

11 tháng 7 2010

CN với shop Bé Bồng Bông

Hôm nay mình và Hoàng cùng đi tham quan 1 cửa hàng đồ chơi mới mở tại đường Nguyễn Thông. Mình và Hoàng thật sự ấn tượng trước sự sáng tạo và khả năng kinh doanh của các hảng đồ chơi Mỹ. Họ quá sáng tạo và quá giỏi. Đơn cử 1 trường hợp: khi bạn mua 1 chiếc xe nó không đơn thuần là đẩy tới đẩy lui mà còn những thứ đi kèm để việc thêm hào hứng như: mô hình Ai Cập, với xác ướp Ai Cập biết đập tay vào nhau. Khi xe chạy qua thì xác ướp sẽ đập lại. Phải khéo léo lắm mới có thể qua được.
Không chỉ vậy, các hãng đồ chơi còn sản xuất những mẫu đồ chơi đi theo các seri phim hoạt hình nổi tính như: Cars, Toy Story, v.v... Quả thật để VN bắt kịp trong lĩnh vực đồ chơi chắc cũng còn lâu lắm. Nhưng mình tin rằng VN sẽ tìm được thị trường riêng cho mình bằng các sản phẩm đồ chơi gỗ.
Như Đức Thành và Nam Hoa đã sớm nhận ra được đều này và học đang tích cực khai thác thị trường tiềm năng này. Bản thân cửa hàng Bé Bồng Bông cũng nhận thấy đây là 1 thị trường rộng lớn ít cạnh tranh nên đã dấn thân vào.
Hi vọng 1 ngày không xa Shop Bé Bồng Bông sê mở được 1 siêu thị đồ chơi cho mọi lứa tuổi và 70% sẽ là đồ chơi VN cho mọi lứa tuổi

Thức khuya viết blog

Giờ đã là 2:20 phút sáng rồi mà mình vẫn còn ngồi trên máy, bé Su và vợ đã ngủ từ lâu rồi. Khi trưa ba đi làm về thấy mẹ giận Su, hỏi ra thì mới biết là Su chỉ ngủ trưa có 1h thôi ( hư quá đi ). Chiều mẹ ru Su cũng không chịu ngủ luôn. Sao hôm nay Su hư quá nhưng cũng may là tối Su đã ngủ sớm.
À mà sắp thôi nôi SU rồi nha 2 tháng nữa thôi là Su của ba đã được 1 tuổi rồi.

06 tháng 7 2010

Hôm nay mua bán không được tốt lắm

HÔm nay cửa hàng chỉ bán được 1 món 60K thôi mà lại giảm thêm 10% nữa. Tình hình cửa hàng từ đầu tháng đến giờ không khả quan lắm ( nếu so với những tháng trước ).
Tuy mọi việc vẫn nằm trong kế hoạch ban đầu nhưng mình và mọi người cũng hơi lo lắng với tình hình hiện tại.
Mình đang nghĩ ra nhiều hình thức thu hút khách hàng đến với cửa hàng ( không mua cũng được ).
Dự định là nếu mỗi ngày có 3 khách hàng đến và duy trì trong 3 tháng thì chắc chắn mình sẽ lắp thêm máy lạnh cho cửa hàng.
Mà sao tháng này có nhiều vấn đề quá nhỉ. Nào là kiếm người trong coi shop. Quảng cáo shop đến với mọi người v.v....
Dù hơi vất vả và mệt óc nhưng mình sẽ cố gắng vượt qua vì kinh doanh là không bao giờ bỏ cuộc. Triết lý đơn giản nhưng rất khó thực hiện

05 tháng 7 2010

Server lại down

Tại sao server bên mình cứ down hoài vậy? Chẳng lẽ bên data center không có người kiểm tra và quản lý hả ta. Dịch vụ gì mà cùi thiệt, cũng may là mình để website www.shop-bebongbong.com ở server bên Mỹ. Hô hô

Su 9 thang

27 tháng 6 2010

Làm sao để khách hàng biết đến mình?

Hiện nay cửa hàng Bé Bồng Bông của mình đã gặp 1 vấn đề là làm sao để khách hàng có thể biết nhiều đế cửa hàng của mình. Với cách phát tờ rơi như trước giờ chỉ đáp ứng được 1 phần nhỏ nhu cầu của khách hàng. Công cụ hiện nay mình đang chuẩn bị thực hiện có lẽ là google adword. Tuy có hơi tốn chi phí 1 chút tí nhưng đổi lại có thể tiếp cận được với những người thường xuyên online.
Ngoài ra mình cũng đang chuẩn bị các material để tiếp cận các đối tượng mục tiêu ( nhân viên văn phòng ).
Chắc chắn lần này mình sẽ thành công.

20 tháng 6 2010

Ôi trời mưa

Thế là mùa mưa đã sang, ngày nào vào tầm 5-6h chiều là trời bắt đầu mưa. Mưa thật mát mẻ khiển cho mọi người cũng vui vẻ hơn. Thế nhưng cũng khiến cho cửa hàng Bé Bồng Bông của mình vắng khách. Đã 5 ngày rồi không có khách hàng nào ghé qua. Buồn thật.
Mình đang nghĩ cách làm sao mang đồ chơi đến tận tay bố mẹ để bố mẹ không phải chở bé ra cửa hàng khi trời đang mưa.
Cố lên nào Bé Bồng Bông
đồ chơi thông minh, đồ chơi, cửa hàng, trẻ em, tư duy, logic, màu sắc, đồ gỗ

13 tháng 6 2010

Shop bé bồng bông đã được 3 tháng tuổi

Vậy là cửa hàng bé bồng bông của mình, Thạch và Thúy và cậu em Hoàng đã được tròn 3 tuổi. Trong 3 tháng qua, doanh số bán hàng rất khả quan đây là đều nằm ngoài dự tính của mọi người. Lúc đầu ai cũng dự tính là trong 3 tháng đầu không bán được món nào luôn đó chứ.
Mình nghiệm ra là muốn buôn bán thì bắt buộc phải có cửa hàng. Bán online chỉ là 1 kênh phục vụ cho cửa hàng thôi chứ không thể là kênh bán hàng chính được.
Trong 3 tháng vừa qua mọi người đã dốc toàn bộ sức lực để marketing cho cửa hàng, nhờ đó đã đạt được những hiệu quả tương đối như bây giờ.
Hiện tại đang vào mùa mưa, chắc là các bố mẹ cũng ngại ra đường nên chúng mình dự tính sẽ tiến hành các chương trình khuyến mãi để các bố mẹ tới cửa hàng mua hoặc mua online.

www.shop-bebongbong.com

13-06-2010

Minh Bảo

20 tháng 4 2010

Shopbebongbong - Đồ chơi bằng gỗ cho bé yêu







Cửa hàng Bé Bồng Bông chuyên bán các mặt hàng đồ chơi bằng gỗ cho các bé. Đồ chơi có xuất xứ từ Việt Nam và Trung Quốc ( đã có giấy kiểm định, đảm bảo an toàn ). Các bạn có thể vào địa chỉ http://www.shop-bebongbong.com để xem thêm các mặt hàng khác

Sau đây là 1 vài hình ảnh của sản phẩm:




















Còn rất nhiều sản phẩm tại website: www.shop-bebongbong.com
Bạn có thể tham gia facebook fan ở đây: http://www.facebook.com/#!/pages/Sho...6017009?ref=ts

Điạ chỉ shop: 65 Tăng Bạt Hổ F11. Quận Bình Thạnh
Từ nay đến 1/5 cửa hàng có chương trình giảm giá 10% cho tất cả sản phẩm.
Điện thoại liên hệ:
- Bảo: 0903.975.630
- Hoàng: 0168.400.4231
Y!M: beckerbao

10 tháng 11 2009

Fix bug Nextgen gallery in Wordpress 2.6

When i use nextgen gallery for my customer site, i can't not upload image with flash uploader. After debugging 1 day, i try to do use the lastest version of 2 files: "swfupload.js" and "handler.js" and replace 2 files in nextgen "swfupload.js" and "swfupload.handler.js".
Luckyly, I work for me. Thank god.

08 tháng 9 2009

Boniva Shopping

Sau 1 khoảng thời gian làm việc với Boniva. Chúng tôi đã được phép bán sản phẩm Boniva trên website www.boniva-shopping.com. Đây có thể xem là 1 bước tiếp mới vào lĩnh vực e-commerce còn mới mẻ tại Việt Nam

DreamteksOnline

I'm back

Sau 3 tháng ở nhà, nếm đủ hương vị của cuộc sống không đi làm ( có lẽ vẫn còn thiếu nhiều vị ) nay tôi chuẩn bị đi làm. Thế nhưng trong tâm trí tôi vẫn luôn có 1 ước muốn cháy bỏng là gầy dựng 1 doanh nghiệp với những người bạn, những người tâm huyết trong lĩnh vực WEB. Đó là 1 mong ước mà tôi đang xây dựng từng ngày cùng 3 người bạn của mình.
Ba tháng trời tôi tập kinh doanh cũng không đáng giá được gì nhưng tôi nhận ra rằng trong kinh doanh chúng ta nên trung thực, có thể chúng ta thiệt thòi lúc đầu nhưng về sau ta sẽ bước những bước đi vững chắc. Tôi đã quen được những người mới, là đối tác là cộng sự, có người là sếp, có người nhân viên nhưng trong họ luôn có sự trung thực.
Tháng tới đây, tôi đi làm đây có thể xem là 1 bước lùi trong quá trình xây dựng công ty. Tuy nhiên chúng tôi cần kinh phí nên tôi phải đi làm nhằm giảm bớt gánh nặng cho công ty. Đến 1 lúc nào đó chúng tôi sẽ chính thức làm riêng!!!!!!

DreamteksOnline Ltd.

28 tháng 6 2009

TweetVN Marketing

Trong 1 tuần vừa qua mình đã thử quảng cáo TweetVN trên 1 vài mạng xã hội và nhận được vài phản ứng khác nhau. Tuy nhiên lượng người đăng ký sử dụng quá ít, có vẻ như mọi người còn xa lạ với cách này hoặc là nó không phù hợp chăng.
Mình sẽ cố gắng quảng cáo trên các diễn đàn nữa thử xem. Người tiêu dùng Việt Nam thật là khó tính

25 tháng 6 2009

Một thoáng băng khoăng

Đang làm việc bỗng dưng dừng lại suy nghĩ. Liệu hết tháng 7 mình còn có thể duy trì tiếp income và mục tiêu cho công ty mình không?

Một ngày mệt mỏi

Hôm qua là 1 ngày rất là mệt vì phải chạy ngoài đường suốt.
Sáng 10h phải chạy qua Bạch Đằng phỏng vấn, đây là 1 công ty chuyên về Marketing Online, khách hàng chủ yếu của họ là những công ty lớn nhất nhì Việt Nam như Sheraton, Mai Linh. Mình gặp anh giám đốc, một người giản dị và có hoài bão lớn. Sau 1h nói chuyện mình rất thích cách thức xây dựng công ty này. Tuy nhiên thích là 1 chuyện, còn được nhận hay ko lại là chuyện khác. Ha ha ha
Đến 1h30 thì phải chạy qua làm bài test bên quận 7. Đầu tiên là tìm không ra công ty mặc dù đã đến đúng đường ( ac ac ). Móc điện thoại ra gọi tốn 1 khoản tiền điện thoại ( hic hic đang thất nghiệp mà ). Sau khi vào được công ty thấy cũng thích vì nó bự, mát mẻ, thoáng. Nhưng hởi ôi bài test, họ đưa mình cái source của trang họ đang phát triển kiu mình sửa vài thứ. Đọc vào code thì acac 1 đống tùm lum tè le, cái code này mà viết thêm chừng vài tháng chắc chắn bỏ làm lại =)).
Làm bài test 20p xong, đi zìa ghé qua em reception hỏi "Sếp em có coi CV của anh trước khi gọi không em". Tại sao mình hỏi vậy? Vì mình thấy trình độ bài test này quá thấp so với skill của mình :D
Thôi làm biếng viết tiếp òi.

23 tháng 6 2009

Mua domain

Hôm nay Dreamteks chính thức mua domain TweetVN.com nhằm sử dụng cho dịch vụ nhắn tin SMS đến Twitter

SMS Twitter VN: Đặt tên cho ứng dụng

Sao 1 thời gian nghiên cứu ( 1 giờ ) mình quyết định tên của dịch vụ nhắn tin Twitter sẽ là TWEETVN. Mọi người ủng hộ nha.

22 tháng 6 2009

SMS Twitter VN: Version 1.0 đã hoàn thành

Version 1.0 của SMS Twitter VN đã được launch vào ngày hôm nay. Dreamteks đã cố gắng rất nhiều trong việc hỗ trợ beckerbao hoàn thành version này. Cám ơn dreamteks rất nhiều.

16 tháng 6 2009

14 tháng 6 2009

Cách thức Optimize Wordpress 2.8

Introduction

Having a blog that’s snappy & responsive is just one of the many factors that makes a great blog. Even with the best content in the world, a slow blog will frustrate readers & potentially force them elsewhere. In this post we’ll focus on optimising Wordpress, a popular free open source blogging platform that runs on PHP.

Test your Current Speed

In order to figure out if any of the changes we’re about to make have an effect it’s important to benchmark current performance. There’s a number of tools & a small piece of code that allows us to do this.

Pingdom

Pingdom does a quick visual benchmark of all the elements on your Blog. You can instantly get a snapshot of elements that may be taking longer to load than they should & other problem areas. Here’s the benchmark for the StoreCrowd Blog (Around 9s load time & 924kb).

Pingdom

YSlow

YSlow is a firefox plugin that plugs into Firebug (possibly the best web development tool in the history of man). It analyses 22 factors that can slow down the performance of your blog & scores you out of 100. The StoreCrowd Blog gets 59/100 & a grade E.

YSlow

Some of the things we’ve been alerted to clean up:

  1. Make Fewever HTTP Requests (Grade F)
  2. Use a CDN (41 Static Components not on a CDN)
  3. Add Expires Headers (36 Static Components without an Expiration Date)
  4. Compress Components with GZIP (There’s 9 Text Components that could be Gzipped)
  5. Minify Javascript & CSS (There’s 10 Javascript Components that could be minified)
  6. Configure Entity Tags
  7. Reduce Cookie Size

Show Number of Queries & Load Time

It’s possible using this small piece of PHP code in your website footer to show the number of Queries & Load time publically:

1.echo get_num_queries(); ?> queries in seconds.

A quick test on the Homepage & I get: 17 queries in 1.058 seconds.

Web Hosting

Believe it or not your Web Hosting is critical to the speed at which Wordpress performs.

Without going into too much detail on which host you should pick here’s a very simple but quick overview:

  • Shared Hosting – On average you’ll be sharing one single server with up to 100 other people.
  • VPS – You may be sharing a single server with up to 20 other people.
  • Dedicated – You’ll have a whole server to yourself.

You can get an idea of the load on your server by logging in via ssh & using the command: top

My rule of thumb is that anything over 1.00 is worrying & could impact performance.

This isn’t to say that you can’t get Wordpress running snappily on a Shared Web Host. But just remember that you’ll always get better performance from higher end web hosts. For the record this blog is hosted on a Hybrid VPS at Wired Tree & our main site is hosted on a Xen VPS at Linode. We do also ProxyPass requests from one server to the other to reduce load if the blog gets busy.

Location of your server is also important, think about your target market. If it’s the whole USA you’ll want a server that’s located in the middle of the country, if it’s New York then a server on the East Coast. You get the idea.

Server Setup & Configuration

Making sure your server is tuned to handle the load & queries you’re throwing at it depends largely on your hardware (RAM & CPU). Wordpress is built with PHP & it runs on an Apache http server normally. There have been some good experiments using other http servers such as Nginx or Lighttpd, I’ll leave this for another post though.

Few quick things to do first:

Remove Services to free up RAM

The more RAM you have available the higher you’ll be able to tweak MYSQL & Apache for performance.

  • Remove Clamd
  • Change SpamD to only spawn 1 child process
  • Remove Mailman, unless you’re running a mail server (I just use Gmail for domains)

MYSQL Query Cache

Since Wordpress communicates quite heavily with a Database you’ll need to ensure that your my.cnf configuration suits your Hardware setup. There’s a few quick tweaks to speed things up.

The Query Cache does exactly what it says, its Caches queries. This means that the first time the query is run it’ll get cached so the second time it runs there’ll be a significant speed improvement.

Add these lines to your my.cnf:

1.query_cache_type = 1
2.query_cache_limit = 2M
3.query_cache_size = 20M

Remember you’ll need to restart MYSQL for these changes to take effect.

Compiler Cache: XCache or Eaccelerator?

The Compiler cache increases the performance of compiled scripts on your server by caching them, this can have a dramatic effects on the execution time of PHP scripts.

I personally recommend playing around with both here, however I’ve found a slight performance increase from Xcache over Eaccelerator on Wordpress. About 5%.

Increase your max Apache Connections

Increasing the max connections in your httpd.conf can increase performance & server more connection simultaneously. However you may end up running out of RAM, so test a few configurations first.

150 connections is a good start:

1.max_connections = 150

Then increase in 50 connection intervals until you’re satisfied. Here’s a fantastic tutorial on Optimising your VPS Server which goes into great detail.

Remember to restart apache every time you make a change.

Optimise Code & Graphics

Once your server is humming along you can now start playing with the Core Wordpress code & also the coding of your Theme.

Disable Hotlinking

Whenever you server images on your server you’re essentially using resources & queries. Quite often people will borrow you images & hotlink them on their own server. This not only uses up your bandwidth, but it also puts necessary strain on your server.

You’ll need to add the following code to your .htaccess file & replace example.com with your domain:

1.
2.RewriteEngine on
3.RewriteCond %{HTTP_REFERER} !^$
4.RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/.*$ [NC]
5.RewriteRule .*\.(gif|jpg|png|ico)$ - [F,L]
6.

Use Image Hosting

Hosting images externally can reduce resources & server load considerably. In the example below you can see the decrease in memory usage a Wordpress Blogger saw when moving static images off his server:

Read more about the steps taken to move images to Amazon S3.

Compress Javascript

Compressing Javascript is quite simple, since this is loaded on every pageview you can reduce the size of Javascript by removing all of the White Space. There’s a simple tool to do this for you called JavaScript Compressor.

Javascript at Bottom of Page

Often your site can run incredibly slowly or stall because another site that you call Javascript from is down or offline (i.e. Digg badges, Tweetmeme etc). Move anything that you can to the end of your page to avoid this, you can also include the Javascript that can’t be moved to the end of the page in an iFrame.

Use Browser Cache

The Browser Cache itself won’t actually make your blog load faster however it will help reduce strain on the server by caching objects that are getting loaded often (like images & styles)

Test the following code in your .htaccess file:

1.FileETag MTime Size
2.
3. "\.(jpg|gif|png|css|js)$">
4. ExpiresActive on
5. ExpiresDefault "access plus 1 year"
6.
7.

Compress Static Data

You can reduce the size of your pages by letting the browser compress & uncompress the data. This will reduce the bandwidth & amount needed to download.

Test the following in your .htaccess file:

1.AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
2.BrowserMatch ^Mozilla/4 gzip-only-text/html
3.BrowserMatch ^Mozilla/4.0[678] no-gzip
4.BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Use a CDN or Subdomain for Static Files

Serving all your images from the same domain can means that your browser is waiting to download all the items one after the other. Lets say you have 12 items, if you split these out across 3 subdomains then they can be downloaded concurrently (as there’s 3 sources), instead of the browser waiting to download them from one source.

A good way to experiment here is to have your css & javascript files on files.yoursite.com & your templates/images on static.yourserver.com

A CDN or Content Delivery Network works in much the same way. It allows you to host your static files on a subdomain which is linked to a wide network of servers all over the world. This means that your static content is not only downloaded in parallel but it’s more than likely pushed to a server that’s closer to the intended recipient making it load MUCH faster.

Wordpress

The following includes tweaks that you can make to Wordpress itself to improve performance.

Upgrade to the latest version

Keeping up to date with the latest Version is paramount, not only does it fix security vulnerabilities but they are constant trying to improve performance. For example Wordpress 2.8 has significant database performance improvements.

Remove & Disable Post Revisions

In Wordpress 2.6 & later revisions of your posts are kept every time they are autosaved. This can clog up the database & increase its size unnecessary.

To disable post revisions add this line to wp-config.php:

1.define('WP_POST_REVISIONS', false);

You can also run the following query in PHPmyadmin to delete all current revisions:

1.DELETE a,b,c
2.FROM wp_posts a
3.LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
4.LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
5.WHERE a.post_type = 'revision'

Reduce Queries

A query happens anytime in your theme when you use PHP. So for example this is a query:

1."Content-Type" content="; charset=" />

Which we can change to:

1."Content-Type" content="text/html; charset=UTF-8" />

All of a sudden we’ve removed two queries from the template. Pretty simple?

Wordpress Plugins

There’s a number of plugins that can improve performance. Once everything above has been completed this is where you’ll notice most of the performance gain.

WP Super Cache

Possibly one of the best plugins you’ll ever install. WP Super Cache creates a static HTML version of each page & loads that instead of querying the database every time. This increases the speed at which pages load (upwards of 45%) & reduces strain on the server.

PHP Speedy WP

This plugin takes care of one of the other issues we talked about earlier in the post & that’s removing the white spaces in CSS files & Javascript. This plugin however is not compatible with WP Super Cache currently.

Optimize DB

This plugin allows you to optimize the tables of your MYSQL database & reduce their overhead without actually going into PHPmyadmin.

12 tháng 6 2009

Chiều nay đi phỏng vấn

Chiều nay mình được hẹn đi phỏng vấn. Đây là lần thứ 2 mình phỏng vấn ở công ty XXX, lần thứ thì đã được offer rồi nhưng mình không qua. Lần này có lẽ mình sẽ qua đây :D

Một buổi sáng đầy nắng

Sáng nay đi tập thể dục trể hơn bình thường vì lý do làm biếng :D. Chụp vài tấm hình post lên.



SMS Twitter cho Việt Nam ( giai đoạn 2 )

Tối nay đã hoàn thành giai đoạn đăng ký thành viên, chỉnh sửa thông tin thành viên. Tuy nhiên vẫn còn 1 vấn đề đó là mã hóa password của Twitter.
Đây là 1 vấn đề khá quan trọng bởi vì người dùng không bao giờ muốn tiết lộ mật khẩu của mình cho người khác biết.

11 tháng 6 2009

Sáng nay đi tập thể dục


Sáng nay tập thể dục chụp được vài tấm hình. Upload chơi




























SMS Twitter cho Việt Nam

Hôm qua đã làm phần cơ bản nhất. Đã test với account twitter của mình, tất cả đều hoạt động tốt. Hôm nay sẽ làm đến phần đăng ký để mọi người vào sử dụng cho zui.

Yahoo 360plus như shit

1 dịch vụ với số lượng sử dụng đông như vậy mà là có những lỗi ngớ ngẩn quá chịu không nổi. Từ hôm nay tôi tuyên bố ko sử dụng Yahoo 360 plus.

10 tháng 6 2009

Tập thể dục buổi sáng





Sáng này là ngày thứ 2 mình đi tập thể dục. Thật là thỏa mái khi mỗi sáng không còn vướng bận việc tới công ty đúng giờ nữa. Mình cứ thư thả đi bộ và nghe nhạc, thật là thú vị phải ko nào.

Chán Yahoo Blog

Tính lên đăng bài trên Yahoo Blog ai ngờ nó chết queo. Ghét chuyển qua đây luôn.

05 tháng 4 2009

09 tháng 1 2007

Javascript DOM

document.getElementsByTagName("input");

var childNode = document.getElementById("item");

childNode.getAttribute( "style" ).display = "none";

var totalElement = document.getElementById("lbltotal");
totalElement.innerHTML = xmlDoc;