Fluent Validation

Project Description
A small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules for your business objects.

LINK: http://fluentvalidation.codeplex.com/

Advertisements

DrivenDB

DrivenDb is a database accessor in the micro ORM tradition. Database access made easier without compromising performance with an emphasis on utilizing the database efficiently. Utilizing DrivenDb will result in minimal overhead, cleaner code, and fewer round trips to the database than when using other ORMs.

Latest Additions

  • Added partial before/after methods for property setters and serialization.
  • Added option to script “Unspecified” DateTime values into the property setters.
  • Corrected issue with computed columns being tracked for changes.
  • Added DbScope to provide simpler multi/write transactional support.
  • Added WinRT portable library support.
  • Added ability to capture “deleted” values via the Sql Server “output” clause
  • Added SqLite entity generator
  • Varbinary / IDataReader.GetBytes Support
  • Oracle support (Beta)
  • New Entity generator! (Currently working with Sql Server)
  • Read a query into any .NET type using the IDbAccessor
  • Use parallel mapping to speed up the loading of large result sets

Goals / Features

  • Standard micro ORM features
    • Simplicity
    • Low overhead
    • Speed (For those who feel the need for it)
    • Less extraneous coding
  • Improved micro ORM features
    • Reduced traffic to the database
    • Self tracking entities monitor changes made to the entity and it’s current state.
    • Entity generator included for several popular databases** Entity generator included for several popular databases.
    • Provide a custom implementation for an unsupported database.
  • Detailed change events for inserts, updates, and deletes (.net events / not triggers).

Philosophy

  • You write your own selects. You can include as many or as few fields in your result set as you like. You are not hindered by any kind of SQL translated wrapper classes or methods* You write your own selects. You can include as many or as few fields in your result set as you like. You are not hindered by any kind of SQL translated wrapper classes or methods.
  • Only the most banal SQL is written for you. (e.g. selects, updates, and deletes on a primary key)
  • Batch reads and writes to the database are more efficient. All entities inherit from the same base class. Pass an entire list of them to the database at once. All inserts, updates, and deletes are executed at once within a transaction.

LINK:  http://drivendb.codeplex.com/

app monitor signalr

1. http://www.dotnetcurry.com/showarticle.aspx?ID=913

2. https://github.com/SignalR/SignalR/wiki/Projects-Using-SignalR

3. http://www.slideshare.net/RoyCornelissen/signal-r-techdaysnl-2013

4. http://stevescodingblog.co.uk/real-time-system-resource-monitor-with-signalr-wcf-and-knockoutjs/

5. http://www.ryantomlinson.com/post/Building-a-real-time-exception-monitor-with-NServiceBus-and-SignalR.aspx

6. http://bartwullems.blogspot.com/2012/12/signalr-performance-counters.html

Introduction to SignalR

Introduction

This article gives you a basic idea about the new developer’s API called “SignalR”.

Background

In earlier ASP.NET applications, user refreshes a web page to see new data or a page uses “long polling” to retrieve new data, i.e., when new data arrives to server it will not be directly transmitted to all clients or specific clients, for that the user has to refresh the page, and the page will be updated.

For example, you can go to cricinfo.com, there you can see a page is refreshed for 1 or 2 seconds and many times you see the score is not updated. In such situations there is the need of the new Microsoft API called “SignalR”.

What is SignalR

SignalR is a new developer’s API provided for ASP.NET web applications, used to add “real time” web functionality to ASP.NET applications. “Real Time” web functionality is the ability to have server code to push contents to connected clients.

SignalR supports “server push” or “broadcasting” functionality. It handles connection management automatically. In classic HTTP connections for client-server communication connection is re-established for each request, but SignalR provides persistent connection between the client and the server. In SignalR the server code calls out to a client code in the browser using Remote Procedure Calls (RPC), rather than request-response model today. SignalR is an open-source API, and is accessible through GitHub.

