7/4/15

10 Methods of Equal Height Columns in CSS

http://tinyfinch.com/css-methods-of-equal-height-columns/
Creating equal height columns with CSS is not as easy as it may first seem. This tutorial highlights the display problems that occur with multiple column layouts, and then show you various solution that works in all common web browsers.
Issues

If, for example, you create a three column layout by floating 3 DIVs within an overall container the result will probably look something like the following:


21/5/13

Sử Dụng 'TEMPLATE' Trong 'PHP'

Trong bài viết này minh giới thiệu về cách dùng file .tpl. Đối với những ứng dụng viết cho nhiều người sử dụng ( cụ thể là những web cần chỉnh sửa giao diện nhiều: forum phpbb). Với cách viết thông thường, mỗi lần thay đổi giao diện bạn sẽ fải edit tòan bộ code, như vậy xác suất dẫn đến lỗi code rất cao chưa kể đến người edit giao diện cần fải có hiểu biết về php mới sữa được. Nên đối với những ứng dụng này bạn nên viết theo kiểu template. 
Template là những file tạo giao diện cho website và thường độc lập vơi code. định dạng file thường dùng trong template là .tpl ( kô bắt buộc, bạn có thể chọn đuôi khác miễn sao bạn thấy dễ dàng sử dụng là được). Khi đó cứ mỗi lần bạn thay đổi giao dịên chỉ cần edit lại các file .tpl là xong và vì nó ko chứa các mã PHP nên bạn kô cần fải là người rành về php mới edit được như vậy ứng dụgn của bạn sẽ được phổ biến rộng hơn.
Để dễ hiểu tôi sẽ tạo một ví dụ sử dụgn template đơn giản để dễ hiểu:

ví dụ:
Bạn có một trang web in các ngày hiện hành:
file calender.php có nội dung như sau:

$ngay = $_GET['date'];
print "Hôm nay là ngày:".$ngay;?>

Khi gọi calender.php?date=04-09-2006 thì kết quả sẽ là :
Hôm nay ngày: 04-09-2006
Đây là cách viết thông thường, giả sử bây giờ bạn muôn thêm câu "Welcome to phpbasic.com" fía dười dòng "Hôm nay ngày 04-09-2006"
Bạn sẽ edit lại file calender.php như sau:

// kết nối csdl: $ngay = $_GET['date'];
print "Hôm nay là ngày:".$ngay;
print "Welcome to phpbasic.com";?>hoặc là
// kết nối csdl$ngay = $_GET['date'];
print "Hôm nay là ngày:".$ngay;?>Welcome to phpbasic.com

Ở đây chỉ có một dòng code nên bạn dễ dàng edit , bạn thữ nghĩ nếu nó là một ứng dụng thì bạn sẽ tìm chỗ để thêm câu đó vào cũng là một vấn đề chưa kể xác suất gây ra lỗi rất cao và càng khó khăn hơn cho những ngừơi kô rành về php.

Để giải quyết bạn viết theo kiểu template như sau:
tạo 2 file riêng rẽ, một file code .php và một file giao diện .tpl

tạo file giao dien template.tpl như sau:
Hôm nay là ngày: $ngay
Welcome to phpbasic.com

file code calender.php có nội dung như sau:
$ngay = $_GET['date'];     
$file = file_get_contents("template.tpl"); //đọc nội dung file .tpl
print str_replace('$ngay',$date,$file); 
// tìm và thay thế chữ $ngay trong file .tpl bằng biến $ngay trong file calender.php?>

Kết quả của file calender.php này khi view trên trình duyệt cũng giống như là dùng kiểu bình thường , nhưng bây giờ bạn muốn edit lại giao diện bạn chỉ cần sữa lại file .tpl và chỉ cần giữ lại chữ $ngay là được, như vậy một người kô biết về code cũng có thể edit được nội giao diện của ứng dụng.

Đây là ví dụ đơn giản, hi vọng giúp bạn hiểu fần nào về .tpl


-------------------------------------------------------------------------


Tài liệu FULL sử dụng Smarty (Enlish):
http://www.smarty.net/manual/en/

Tui cũng đang xài Smarty... Mấy hàm tui thường dùng trong file php là assign (để gán dữ liệu) và display (để hiển thị file template), VD:
Trong file index.php:
// Đặt mã gọi class của smarty ở đây
$mess = "Hello";
$template->assign('mess',$mess);
$template->display('index.tpl');

Trong file index.tpl:
{$mess}

Như vậy khi gọi 1 file index.php trên trình duyệt bạn sẽ thấy chữ "Hello".
Còn nếu dữ liệu của bạn thuộc dạng mảng (array) thì cũng làm tương tự:
// File index.php
$mess = array("Hello! ","Welcome ","To ","My Site");
$template->assign('mess',$mess);
$template->display('index.tpl');


