29 tháng 7 2011

Career Path for Developer

Đang làm lại cái Career Path cho bản thân thì tìm thấy bài viết này. Khá hay, nên mượn lưu lại sau này có gì xem lại.

So, you've been a developer for yonks, and you've just realised that you'll carry on being a developer for ever unless you get promoted (or fired). The obvious career path seems to be project management, then department management, then manager management (a few times), and finally director. But good developers don't necessarily make good managers. I know this, because I've worked for a couple. Most developers don't seem to want to be managers anyway, so what else is there?

Rotating banner script

Trong quá trình làm website thanhlongcandy.com.vn, mình đã viết 1 đoạn code javascript nho nhỏ để làm hiệu ứng cho banner.

Chụp màn hình ( screenshot ) bằng javascript

Với CSS3 và HTML5 thì việc chụp màn hình (screenshot) bằng client script (javascript) không còn là chuyện bất khả thi nữa. Thư viện html2canvas đã được phát triển với mục đích này.

Sau khi tìm hiểu thì rút ra 1 số điều:
  1. HTML2CANVAS hỗ trợ chụp full màn hình hoặc chụp 1 phần màn hình.
  2. Khi screenshot những site quá nhiều thông tin sẽ dẫn đến đứng browser.
  3. Script này chỉ hoặc động trên những browser hỗ trợ CSS3 và HTML5 như FF4.0, Opera 11.5, Chrome 12.
Hy vọng trong thời gian tới script này sẽ được update nằm cải thiện tốc độ render, đồng thời support luôn việc download hình ảnh về máy.

05 tháng 7 2011

Cách thức add code Social Plugin Tracking của Google Analytics và Google Webmaster

Sau khi đọc bài tại blog http://blog.timeuniversal.vn/?p=1720, mình tìm hiểu thì thấy để Google Analytics có thể tracking được các action của các Social Plugin như Facebook, Twitter, Google + thì ta phải add thêm 1 số đoạn code vào.

29 tháng 6 2011

Sự khác nhau giữa OpenID và Oauth

Nhân tiện đang research 1 số thứ, mình cũng tìm hiểu luôn 2 cái này. Mình tạm thời chỉ ra vài điểm khác nhau giúp cho mọi người có thể phân biệt sự khác nhau trong cách dùng của 2 phương thức phổ biến hiện thời là OpenID, Oauth.









OpenID
Oauth
Đăng nhập và lấy thông tin user
Yes
Yes
Post/ Retrieve without authenticate again
No
Yes
Vậy đấy, sự khác nhau đơn giản chỉ có vậy nhưng nhiều khi cũng gây confuse cho mọi người.
Hy vọng bài này có ít cho mọi người.

25 tháng 5 2011

In-Page Analytics - New tool of Google Analytics

Sáng nay phát hiện ra Google Analytics mới launch chức năng mới là In-Page Analytics. Chức năng này giúp cho webmaster có thể theo dõi được mức độ click trên các vị trí khác nhau của website.

Vào Content > In-Page Analytics

Demo trang DianaISchool

24 tháng 5 2011

Tạo thông báo cho MS Outlook khi tiêu đề trống

Trước giờ toàn sử dụng Thunderbird nên khi tiêu đề trống thì nó có thông báo, 2 bữa nay chuyển qua dùng MS Outlook thì bị complain là sao gửi email không có Subject. Giựt mình, trước giờ mình gửi email lúc nào cũng kỹ lắm mà sao lần này đoản thế.
Ngẫm nghĩ lại 1 chút thì nhớ rằng thằng MS Outlook nó không thèm thông báo gì khi mà email không có subject. Mò mẫm trên Google thì được 1 hướng dẫn tạo thông báo khi "Subject is empty"

Notes to your image

JQuery Library giúp cho blog hoặc website của bạn thêm sinh động. Script này cho phép bạn có thể note trên các vị trí khác nhau trên 1 tấm hình. Các bạn có thể tham khảo link bên dưới