Where to use:

  1. Chat room applications
  2. Real-time monitoring applications
  3. Job progress updates
  4. Real time forms

You can see the use of SignalR for a chat room application in the following image:

In the above example as soon as user2 sends some message, it will be received by all other users.

API Details

SignalR provides two models for communication:

    1. Persistent Connections

The Persistent Connection API gives developer direct access to the low level communication protocol that SignalR exposes. This API uses the format of the actual message sent that needs to be specified and if the developer prefers to work with messaging and dispatching model rather than a remote invocation.

    1. Hubs:

It’s a High Level API written over PersistentConnection. This API allows the client and server to call methods on each other directly. Hubs also allow you to pass strongly typed parameters to methods, enabling model binding.

Code

Steps:

    1. Open Visual Studio 2010.
    2. Create a new project, select ASP.NET Empty Web Application and name it ‘ChatRoomApplication’.
    3. Go to Tools and open Package Manager Console.
    4. If you don’t have a Nuget package manager console then download it. For that go to Tools–>Extension Manager, and in the Search textbox, enter ‘NuGet Package Manager’, and download it.
    5. Open Package Manager console (Tools –> Library Package Manager –> Package Manager Console).
    6. Give command ‘Install-Package Microsoft.AspNet.SignalR’.
    7. It will add references of SignalR DLLs to your application.
    8. In Solution Explorer right click on ChatRoomApplication and add class “ChatHub”. A ChatHub.cs file will be added.
    9. Derive the ChatHub class from ‘Hub‘. It should look like:
 Collapse | Copy Code
public class ChatHub : Hub
{
}

Write method Send in the ChatHub class as:

 Collapse | Copy Code
public class ChatHub : Hub
{
    public void Send(string name, string message)
    {
        Clients.All.sendMessage(name,message);
    }
}
    1. Now add the Global.asax file to your application. And in the application_start event map your hub byRouteTable.Routes.MapHubs(). It should look like:
 Collapse | Copy Code
protected void Application_Start(object sender,EventArgs e)
{
    RouteTable.Routes.MapHubs();
}
    1. Now add an ASPX page and name it default.aspx
    2. Copy the following code in the <head></head> section:
 Collapse | Copy Code
<script src="http://code.jquery.com/jquery-1.8.2.min.js" type="text/javascript"></script>
<script src="Scripts/jquery.signalR-1.0.1.min.js" type="text/javascript"></script>
<script src="signalr/hubs" type="text/javascript"></script>
<script type="text/javascript">
    $(function () {
        // Proxy created on the fly          
        var chat = $.connection.chatHub;

        // Get the user name and store it to prepend to messages.
        $('#displayname').val(prompt('Enter your name:', ''));

        // Declare a function on the chat hub so the server can invoke it          
        chat.client.sendMessage = function (name, message) {
			var encodedName = $('<div />').text(name).html();
			var encodedMsg = $('<div />').text(message).html();
			$('#messages').append('<li>' + encodedName + 
			    ':  ' + encodedMsg + '</li>');
        };

        // Start the connection
        $.connection.hub.start().done(function () {
            $("#send").click(function () {
                // Call the chat method on the server
                chat.server.send($('#displayname').val(), $('#msg').val());
            });
        });
    });
</script>
    1. Copy the following code into the <body> part:
 Collapse | Copy Code
<div>
<input type="text" id="msg" />
<input type="button" id="send" value="Send" />
<input type="hidden" id="displayname" />
<ul id="messages">
</ul>
</div>
  1. That’s it, now run your application, open multiple instances of the browser and copy the same URL there…and type message in the text box, click on the Send button, and you can see the message will be displayed on all browsers.
  2. For more information, look at the submitted code.

LINK: http://www.codeproject.com/Tips/590660/Introduction-to-SignalR

5 Cách để học Photoshop cho người mới bắt đầu