{$mess[0]}{$mess[1]}{$mess[2]}{$mess[3]}

Như vậy khi gọi file index.php bạn sẽ thấy dòng "Hello! Welcome to my site".
Nếu dữ liệu của bạn là vòng lặp, chẳng hạn như fetch nhiều dữ liệu từ database ra thì sử dụng {section}. Cái này tui ko rành lắm, xem tài liệu của smarty sẽ biết chi tiết hơn.

21/10/11

Học quản trị mạng như thế nào?


Để tự học quản trị mạng bạn cần tìm hiểu quản trị mạng gồm những môn học nào
1 Học căn bản về máy tính, phần cứng máy tínhđể trở thành nhân viên hỗ trợ (IT Support)
2 Học nâng cao chuyên về quản trị hẹ thống qua các ứng dụng của Microsoft như MCP, MCSA, MCSE
3 Học nâng cao chuyên về Cisco (CCNA, CCNP, CCDA, CCDP…)
4 Học nâng cao chuyên về Linux như Linux +, LPI…
5 Học chuyên sâu về bảo mật có Security+, CSSP, CISSP, CEH, Foundstone, CCIE Security…
Tuỳ theo mức độ của từng quản trị mạng mà bạn chọn học từng môn cho phù hợp. Tuy nhiên để trở thành quản trị mạng giỏi, bạn cần trang bị cho mình gần như tất cả các kiến thức hơn.
Để tự học, bạn nên tham gia các diễn đàn về quản trị mạng như www.vkc.vn/forum , để download các tài liệu miễn phí về tham khảo, đến các trung tâm đào tạo nhờ tư vấn và xin tài liều soft copy về tham khảo.Chúc bạn thành công,

14/9/11

Điểm xuất phát cho những ý tưởng kinh doanh

1. Từ năng lực bản thân, tìm ra lĩnh vực kinh doanh phù hợp

Bạn có thể lựa chọn lĩnh vực kinh doanh dựa vào thế mạnh của bản thân, nếu bạn đã từng có những thành tích trong quá khứ, đó sẽ là những tiền đề tốt cho sự nghiệp kinh doanh sau này.

Tôi từng biết đến một anh chàng đã đầu tư nhiều năm vào công việc quản lý dịch vụ vệ sinh tại bệnh viện. Hôm nay, anh đã tự thành lập một công ty vệ sinh môi trường riêng, chuyên phục vụ tại các bệnh viện. Anh là một trong những dẫn chứng sinh động cho việc khởi nghiệp kinh doanh từ kinh nghiệm đã có.

Hãy trả lời câu hỏi: Tôi đã từng làm gì? Tôi có thể làm gì? Và mọi người có chấp nhận sản phẩm, dịch vụ của tôi không? Bạn sẽ tìm được lĩnh vực kinh doanh phù hợp nhất cho bản thân.

2. Nghiên cứu những ý tưởng kinh doanh qua sách vở báo chí
Nếu bạn thường xuyên đọc các tin tức về ý tưởng kinh doanh, bạn sẽ thấy ngạc nhiên với những ý tưởng kinh doanh táo bạo và sáng suốt có thể hình thành trong bạn. Hãy tiếp tục phân tích kỹ xu hướng thị trường, thông tin kinh tế… bạn sẽ lựa chọn được lĩnh vực kinh doanh phù hợp.

Bạn đã bao giờ nghĩ đến ý tưởng kinh doanh táo bạo như thế này chưa? Hôn nhân đồng tính đang là vấn đề nhạy cảm tại Canada. Nếu bạn kinh doanh những loại ba lô du lịch, hay các món quà khác có hình ảnh đám cưới đồng tính từ những quốc gia khác. Bạn có tin rằng một ngày nào đó Canada sẽ thay đổi quan niệm hôn nhân đồng tính không? Đó là một ý tưởng hay đấy chứ?

3. Sáng tạo sản phẩm hoặc dịch vụ hoàn toàn mới
Quay trở lại 30 năm trước, nhu cầu của thị trường cho các sản phẩm phần mềm diệt virut, internet, máy tính để bàn… là rất lớn. Theo đó, những sản phẩm này đã được phát triển mạnh mẽ nhằm đáp ứng nhu cầu đó. Nhưng thực ra chìa khóa để có ý tưởng kinh doanh hoàn hảo không phải là đáp ứng nhu cầu hiện thời của thị trường, mà phải nắm bắt được xu hướng trong tương lai và cố gắng đáp ứng những nhu cầu ấy. Nếu bạn có tham vọng thành công trong sự nghiệp hãy thử tìm ra những sản phẩm hoàn toàn mới. Bạn sẽ thu được những thành quả xứng đáng từ sự mạo hiểm đó.

