Hiển thị các bài đăng có nhãn Web Developer. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Web Developer. Hiển thị tất cả bài đăng

Thứ Tư, 25 tháng 10, 2017

Published tháng 10 25, 2017 by Nặc danh with 0 comment

Nói lời tạm biệt với Firebug

Firebug đã trở thành một hiện tượng của sự thành công. Trong suốt 12 năm hoạt động, công cụ phát triển mã nguồn mở này gần như là một sự sùng bái đối với các nhà phát triển web. Khi phát hành vào năm 2005, Firebug là công cụ đầu tiên cho phép các lập trình viên kiểm tra, chỉnh sửa và debug code ngay trong trình duyệt Firefox. Nó cũng cho phép bạn theo dõi CSS, HTML và JavaScript trực tiếp trên bất kì trang web nào, đó là một bước tiến lớn.
Read More
Read More
      edit

Thứ Năm, 30 tháng 3, 2017

Published tháng 3 30, 2017 by Nặc danh with 0 comment

12 thủ thuật vô cùng hữu ích mà lập trình viên JavaScript cần biết

12-thu-thuat-lap-trinh-javascript

Trong bài viết này tôi sẽ chia sẻ 12 thủ thuật vô cùng hữu ích cho JavaScript. Những thủ thuật này sẽ giúp bạn giảm lượng code cũng như làm code chạy tối ưu hơn.
Read More
Read More
      edit

Chủ Nhật, 5 tháng 3, 2017

Published tháng 3 05, 2017 by Nặc danh with 0 comment

11 thủ thuật console trên trình duyệt Chrome cho các nhà phát triển web

Bài viết này sẽ tổng hợp lại 11 thủ thuật console trên trình duyệt Chrome cho các nhà phát triển web, giúp các bạn tăng tốc quá trình code cũng như debug.
Read More
Read More
      edit

Thứ Bảy, 11 tháng 2, 2017

Published tháng 2 11, 2017 by Nặc danh with 0 comment

Tổng hợp nguồn tài nguyên mới dành cho các nhà phát triển web

Năm 2015 là một năm tuyệt vời đối với ngành lập trình web: công nghệ web đã phát triển mạnh mẽ và vượt qua các yếu tố hình thức bên ngoài như việc xây dựng một trang web hay một ứng dụng web. Nhiều ứng dụng trên điện thoại hay máy tính đã được xây dựng bằng HTML, CSS và JavaScript. Điều này có thể thực hiện được bởi tính di động của công nghệ web và các thư viện như React.js, Angular và Node.js.

Trong series lần này, chúng tôi đã sử dụng một số ít các thư viện JavaScriptCSS.
Read More
Read More
      edit

Chủ Nhật, 11 tháng 9, 2016

Published tháng 9 11, 2016 by Nặc danh with 0 comment

Happy Programmers Day! Chúc mừng Ngày Lập Trình Viên!

Happy Programmers Day!

happy-programmers-day-ngay-lap-trinh-vien

Hôm nay là Ngày Lập Trình Viên (Programmers Day) - ngày thứ 256 của năm. Con số 256 được chọn bởi vì đây là số lượng số nguyên được biểu thị bằng 1 byte (8 bit). 256 cũng là lũy thừa lớn nhất của 2 mà nhỏ hơn 365.
Read More
Read More
      edit

Thứ Tư, 13 tháng 7, 2016

Published tháng 7 13, 2016 by Nặc danh with 0 comment

Tự động thêm CSRF Token vào mọi truy vấn Ajax trong CodeIgniter

codeigniter-csrf-security-token-ajax-request

Trong CodeIgniter, khi bạn thiết lập cấu hình bật bảo vệ CSRF (Cross Site Request Forgery) trong config.php $config['csrf_protection'] = TRUE; thì mọi truy vấn từ client tới server đều được kiểm tra xem có chứa token hay không. Khi làm việc với các truy vấn ajax thì bạn sẽ phải thêm tham số token vào thủ công khá là mệt. Trong bài viết này, mình sẽ chỉ các bạn một cách để tự động thêm token vào mọi truy vấn ajax.
Read More
Read More
      edit

Thứ Sáu, 1 tháng 7, 2016

Published tháng 7 01, 2016 by Nặc danh with 0 comment

14 điều mà mọi developer cần nhớ!

1. Kẻ thù lớn nhất của developer là tester
developer-vs-tester

2. Ngu dốt lớn nhất của developer là viết chương trình "Hello world" bị lỗi
hello-world-program

3. Thất bại lớn nhất của developer là được thăng chức quản lý

4. Bi ai lớn nhất của developer là PC bị hỏng

5. Sai lầm lớn nhất của developer là tin rằng chương trình của mình không có lỗi
Read More
Read More
      edit