Nếu bạn muốn học Photoshop, bạn có thể tìm thấy tài liệu ở rất nhiều nơi, từ những hiệu sách gần nhà đến những bài hướng dẫn trên internet. Dù bạn chỉ muốn nắm những kiến thức cơ bản để có thể chỉnh sửa kích thước của một tấm hình, hay muốn trở thành một chuyên gia Photoshop, tôi sẽ chỉ cho bạn những nơi có rất nhiều tài liệu, hầu hết số tài liệu này tôi đã từng học qua. Bạn hãy chọn một vài tài liệu trong số đó mà bạn cảm thấy phù hợp nhất, phụ thuộc vào điều kiện thời gian và túi tiền của bạn.

 

1. Học phải đi đôi với hành

Cách tốt nhất để học sử dụng phần mềm Photoshop là hãy bắt tay vào sử dụng nó ngay. Download phần mềm, cài đặt và nhảy vào vọc ngay. Nếu bạn cảm thấy choáng ngợp và không biết nên bắt đầu từ đâu, thì bạn hãy mở một tấm hình bằng Photoshop và nghịch với bất kỳ công cụ nào mà bạn nhìn thấy trong chương trình. Sử dụng chúng một cách ngẫu nhiên trong một thời gian và duyệt qua các menu, để có được cảm giác thân quen với phần mềm. Tất nhiên cách đó không giúp bạn được nhiều, vì vậy bước tiếp theo cần làm là đọc các hướng dẫn chính thức của hãng Adobe bằng cách nhấn vào nút Help. Bạn sẽ được chuyển đến trang tài liệu hướng dẫn trực tuyến, nơi có các bài hướng dẫn được sắp xếp và phân loại theo các chủ đề khác nhau. Bạn chỉ việc đọc và áp dụng ngay những kiến thức bạn vừa học được.

2. Tìm những nguồn tài liệu trực tuyến

Đây là nơi bạn sẽ tìm thấy hầu hết các tài liệu. Có hàng ngàn website dạy bạn cách sử dụng Photoshop theo cách này hay cách khác. Tôi sẽ liệt kê một số trang web ưa thích của tôi:

Các bài hướng dẫn thực hành

Như tôi đã nói ở trên, tốt nhất là học phải đi đôi với hành. Vì vậy mà các bài hướng dẫn thực hành rất phổ biến trong Photoshop. Cách dễ nhất để học Photoshop là làm theo các bài hướng dẫn thực hành theo từng chủ đề riêng, làm từng bước một, hơn là đọc nguyên một cuốn sách rồi quên luôn nội dung chương đầu tiên trước khi bạn bắt tay vào thực hành. Dưới đây là một vài trang web hướng dẫn thực hành rất bổ ích:

PSD Tutsplus

Trang này chứa những bài thực hành rất hay về Photoshop. Nó đã được xây dựng trong nhiều năm, và họ đăng những bài hướng dẫn mới mỗi ngày. Nếu muốn download các bài hướng dẫn nâng cao và các tài liệu đặc biệt thì bạn hãy đăng ký thành viên có trả phí.

Layers Magazine

Trang web này có rất nhiều bài thực hành và bài viết về các sản phẩm của Adobe. Đây là liên kết đến các bài thực hành Photoshop.

Smashing Magazine

Trang web này cũng có những bài thực hành Photoshop rất tuyệt vời.

Photoshop Lady

Bạn hãy bookmark những bài thực hành từ trang web này.

SpoonGraphics

Là một trong những trang web mà tôi ưa thích nhất, chứa rất nhiều bài thực hành và các hình ảnh truyền cảm hứng cho việc thiết kế.

Vandelay Design

Liên kết đến hàng trăm bài thực hành, đặc biệt có hẳn một trang hướng dẫn những vấn đề cơ bản về Photoshop cho người mới bắt đầu.

Adobe TV

Có một khối lượng khổng lồ các bài hướng dẫn thực hành bằng video, dành cho những người mới bắt đầu và cả những người chuyên nghiệp.

Youtube

Bạn có thể tìm thấy rất nhiều video hướng dẫn thực hành của hầu hết các kỹ thuật bằng cách tìm kiếm trên Youtube.