4. Gia tăng giá trị sản phẩm

Quá trình gia công nguyên liệu thô thành sản phẩm chính là quá trình nâng cao chất lượng và giá trị sử dụng cho sản phẩm. Tuy nhiên đó không phải là cách duy nhất để bạn gia tăng thêm giá trị cho sản phẩm. Bạn có thể sáng tạo thêm cách dịch vụ đi kèm khiến sản phẩm của bạn nổi bật hơn hẳn những sản phẩm cùng loại mà các công ty khác đang cạnh tranh với công ty bạn. Ví dụ như: Dịch vụ giao hàng miễn phí, bảo hành miễn phí, dịch vụ khuyến mại… Theo đó, tính cạnh tranh của sản phẩm, dịch vụ của bạn sẽ được nâng cao.

5. Đầu tư vào mảng thị trường khác

Nhiều doanh nhân có ý tưởng mở rộng kinh doanh sang thị trường ngoại quốc đáp ứng nhu cầu của thị trường đó, và họ đã thành công. Có lẽ chúng ta vẫn còn nhớ câu chuyện về cây việt quất. Trải qua rất nhiều năm, ở châu Âu, những sản phẩm từ cây việt quất thường dành cho các loại động vật như gấu, chim. Tuy nhiên, sau đó, một số doanh nhân đã nhận ra rằng thị trường Nhật Bản có nhu cầu rất lớn về loại hoa quả này, và đã đầu tư sản xuất để xuất khẩu. Họ đã làm giầu từ ý tưởng kinh doanh mới lạ đó. Bạn rất có thể trở thành một doanh nhân thành công nếu có những ý tưởng hữu ích và mới mẻ.

6. Nâng cao chất lượng sản phẩm

Cải thiện sản phẩm sẵn có đó là một ý tưởng không hề tồi. Từ những sản phẩm nhỏ nhất như cái bẫy chuột, nhưng nếu bạn cải tiến chúng tiện dụng và hiệu quả hơn, bạn sẽ bán được nhiều hơn và đương nhiên doanh thu của bạn sẽ cao hơn, bạn sẽ kiếm được những khoản lợi không nhỏ từ những ý tưởng tốt đẹp đó. Ngay từ bây giờ, hãy tìm hiểu và cố gắng nâng cấp sản phẩm bạn đang sản xuất. Vì sao sản phẩm đó chưa thu hút được sự chú ý của khách hàng? Phải chăng vì chất lượng sản phẩm? Bạn hãy nâng cấp sản phẩm trở nên hoàn hảo hơn, bạn sẽ thấy phép màu kì lạ từ đó.

17/8/11

Lịch trình ngày 1/9 đến 4/9


Trường hợp ko đặt được xe:

- Ngày 1/9:5h chiều Tập trung ciputra  + Hà Nội -> Bắc Quang :220km

- Ngày 2-9+ Bắc Quang -> Thị xã Hà Giang -> Quản Bạ -> Yên Minh (150 km - ăn trưa ở Yên Minh)+ Yên Minh -> Cột cờ Lũng Cú -> Đồng Văn ( 90 km - ăn chơi , xõa , phập phừng phừng và ngủ đêm tại Đồng Văn )

- Ngày 3/9+ Cafe phố cổ Đồng Văn - Đồng Văn - Mèo Vạc ( chợ Sà Phìn, dinh Vua Mèo ) mua đồ ăn trưa trên đỉnh Mã Pí Lèng ngắm sông Nho Quế đang mùa nước - thật là cũng lãng mạn đó mà.+ Mèo Vạc -> Bảo Lạc -> Tĩnh Túc -> Thị xã Cao Bằng 180km ( ngủ đêm tại thị xã Cao Bằng )

- Ngày 4/9+ Thị Xã Cao Bằng -> Quảng Uyên -> Trùng Khánh -> Bản Giốc ( ăn trưa tại Bản Giốc ) - 85 km+ Thị Xã Cao Bằng - Trà Lĩnh - Quảng Uyên - Thị xã Cao Bằng 85 km + Tối 8h30 có mặt tại bến xe Cao Bằng bốc cả người cả xe lên ô tô giường nằm, 5h sáng hôm sau có mặt tại Hà Nội.Xe thì có thể chọn nhà xe Khánh Hoàn,xe giường nằm.Nếu tiện thì gửi xe cả chiều đi, chiều về.

- Tối thứ 5 gửi xe lên Hà giang, chạy thứ 6,7,cn như lịch tình trên thì sẽ nhàn hơn.

7/8/11

Các kiến thức cơ bản cho người mới học Photoshop