jQuery-Notes is a simple and easy to use jQuery-Plugin that allows you to add notes to any image on your website or blog. The default folder jquery-notes_notes, where the notes will be saved, must be writable.
The notes will be saved as a JSON-string under the data-name [prefix]md5([image]).note. Query-Notes is under the Attribution-Noncommercial-Share Alike 3.0 Unported License.
jquery-notes
Requirements: jQuery Framework
Demo: http://jquery-notes.rydygel.de/samples.php
License: Attribution-Noncommercial-Share Alike 3.0 Unported License

Nguồn WebAppers

50 Công Cụ Hỗ Trợ UI và Wireframe Miễn Phí

Planning và communication là hai yếu tố then chốt trong sự phát triển của bất kỳ trang web hay ứng dụng nào. Và đó chính xác là những gì mà wireframing process mang tới: một phương pháp nhanh chóng và đơn giản để lên lên kế hoach thiết kế layout.

Planning và communication là hai yếu tố then chốt trong sự phát triển của bất kỳ trang web hay ứng dụng nào. Và đó chính xác là những gì mà wireframing process mang tới: một phương pháp nhanh chóng và đơn giản để lên lên kế hoach thiết kế layout, chi phí-hiệu quả, công cụ tiết kiệm thời gian, dễ dàng truyền đạt ý tưởng của bạn tới người khác. Wireframe typically thường có các yếu tố cơ bản của một trang web: header, footer, sidebar, thậm chí có một số nội dung được tạo ra, mang đến cho bạn, cho khách hàng và đồng nghiệp của bạn một layout được định hướng một cách trực quan đơn giản.Bài viết này tập trung vào các công cụ wireframing hiện tại và các ứng dụng độc lập, cũng như các nguồn tài liệu mà bạn sẽ cần để xây dựng wireframe của riêng bạn:wireframing kits, browser windows, form elements, grids, Mac OS X elements, mobile elements, mà bạn sẽ dùng trong bất kỳ typical graphics editor nào như Photoshop hay Illustrator. … Hoặc bạn cũng có thể sử dụng bút và giấy.

22 tháng 5 2011

My Own Business - Quiz for Part One - Session 1

Vừa làm xong bài kiểm tra của Session 1: Deciding on a business



Nhìn chung 10 câu hỏi này bao quát toàn bộ các phần giảng bên trên, ngoài ra sau khi chọn xong câu trả lời, thì ngoài kết quả, website còn cung cấp lời giải thích tại sai câu đó sai, tại sao câu đó đúng. Đây là 1 điều hiếm thấy trên các website. Các bạn có thể xem qua nội dung bên dưới

My Own Business - An international nonprofit organization

Tối qua tìm tòi, searching thì thấy được 1  trang web nói về Entrepreneur and Business for starter. Sau khi xem vòng vòng thì phát hiện đây là tổ chức phi lợi nhuận nhằm giúp những người bắt đầu, chuẩn bị tự kinh doanh. Trang web này cung cấp 2 khóa học miễn phí cho mọi người ( hình như cũng có cấp certifiate nữa ). Bên dưới là link và nội dung của 2 khóa học, mọi người tham khảo:

20 tháng 5 2011

Nghèo đói là trường Đại học tốt nhất!

Bài sưu tập từ BTV Muciu
TCCL tháng 4 năm 2011
Nguồn: Internet

Ngày 28/9/1997, An Kim Bằng, học sinh lớp 12 trường Trung học số 1 của Thiên Tân (Trung Quốc) đã đoạt Huy chương Vàng cuộc thi Olympic Toán quốc tế lần thứ 38 tại Argentina. Sau lưng của An Kim Bằng và tấm Huy chương Vàng làm cả Thiên Tân tự hào là một câu chuyện về mẹ.

Tầm Quan Trọng của Thiết Kế WireFrame

Bài này được sưu tầm từ địa chỉ: http://vnwordpress.com/