DeviantArt

Là một nơi để cộng đồng người làm thiết kế chia sẻ những sản phẩm của họ, bạn cũng có thể tìm thấy rất nhiều bài hướng dẫn thực hành và tài liệu ở đây.

Các diễn đàn

Một khi bạn đã học được các kiến thức cơ bản, và bạn vướng mắc một vấn đề nào đó cần giúp đỡ khi thực hành, bạn có thể sử dụng các diễn đàn này để nhận được sự trợ giúp, tìm được cách giải quyết chính xác.

Adobe Forum

Photoshop Gurus

Photoshop forums

Tutorialized

3. Học qua những cuốn sách hay

Nếu bạn muốn đọc thêm một số cuốn sách, thì tôi có thể đề xuất bạn nên đọc những cuốn sau:

Adobe Photoshop CS5 Classroom in a Book

Adobe Creative Team đã xuất bản một loạt sách cho các phiên bản Photoshop khác nhau trong nhiều năm, bạn cũng có thể tìm các cuốn sách cho phiên bản cũ hơn của phần mềm.

Photoshop CS5 All in One for dummies

Là một cuốn sách chỉ dẫn đầy màu sắc trong loạt sách dành cho người mới bắt đầu.

Graphic Design Portfolio Builder

Đây là cuốn sách đầu tiên về Photoshop mà tôi đọc. Đây là một cuốn sách thiên về thực hành thiết kế và dạy những vấn đề cơ bản về Photoshop và Illustrator. Người mới bắt đầu nên đọc cuốn này.

Teach yourself Photoshop CS5

4. Đọc một số tờ tạp chí về Photoshop

Mặc dù dạo gần đây tôi có xu hướng chuyển qua đọc rất nhiều bài blog trên internet, nhưng tôi vẫn có sở thích mua các tờ tạp chí hay, quan sát các sản phẩm do họ tạo ra và đọc các bài thực hành. Đây là một số tờ tạp chí mà tôi thích:

5. Đăng ký tham gia các khóa học

Nếu bạn có điều kiện và muốn thu được kết quả nhanh, dĩ nhiên đơn giản nhất là bạn có thể đăng ký một khóa học. Bạn có thể tìm các lớp học gần nhà bạn hoặc đơn giản là lên Google tìm kiếm các lớp học Photoshop có uy tín. Bạn cũng có thể tìm những khóa học và những buổi hội thảo trực tuyến, giống như lớp học trực tuyến này, được mở bởi chuyên gia Photoshop Scott Kelby.

Và dĩ nhiên, bạn có thể đọc các bài viết trên blog của tôi trong các bài hướng dẫn thực hành sắp tới, và những thủ thuật, mẹo vặt trong Photoshop cùng với các tài liệu khác.

LINK: http://vinacode.net/2013/04/28/photoshop-nguoi-moi-bat-dau/

Thiết kế website đúng cách với 5 cuốn sách

Trong bài “Ai cũng có thể Code”, tôi đã giới thiệu với bạn một số địa chỉ có thể học trực tuyến, miễn phí và có tính tương tác cao. Việc tham gia vào những khóa học như vậy rất bổ ích, nhưng có lẽ để làm một cái gì đó chuẩn mực và đúng cách thì chắc chắn chúng ta không thể quên đi những quyển sách.

Tôi vẫn tin rằng một trong những cách tốt nhất để học thiết kế web, đặc biệt với những người tự học là học thông qua đọc sách. Hôm nay, tôi sẽ giới thiệu với các bạn những cuốn sách mà một nhà thiết kết/phát triển website nên đọc.

Tôi khuyên bạn nên đọc những cuốn sách này theo tuần tự hoặc dựa trên mức độ thành thạo thiết kế web bạn có bây giờ.

Thiết kế website đúng cách với 5 cuốn sách
1. HTML and CSS: Design and Build Websites