Thứ Ba, 10 tháng 5, 2016

Published tháng 5 10, 2016 by Nặc danh with 0 comment

Hướng dẫn cài đặt J2TeaM Chatbox cho XenForo

J2TeaM Chatbox XenForo

Giới thiệu về add-on J2TeaM Chatbox

Ngày trước, đợt còn tạo diễn đàn bằng vBulletin (vBB) thì tôi thường sử dụng mod ChangUonDyU Chatbox. Mod này cũng khá nổi tiếng nên bạn nào từng dùng vBB chắc đều biết tới, thứ hai là nó là sản phẩm của một lập trình viên người Việt.
Read More
Read More
      edit

Thứ Sáu, 6 tháng 5, 2016

Published tháng 5 06, 2016 by Nặc danh with 0 comment

Tích hợp PHP Debugbar trong CodeIgniter

PHP Debugbar là gì?

PHP Debugbar là một thư viện giúp bạn có thể debug PHP như console của Dev Tools khi debug JavaScript. Trong bài này mình sẽ hướng dẫn các bạn cách tích hợp thư viện tuyệt vời này vào CodeIgniter.
Read More
Read More
      edit

Thứ Hai, 18 tháng 4, 2016

Published tháng 4 18, 2016 by Nặc danh with 0 comment

Lưu ý khi sử dụng thư viện jQuery

Lưu ý khi sử dụng thư viện jQuery

Khác nhau giữa thư viện jQuery 1.x và 2.x

Nếu như Python có Python 2 và 3 được phát triển song song thì thư viện jQuery cũng tương tự, có phiên bản 1.x và 2.x
Read More
Read More
      edit

Thứ Năm, 7 tháng 4, 2016

Published tháng 4 07, 2016 by Nặc danh with 0 comment

Sử dụng Composer trong CodeIgniter

Sử dụng Composer trong CodeIgniter

Tải các thư viện PHP cần thiết

Trước tiên, tạo một tập tin composer.json trong thư mục application và chỉ định các thư viện PHP mà bạn cần dùng cho dự án của bạn. Ví dụ:
Read More
Read More
      edit

Thứ Năm, 10 tháng 3, 2016

Published tháng 3 10, 2016 by Nặc danh with 0 comment

Thiết kế CSS cho hình ảnh bị lỗi

Styling Broken Images

Những hình ảnh lỗi xấu xí.

This image is broken! Ugly, isn’t it?

Nhưng chúng không nhất thiết phải như vậy. Chúng ta có thể sử dụng CSS thiết lập kiểu dáng vào phần tử <img> để cung cấp một trải nghiệm tốt hơn so với mặc định.
Read More
Read More
      edit

Thứ Ba, 1 tháng 3, 2016

Published tháng 3 01, 2016 by Nặc danh with 0 comment

Tạo thumbnail chuẩn cho Blogger khi chia sẻ lên Facebook

Get Full Size Thumbnail Blogger

Khi chia sẻ một liên kết lên Facebook thì thumbnail (hình thu nhỏ) sẽ được Facebook nhận diện tự động bằng cách quét trang hoặc do chính chúng ta chỉ định.

Trong Blogspot (Blogger) thì chúng ta sử dụng mã như sau:
<meta expr:content='data:blog.postImageThumbnailUrl' property='og:image'/>

Và Facebook Bot sẽ thu được kết quả giống như này:
<meta property="og:image" content="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgprkgwqW3eybkCDei9HrFNzA24BVEJAYXgCD8G7WlaIGE8AIxcblikMEjCNogsos1F-UbMbWsqLlswrActzMokgIHXB7sX2ShQmTdRR4g20FrhIJVfBiie7A8XuQ_GsLiNHdBfS6EZuwzF/s72-c/get-free-xyz-domain.png" /> 

Vấn đề ở đây là ảnh thumbnail do Blogspot tạo tự động luôn được resize về kích cỡ 72x72, trong khi kích cỡ thumbnail chuẩn của Facebook khuyến cáo là 600x315.

Thumbnail

Sau khi tìm kiếm, tôi nhận ra có vẻ ngay cả Google và StackOverflow cũng chưa có câu trả lời cho vấn đề này. Do đó, tôi quyết định tự trả lời câu hỏi này.

Phân tích cấu trúc link ảnh của Blogspot


Vì dùng Blogger đã lâu, tôi phát hiện ra một điều khá thú vị trong một lần xem mã nguồn một template blogspot được chia sẻ trên mạng. Đó là các liên kết hình ảnh trong Blogspot có thể resize được bằng cách thay đổi vài kí tự trong URL.