Câu ngạn ngữ “Một hình ảnh có thể diễn đạt một ngàn từ” dùng để diễn tả về giao diện người dùng. Prototyping là việc: sử dụng các hình ảnh trực quan để mô tả thiết kế và định hướng.

18 tháng 5 2011

HTML5 First Research Result

Tranh thủ thời gian rảnh khi đang thất nghiệp, mình research 1 số thông tin về HTML5. Sau đây là hình ảnh tổng hợp lại cơ bản những tính năng mới của HTML5. Đây cũng chính là những thay đổi đáng quan tâm nhất của HTML5
Click để xem hình lớn

17 tháng 5 2011

12 điều "kì lạ" về giáo dục cấp mẫu giáo tại Nhật ( sưu tầm )

Một bà mẹ Trung Quốc sống ở thành phố Kyoto, Nhật Bản đã rất ngạc nhiên về hệ thống giáo dục mầm non cũng như thói quen của những đứa trẻ ở đất nước này. Cô đã chia sẻ kinh nghiệm của mình và những gì mình quan sát được. Cô viết: "Trước khi tới Nhật, Tiantian (con gáicô) đã từng học ở một trường mẫu giáo của Bắc Kinh 1 năm. Vì vậy, cácbạn có thể hiểu rằng, chúng tôi cũng không xa lạ gì với môi trường này. Song, có những điều ở các trường mẫu giáo Nhật Bản đã khiến tôi phải ngạc nhiên".

10 tháng 5 2011

Tổng hợp lại những gì vừa mới hiểu về Agile - Scrum


Sau 1 đêm và 1 ngày xem các video trên Youtube, tổng quan có thể hiểu Agile - Scrum như sau:
1. Thuật ngữ
- Backlog: backlog có thể hiểu là những todo list của product
- Sprint: là 1 nhóm các backlog được nhóm lại thành 1 sprint
2. Cách thức vận hành cơ bản
- Dành cho product bao gồm nhiều bộ phận khác nhau: account, design, coding, marketing ( cross-functionality )
- Điểm quan trọng nhất của Agile - Scrum đó là communication giữa những thành viên trong team.
- Từ communication dẫn đến sẽ có các buổi meeting vào mỗi ngày. Buổi meeting này sẽ đặt các câu hỏi sau:
  • Đã làm và hoàn thành những gì hôm trước
  • Sẽ làm gì trong hôm nay
  • Những vấn đề đã và đang gặp phải
Mỗi Sprint của Scrum là 1 product nhỏ trong 1 product lớn. Mỗi Sprint khi deliver cho khách hàng xong thì có thể xem như đã hoàn thành 1 phần của product. Điều này giúp tránh việc client phải chờ đến cuối deadline mới biết product như thế nào. Ngoài ra việc này giúp cho ta có thể hanlde được các thay đổi trong quá trình phát triển.
Đây chỉ là cách hiểu riêng của mình. Mong mọi người cùng góp ý.

29 tháng 4 2011

Bài học đầu tiên khi bạn làm Manager

Có 1 số điều mà mình rút ra từ kinh nghiệm ít ỏi khi làm vị trí Project Manager là:

- Hãy chấp nhận rằng bạn sẽ biết những không tin mà đáng lẽ ra bạn không nên biết. Điều này có thể làm ảnh hưởng tâm lý của bạn. => Giải pháp là: hãy biết mình muốn gì và đang làm gì.

- Phải luôn biết mình sẽ đối với mọi người theo phương châm sống nào. Như mình đây thì phương châm làm việc và đối với mọi người là "Đúng là đúng và Sai là sai" không có bất cứ sự mập mờ nào giữa 2 điều ấy.

- Phải chấp nhận rằng sẽ luôn có những sai lầm xảy ra. Trong cuộc sống cũng như công việc, bạn sẽ luôn có những sai lầm nhưng quan trọng không phải sai lầm đó là gì mà là cách bạn đối diện với sai lầm đó và giải quyết nó ra sao.