Bất cứ khi nào tôi học một cái gì mới, tôi luôn muốn nhìn thấy kết quả nhanh nhất có thể, thay vì bị sa lầy vào những khía cạnh kỹ thuật quá nhiều. Và nếu bạn cũng muốn điều đó, thì bạn có thể rất thích thú với quyển sách được thiết kế bắt mắt, rõ ràng, ngắn gọn và đẹp đẽ như cuốn này.

HTML and CSS: Design and Build Websites

HTML and CSS: Design and Build Websites giúp bạn bắt đầu học các khái niệm và kỹ thuật cơ bản để biết cách tạo ra các trang web ở mức độ đơn giản, sơ khai.

Phương pháp trình bày của cuốn sách rất lôi cuốn, với nhiều hình ảnh đẹp, được bài trí một cách khoa học. Nội dung cũng được trình bày rõ ràng và thành từng khối nhỏ rất dễ đọc. Sự kết hợp khéo léo và khoa học giữa ảnh mình họa cùng với những đoạn nội dung nhỏ, khiến người đọc có cảm giác rất thoải mải và quan trọng nhất là đọc rất nhanh và hiệu quả. Hiệu quả bởi vì người đọc có thể dễ ràng hình dung ra những gì mà họ có thể làm được, với những đoạn code nhỏ.

Đó là toàn bộ lý do tại sao tôi khuyên bạn nên đọc cuốn sách này. Đây là cuốn sách đầu tiên cho những người mới bắt đầu học thiết kế web cần phải đọc.

2. Learning Web Design: A Beginner’s Guide

Sau khi bạn cảm thấy dường như mình đã thông thạo những điều cơ bản, đó là lúc bạn cần chọn một cuốn sách sâu hơn về kỹ thuật, đầy đủ hơn để bạn thực sự có thể bắt đầu làm chủ các khái niệm. Khi nói đến tính toàn diện và làm chủ kỹ thuật thông qua sách, không gì có thể đánh bại một cuốn sách của O’Reilly.

Learning Web Design: A Beginner’s Guide

Learning Web Design là một cuốn sách đồ sộ, dài hơn 600 trang, nó sẽ giúp bạn có một nền tảng vững chắc về thiết kế web. Nó có một tấn các bài tập, và tôi nghĩ bạn cần làm tất cả bài tập trong đó, để giúp bạn có thói quen kiểm tra và thử nghiệm với mã.

Trong cuốn sách này, bạn sẽ vượt qua ngưỡng HTML và CSS để rồi bắt đầu bước vào thế giới của JavaScript cũng như đồ họa web.

Mặc dù cuốn sách này hoàn toàn được thiết kế cho người mới bắt đầu, nhưng có lẽ đó không phải là cuốn sách đầu tiên bạn cần đọc, đặc biệt nếu bạn chưa có một nền tảng lập trình tốt, vì nó khá phức tạp, dễ hoảng trong mớ kiến thức kỹ thuật phức tạp. Và như tôi nhấn mạnh lúc đầu, bạn nên đọc các cuốn sách này sau khi đã đọc HTML and CSS: Design and Build Websites.

3. Designing with Web Standards

Sau khi đọc hai cuốn sách trên, bạn đã có một nền tảng khá vững chắc về các lệnh của HTML và CSS, giờ đã tới lúc bạn cần tìm hiểu kỹ thuật và những khái niệm ở mức độ chuyên nghiệp.

Bạn sẽ học cách làm thế nào và tại sao cần viết HTML và CSS tuân theo những tiêu chuẩn phù hợp, thông qua cuốn sách này. Designing with Web Standards, còn cung cấp cho bạn những khía cạnh kỹ thuật để đối phó với những vấn đề phổ biến trong thiết kế web.

Designing with Web Standards

Gần đây, cuốn sách này đã được làm mới với sự tham gia của Ethan Marcotte (người tạo ra thuật ngữ Thiết kế Web Responsive). Đó đúng là một tin tốt, và trên cả tuyệt vời!