Cụ thể, với URL trong đoạn mã trên:

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgprkgwqW3eybkCDei9HrFNzA24BVEJAYXgCD8G7WlaIGE8AIxcblikMEjCNogsos1F-UbMbWsqLlswrActzMokgIHXB7sX2ShQmTdRR4g20FrhIJVfBiie7A8XuQ_GsLiNHdBfS6EZuwzF/s72-c/get-free-xyz-domain.png

Chú ý những ký tự sau: s72-c

Các bạn có nhớ tôi đã nói ở trên là thumbnail trong Blogspot được resize về cỡ 72x72 không? Ta có thể nhận ra mấy kí tự này có liên quan gì đó. Thử thay thành s200-c thì thấy:

Thumbnail

Nó đã to lên đúng không? Như vậy s200 tương đương với width=200px; height=200px. Nhưng như thế thì ta chỉnh kiểu gì cũng chỉ nhận được ảnh vuông??

Không sao, sau khi vọc vạch thêm chút thì tôi phát hiện ra điều thú vị tiếp theo trong cấu trúc ảnh của blogspot - ta có thể resize kích cỡ bất kỳ bằng cách sử dụng định dạng: wXXX-hYYY-c

Trong đó: XXX là chiều dài, YYY là chiều rộng. Tính theo đơn vị Pixel (px).

Như vậy, để có kích cỡ chuẩn của thumbnail khi chia sẻ lên Facebook. Ta sẽ sử dụng: w600-h315-c

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgprkgwqW3eybkCDei9HrFNzA24BVEJAYXgCD8G7WlaIGE8AIxcblikMEjCNogsos1F-UbMbWsqLlswrActzMokgIHXB7sX2ShQmTdRR4g20FrhIJVfBiie7A8XuQ_GsLiNHdBfS6EZuwzF/w600-c-h315/get-free-xyz-domain.png

Tạo thumbnail chuẩn cho Blogger

Với những gì ta đã biết ở trên thì áp dụng vào Blogspot như nào? Blogspot sử dụng biến data:blog.postImageThumbnailUrl để tự động lấy ra thumbnail từ ảnh đầu tiên trong bài viết. Chúng ta cũng không thể sử dụng JavaScript để replace các ký tự để tạo link ảnh chuẩn.

Nhưng ta có thể tùy chỉnh các ký tự bổ sung bằng cách:
<meta expr:content='"XXX" + data:blog.postImageThumbnailUrl' property='og:image'/> 

Sau khi render ra HTML sẽ có dạng:
<meta property="og:image" content="XXXhttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgprkgwqW3eybkCDei9HrFNzA24BVEJAYXgCD8G7WlaIGE8AIxcblikMEjCNogsos1F-UbMbWsqLlswrActzMokgIHXB7sX2ShQmTdRR4g20FrhIJVfBiie7A8XuQ_GsLiNHdBfS6EZuwzF/s72-c/get-free-xyz-domain.png" /> 

Các bạn có chú ý thấy XXX nằm trước URL không? OK, vậy ta có thể tạo ra một proxy URL như:

http://www.example.com/proxy.php?img=[Thumbnail_URL]

Nói tới đây chắc các bạn đã đoán ra tôi định làm gì rồi đúng không? Việc replace ký tự trong URL thì quá đơn giản:

<?php

if (isset($_GET['img']) && filter_var($_GET['img'], FILTER_VALIDATE_URL)) {

    $img = $_GET['img'];

    if (strpos($img, '/s72-c/') !== FALSE) {

        $img = str_replace('/s72-c/', '/w600-h315-c/', $img);

        header("Location: {$img}");

    }

}

exit;

Và code để nhúng trong template hiện tại của tôi có dạng như sau:

<meta expr:content='"http://junookyo.freevnn.com/?img=" + data:blog.postImageThumbnailUrl' property='og:image'/> 

Đoạn mã này có thể áp dụng cho mọi blog nên bạn có thể sử dụng thoải mái nhé!

Kết quả khi chia sẻ lên Facebook:

Fullsize Thumbnail Blogger
Read More
      edit

Thứ Hai, 4 tháng 5, 2015

Published tháng 5 04, 2015 by Nặc danh with 0 comment

Các công cụ, add-on Firefox hữu ích cho nhà phát triển web

Các công cụ, add-on Firefox hữu ích cho nhà phát triển web
Các công cụ, add-on Firefox hữu ích cho nhà phát triển web
Một trong những mục tiêu luôn được quan tâm của Firefox là làm cho cuộc sống của các nhà phát triển web trở nên dễ dàng và hiệu quả nhất có thể bằng cách cung cấp các công cụ và một trình duyệt web rất mở rộng để cho phép mọi người tạo ra những điều tuyệt vời.

Danh sách này liệt kê rất nhiều các công cụ, add-on và các tùy chọn có sẵn dành cho nhà phát triển web sử dụng trình duyệt Firefox.


Read More
Read More
      edit