- Phải chấp nhận rằng luôn có những người sẽ đâm sau lưng bạn dù bạn có cố gắng đến thế nào. Lời khuyên là bạn đừng cố tìm ra người đó, vì đó không phải là cái chính mà bạn hãy tìm cách face to face với boss để giải quyết lời đồn đại.

Đây là 4 kinh nghiệm trong 1 năm làm vị trí Project Manager và 2 tháng owner business.

26 tháng 4 2011

DNS là gì? Hosting là gì? Domain là gì?

Khi bạn bắt đầu nghĩ đến việc làm 1 website để giới thiệu công ty, bán sản phẩm, hay chỉ đơn thuần là giới thiệu bản thân. Khi đó bạn sẽ được hỏi 1 số câu hỏi như: bạn đã mua hosting chưa? domain là gì? đổi DNS thì có tốn tiền không? v.v....
Trong bài này mình chỉ bàn để 3 khái niệm là DNS, Hosting, Domain.

19 tháng 4 2011

Năm của Social Media.

Tình cờ thấy được 1 bài viết về Marketer Plan của năm 2010 khá nay nên mình dịch luôn. Nếu bạn muốn xem bản gốc có thể vào link Marketer Plan

Trong năm vừa qua, đa số các marketer đều xem social media là 1 kênh PR nằm trong chiến lượng PR của họ, và việc tăng đầu tư vào social media tăng 70% so với 10% của năm ngoài. Các số liệu trên đều được làm khảo sát từ Effie Worldwide và Mashable.

Vào tháng 2, cuộc khảo sát được tiến hành dựa trên các nhóm đối tượng sau: các digital marketing agency, marketers trong các lĩnh vực khác nhau như: Bank of America, Colgate-Polmolive , Mini USA và 1 số khác nữa. Kết quả cho thấy mục tiêu chính của social media là tăng lượng Like trên Facebook.

Những điều mắt thấy tai nghe ở một trường tiểu học Mỹ

Sách giáo khoa

Ngày khai giảng, tất cả học sinh đều được phát sách giáo khoa miễn phí. Thế nhưng, khi sách đến tay thì mới biết đều là sách cũ cả, đã qua nhiều người sử dụng. Mở ra xem, trên trang lót sau bìa thấy có ghi họ tên những người đã dùng sách này, cả thảy đến hơn chục người. Có điều, sách được giữ gìn rất tốt, có quyển gần như mới toanh. Kèm theo sách, có một tờ thuyết minh, nội dung na ná như một bản “Giao ước”: trong đó có ghi giá tiền sách, cam đoan làm mất hoặc làm hỏng sách thì phải đền tiền theo giá gốc, cuối cùng là ký tên. Sách nào cũng dày như những quyển từ điển loại lớn, nặng ơi là nặng, chỉ cho vài cuốn vào ba lô là chật cứng và nặng không thể xách nổi. Cho nên các bạn Mỹ đều đựng sách vở đi học vào loại va li du lịch có bánh xe kéo, cứ thế mà kéo ra đường, lên xe và kéo suốt dọc các hành lang ở trường. Một điều ớn nữa là khi lên lớp không được ngồi cố định ở một lớp học, mà phải chuyển chỗ theo giáo viên. Mỗi lần đổi môn học là phải hộc tốc chạy đến lớp khác, nơi giáo viên đang chờ ở đấy. Mệt ơi là mệt vì phải kéo theo va li sách chạy thật nhanh.

14 tháng 4 2011

Dấn thân vào thế giới web

Web, một từ rất đơn giản gồm 3 ký tự nhưng đằng sau nó là cả 1 núi các công nghệ và kỹ thuật để có thể làm nên từ này. Bài này mình chỉ nêu lên những kiến thức cơ sở khi chúng ta bắt đầu học về WEB.
Như bài trước chúng ta đã hiểu thế nào là website và ta cũng hiểu client side và server side. Vậy ở client side ta cần biết những gì và server side ta cần biết những gì.