4. Don’t Make Me Think: A Common Sense Approach to Web Usability

Đây có thể coi là một cuốn sách khá cổ – nó đã được 8 tuổi. Trong thời đại công nghệ thông tin phát triển chóng mặt như hiện nay, thì với một cuốn sách công nghệ thông tin với 8 tuổi đời, ta dễ có cảm giác đó là cái gì đó quá xưa cũ, có thể tưởng chừng như đã được viết trong thế kỷ 14 vậy.

Don’t Make Me Think: A Common Sense Approach to Web Usability

Tuy nhiên, các khái niệm được đề cập trong cuốn sách này là vô tận. Trong khi những cuốn sách tôi đã đề cập trước đó cho bạn thấy làm thế nào để xây dựng trang web, cuốn sách này sẽ cho bạn thấy làm thế nào để xây dựng nó một cách hiệu quả nhất cho người sử dụng trang web của bạn.

Don’t Make Me Think là một cuốn sách thực sự mang tính đột phá, và tôi hứa với bạn rằng bạn sẽ có rất nhiều khoảnh khắc “aha” khi bạn đọc nó.

Phiên bản làm mới của cuốn sách này sẽ có mặt tháng 12 năm 2013 (mặc dù bạn có thể cài đặt nó ngay bây giờ).

5. CSS Mastery: Advanced Web Standards Solutions

Cuốn sách này chứa các kỹ thuật thực tế để đối phó với vấn đề thiết kế web phổ biến mà bạn sẽ gặp phải. Để thực sự đánh giá cao cuốn sách này, hãy mua nó sau khi bạn đã dành giờ / ngày gỡ lỗi và viết lại HTML của trang web của bạn và CSS. Cuốn sách này sẽ mang lại cho bạn bước tiệm cận, gần hơn đến mức độ chuyên nghiệp của thiết kế web.

CSS Mastery: Advanced Web Standards Solutions

Các cuốn sách tôi đề cập ở trên, bạn có thể xem các phần rating và review trên Amazon để kiểm chứng lại thông tin trước khi mua. Chúc bạn có những trải nghiệm tuyệt vời cũng với những quyển sách trên.

LINK: http://vinacode.net/2013/12/25/thiet-ke-website-dung-cach/

15 Blog mà các lập trình viên web nên ghé thăm mỗi ngày

Nhiều nơi trên thế giới thường có một định kiến cho rằng công việc của các nhà thiết kế web (web designer) là khá đơn giản – họ chỉ việc tạo ra một vài trang web tĩnh, tập hợp chúng lại thành một website, đưa nó lên Internet là công việc coi như hoàn thành. Do đó mức thù lao trả cho công việc dạng này cũng thường bị xem nhẹ, giống như công việc này chỉ phù hợp với lũ nhóc, không có gì là quan trọng cả.

Về mặt cá nhân, tôi hoàn toàn phản đối định kiến đó, nhưng hiện nay lại có rất nhiều người dường như đồng tình với nó. Thế giới Internet đã phát triển với một tốc độ thần kỳ và đó cũng không phải là một việc hoàn toàn ngẫu nhiên, chúng ta phải cảm ơn những nỗ lực của các chuyên gia thiết kế web. Bởi vì, Internet không thể phát triển với tốc độ cực kỳ nhanh chóng như vậy nếu các designer không thường xuyên cập nhật những công nghệ mới nhất. Làm sao mà các thiết bị di động có thể trở nên phổ biến như ngày nay nếu như các lập trình viên và designer không có sự nghiên cứu và tìm thấy giải pháp cho vấn đề đa dạng kích thước màn hình? Bây giờ, tôi thực sự tin rằng tất cả độc giả sẽ hiểu công việc của các designer thì khó hơn rất nhiều so với những gì chúng ta thường nghĩ, họ phải bỏ ra hàng tấn nỗ lực và rất nhiều thời gian nghiên cứu để duy trì tính cạnh tranh và phát triển.