Các bài hướng dẫn về công cụ và giao diện
Nếu bạn bắt đầu học photoshop thì các bài dưới đây thực sự hữu ích. Bạn sẽ học được các kiến thức cơ bản nhất, giao diện chung của phần mềm này.
Các bài hướng dẫn khác:

Layers, định dạng cho Layer, Layer Masks và chỉnh sửa Layers:

Để làm việc tốt hơn với Photoshop thì bạn cần hiểu rõ về layers. Các bài hướng dẫn thực hành layer trong photoshop dưới đây sẽ giúp bạn hiểu rõ hơn layer là gì, định dạng cho layer thế nào (layer style), sử dụng layer masks.

Các bài hướng dẫn khác:

Công cụ Pen:

Với công cụ Pen bạn có thể tạo ra nhiều kết quả ấn tượng, nhưng nó không dễ sử dụng. Tất nhiên là sau khi xem các bài thực hành bên dưới bạn sẽ hiểu được cách thức làm việc và làm chủ công cụ này.
Các bài hướng dẫn khác:

Các công cụ thiết lập trước:

Các công cụ thiết lập trước (preset) như brush, pattern, shape... cũng là một phần quan trọng trong photoshop. Bạn có thể sử dụng một công cụ của người khác hoặc tự mình tạo ra các thiết lập.
Các bài hướng dẫn khác:

Công cụ soạn thảo:

Công cụ soạn thảo trong photoshop khá đơn giản nhưng gồm đầy đủ các tính năng.

Thay đổi hình dáng (transform):

Với khả năng thay đổi hình dáng của photoshop, bạn có thể chỉnh sửa ảnh theo nhiều cách khác nhau. Các bài hướng dẫn dưới đây là ví dụ:

Lựa chọn:

Có nhiều phương phápđể lựa chọn một vùng trong Photoshop, và mỗi phương pháp có một lợi thế so với phương pháp khác. Dưới đây là danh sách các bài cơ bản giúp bạn hiểu cách làm việc của từng phương pháp qua đó sử dụng đúng hơn trong những trường hợp khác nhau.
Các bài hướng dẫn khác:

Công cụ Clone Stamp:

Công cụ clone stamp cho phép bạn tạo ra các bản sao của một vùng nào đó. Hơi khó để giải thích cách làm việc của công cụ này, bạn hãy thử thực hành để hiểu hơn

Các phương thức pha trộn:

Các phương thức pha trộn (blend modes) của photoshop cho bạn thấy kết quả nhanh chóng, dễ dàng.

Các bài hướng dẫn khác:

Filters

Photoshop có một số lượng lớn các filter được định nghĩa trước mà bạn có thể sử dụng.

Các bài hướng dẫn khác:


Kênh (channels):

Bạn có thể sử dụng channels để như một cách lựa chọn vùng trong photoshop.

Smart Objects:


Actions:

Photoshop actions là một loạt các hoạt động chỉnh sửa ảnh được lưu lại, giúp bạn làm những việc giống nhau nhanh chóng. Bạn có thể tham khảo thêm các action làm ảnh cổ điển tại đây

Các bài hướng dẫn khác:


Năng suất làm việc:

Nếu phần lớn công việc của bạn là sử dụng Photoshop thì các bài dưới đây sẽ giúp bạn có cách làm việc thông minh hơn, loại bỏ các yếu tố thừa.

Các bài hướng dẫn khác:

Lưu ảnh:

Ảnh đưa lên website cần hai yếu tố là: nhỏ và đẹp, 2 yếu tố này luôn tỉ lệ nghịch với nhau, bạn sẽ được học cách lưu ảnh thế nào là vừa nhất mà không bị vỡ ảnh.

Làm việc với màu sắc trong Photoshop:

Màu luôn là phần quan trọng trong bất kỳ phần mềm thiết kế nào, photoshop cũng vậy, và bạn cần phải hiểu cách làm việc với nó.

Các bài hướng dẫn khác:

Thiết kế in ấn:

Thiết kế in ấn hoàn toàn khác với thiết kế web. Nếu bạn sử dụng photoshop cho mục đích này thì bạn nên xem các bài hướng dẫn dưới đây:

Các bài hướng dẫn khác:

Làm việc với bàn vẽ:

Nếu bạn có một cái bàn vẽ (wacom) thì bạn nên học cách sử dụng nó với photoshop, bạn sẽ có các trải nghiệm mới về phần mềm xử lý ảnh số một này. Bức ảnh bạn có thể ở trang chủ của ntuts được vẽ từ wacom đấy Wink

Sau khi đã thành thạo photoshop, bạn có thể xem thêm các bài hướng dẫn khác:
Tổng hợp lại từ Vandelay Design Blog