15 Blog mà các lập trình viên web nên ghé thăm mỗi ngày!15 Blog mà các lập trình viên web nên ghé thăm mỗi ngày!

Một trong những nguồn tài nguyên có giá trị là các blog về thiết kế web; ở đây hiện diện những sự cách tân mới nhất, các xu hướng công nghệ và nhiều hướng dẫn thực hành; nhiều bài viết chất lượng cùng với các sản phẩm mẫu để truyền cảm hứng đến người đọc. Điểm bất lợi của những blog này đó là lượng thông tin không được toàn diện như một cuốn sách, thật khó để tưởng tượng rằng bằng cách viết những bài viết dài thì số lượng độc giả sẽ tăng lên (nếu làm như vậy, độc giả sẽ thấy blog nhàm chán và sẽ không ghé thăm nữa). Tóm lại, bài học rút ra thì khá đơn giản: một blog về thiết kế web có nhiệm vụ giữ cho độc giả luôn được cập nhật thông tin, nhưng nếu bạn muốn có thêm nhiều kiến thức có chiều sâu thì những cuốn sách và các podcast là tốt hơn.

Danh sách này chứa 15 blog về thiết kế web, một vài trong số chúng là những trang web hạng nhất mà các web designer nên truy cập mỗi ngày. Danh sách này không hoàn toàn cố định, bất kỳ ai cũng có thể thêm hoặc bớt, phụ thuộc vào sở thích cá nhân và chủ đề liên quan. Tôi cũng không muốn mình bị bỏ lỡ một blog rất tuyệt vời nào đó hay đơn giản là bạn muốn giới thiệu một trang web mà mình cảm thấy thú vị. Bạn hãy chia sẻ với chúng tôi những suy nghĩ của mình bằng cách để lại những dòng bình luận nhé!

1. Smashing Magazine

Smashing Magazine chắc chắn là thương hiệu rất nổi tiếng trong lĩnh vực thiết kế, ở đây đăng các bài viết của một số designer thuộc loại giỏi nhất. Thông tin cung cấp khá rõ ràng với chất lượng rất cao; nó dựa trên nền tảng của một blog.

2. Web Design Tuts+

Blog này là một phần của mạng lưới Envato, một thương hiệu nổi tiếng khá quen thuộc trong giới designer. Các bài viết ở đây có nội dung đa dạng trên nhiều lĩnh vực, từ các sản phẩm mẫu về các website đẹp cho tới các khóa học ngắn hướng dẫn cách lập trình. Dù sao, đây cũng là một trang web mà bạn nên truy cập thường xuyên và đọc tất cả các bài viết trên đó.

3. SitePoint

Nếu bạn muốn biết về những tin tức mới nhất về sự phát triển trên Internet và những nơi mà công nghệ web dẫn đầu, thì đây là một nguồn thông tin rất tốt để tìm đọc. Site Point đăng rất nhiều bài viết có giá trị, nhiều bài trong số chúng liên quan đến các nhánh khác nhau trong lập trình, nhưng rõ ràng bất kỳ một designer nào cũng nên biết chút ít về jQuery, PHP hay các vấn đề về liên quan đến cross-browsers.

4. PSD Tuts+

Bất kỳ một web designer nào cũng nên sử dụng thành thạo Photoshop, và ở trang web này có rất nhiều nguồn tài nguyên hữu ích và ấn tượng của nhiều chuyên gia trong lĩnh vực này.

5. Instant Shift

Đây là một sự pha trộn rất tốt giữa các bài viết về lập trình và thiết kế, ngoài ra còn có nhiều bài viết rất “thực dụng” về các kỹ năng khác như hướng dẫn quản lý tiền bạc, cách đàm phán với những khách hàng xấu tính, hay chỉ đơn giản là truyền cảm hứng cho bạn. Tôi thực sự đánh giá cao hướng tiếp cận này, vì vậy tôi dám đảm bảo rằng bạn sẽ không phí thời gian khi viếng thăm trang web này.

6. Web Designer Depot

Web Designer Depot là một blog khác gây ấn tượng với độc giả bằng các bài viết có chất lượng và rất hữu ích. Các bài viết hay được đăng mỗi ngày và đặc biệt vào cuối mỗi tuần sẽ có mục “Tranh hài hước của tuần”, là một tập những câu chuyện vui bằng hình ảnh mà khiến ai cũng phải phì cười.

7. 1stwebdesigner

Như cái tên của nó đã nói lên tất cả, ở đây chủ yếu tập trung những bài viết thú vị trong thế giới thiết kế web và độc giả nào cũng có thể thu được cảm hứng cao nhất bởi sự đa dạng cũng như các sản phẩm mẫu tuyệt đẹp.

8. Noupe

Điểm đặc biệt của blog này là nó có một số lượng rất lớn các chủ đề khác nhau, đây là một website chủ yếu dành cho các designer, nhưng chất lượng các bài viết ở đây khiến nó xứng đáng được liệt kê vào danh sách này. Đừng lo lắng, nó rất có ích khi bạn bookmark trang web này.

9. Six Revisions

Six Revisions là một cái tên khá “cũ” trong lĩnh vực này, và nó không thể tồn tại mà không đáp ứng những chuẩn mực cao. Độc giả dường như đánh giá rất cao phong cách và những thông tin được cung cấp ở đây; có đầy đủ lý do để cân nhắc ghé thăm khi bạn đang tìm kiếm một điều gì đó liên quan đến lĩnh vực thiết kế.

10. Speckyboy

Người chủ của blog này, Paul Andrew là một người bạn tốt và anh cũng là một bậc thầy trong lĩnh vực thiết kế; trang web này chứa một nguồn tài nguyên hết sức ấn tượng để ghé thăm mỗi ngày.

11. Hongkiat

Hongkiat là một cái tên khác có sự kết hợp giữa các bài viết chất lượng và rất thú vị. Các bài viết ở đây thực sự rất hay và thêm một điểm nữa là trang web này có nhiều chủ đề khác nhau. Trang web không chỉ dành cho các web designer mà bất kỳ designer nào cũng có thể viếng thăm và bạn sẽ không phải hối tiếc vì điều đó.

12. A List Apart

Nó thực ra là một blog duy nhất; ưu điểm lớn nhất của blog này là mang đậm phong cách cá nhân, các bài viết trông giống như là các chương nhỏ trong một cuốn sách. Bạn cũng có thể đoán được rằng, thông tin ở đây có chất lượng rất cao và bạn chắc chắn sẽ thu được nhiều kiến thức đáng giá khi ghé thăm.

13. Vandelay Design

Đây không chỉ là một blog đơn thuần, như trang web kế trên. Vandelay Design là một portfolio (nơi đăng các sản phẩm của cá nhân để giới thiệu bản thân) và nó chữa những tài nguyên rất tuyệt vời. Tôi quan tâm đến nó bởi vì nó có tính năng như một blog, và dường như không có cách nào tuyệt vời hơn để quảng bá bản thân.

14. Onextrapixel

Cũng giống như Hongkiat, Onextrapixel là một blog tuyệt vời và các desginer đáng kính nên có nó trong danh sách bookmark.

15. Slodive

Blog cuối cùng nhưng không phải là kém hấp dẫn nhất, bởi nó là một nguồn tài nguyên về thông tin và có tác dụng truyền cảm hứng rất lớn. Slodive dường như là một blog hoàn hảo khi bạn muốn dành ra một khoảng thời gian giải lao (mà không cần phải rời khỏi nơi làm việc).

Cuối cùng, tôi hy vọng rằng bạn đánh giá cao bài viết này và dĩ nhiên nên ghé thăm những blog ở danh sách trên và thu được những thông tin bổ ích từ chúng.

LINK: http://vinacode.net/2014/01/13/blog-danh-cho-designer/