Chuyện lập trình

Chuyện lập trình - là chuyên mục mà một thằng coder viết về các vấn đề liên quan đến kỹ thuật, lập trình, những gì hắn đã học được trong quá trình cày cuốc của mình.

Tạo và xuất bản một jquery plugin trong 30 phút

Jquery có lẽ không còn xa lạ với các bạn web developer, nó là một thư viện javascript giúp tạo nhiều hiệu ứng trên website nhanh với cú pháp code đơn giản hơn. Jquery được sử dụng rộng rãi và ngày càng mạnh mẽ bởi nhiều plugin mở rộng. Cũng đú theo phong trào ấy, chúng ta sẽ cùng nhau tạo và xuất bản một plugin đơn giản nhất.

Làm hệ thống tạo sub-domain tự động theo username bằng php

Chắc hẳn bạn thấy rất nhiều trang web cung cấp cho người dùng những url như thế này: username.tenmien.com trong đó username là do người dùng tự chọn. Những sub-domain kiểu này trông rất thân thiện và chuyên nghiệp, rất tuyệt vời phải không? Mình rất thích những trang web như thế, và trong bài viết này, chúng ta sẽ làm tính năng tương tự.

Series nghịch ngợm - Điều gì sẽ sảy ra nếu ta vẽ 1 triệu thẻ div lên màn hình

Khi cắt giao diện html/css chúng ta luôn được dạy rằng phải sử dụng ít thẻ html nhất có thể nhằm tăng tốc độ khi trình duyệt render mã html, số lượng thẻ html ít hơn thì trình duyệt sẽ không phải tính toán chiều rộng, chiều cao, màu sắc… của các element không cần thiết, từ đó tăng tốc độ hiển thị trang web. Trong series nghịch ngợm (nghịch dại) lần này, chúng ta sẽ cùng thử nghiệm khả năng xử lý của trình duyệt chrome bằng cách vẽ 1 triệu thẻ div lên màn hình.

Viết tính năng tự động nâng cấp phiên bản cho code PHP (PHP auto-upgrade system)

Nếu bạn có ý định phát hành code php của mình ra cộng đồng, hãy nghĩ đến việc tạo cho nó tính năng tự động cập nhật phiên bản ngay từ khi bắt đầu. Bởi vì khi code đã được sử dụng, việc nâng cấp là hết sức khó khăn với người dùng, phải copy đè file này file kia, chạy câu lệnh này câu lệnh kia cực kỳ phiền phức và dễ sai sót.

Series tạo app mobile cho website wordpress - Phần 1 - Sử dụng wordpress làm backend

Trong series này mình sẽ cùng các bạn lập trình ứng dụng mobile (android, ios) với backend sử dụng website wordpress. Trong thời buổi kết nối di động, có một ứng dụng mobile dành riêng cho website, blog sẽ làm nội dung của bạn tiếp cận người dùng nhanh hơn, tiện hơn. Giống như facebook có ứng dụng facebook, haivl có ứng dụng haivl, chúng ta cũng sẽ làm như họ.

Test website trên thiết bị di động như thế nào?

Cùng với sự phát triển của các thiết bị di động, lượng người sử dụng smartphone và máy tính bảng để truy cập internet ngày càng tăng. Do đó việc test một website trên thiết bị di động trước khi xuất bản nó là rất quan trọng và cần thiết.

Tổng hợp tất tần tật những công cụ cần thiết cho web developer

Làm gì cũng phải có công cụ, tất nhiên rồi, bạn không thể tạo ra một trang web bằng tay không. Nếu bạn là một web developer, những món “đồ nghề” sau đây sẽ giúp ích rất nhiều cho bạn, đây là những công cụ mà mình đang thường xuyên sử dụng trong công việc hàng ngày.

Series nghịch ngợm - Làm game hứng trứng

Những lúc rảnh rỗi không có việc gì làm, gấu thì chưa có, mình hay live stream để code mấy thứ linh tinh cùng các bạn trên page facebook cùng xem. Lần này mình làm một cái game cổ điển đơn giản, chắc hẳn các bạn cũng đã chơi qua rồi.

Cùng nhau tạo restful API đơn giản với php

Như các bạn đã biết, các API (Application Programming Interfaces) được sử dụng rất phổ biến, trong thế giới kết nối như bây giờ, một ứng dụng không thể đứng độc lập mà cần phải kết nối với các ứng dụng khác. Có thể nói một sản phẩm nếu không có các API giống như máy tính không được kết nối Internet vậy. Trong bài viết này, mình sẽ cùng các bạn tạo một restful API đơn giản với php.

Giới thiệu fluent interface - một cách để code dễ đọc hơn

Fluent interface được đặt ra bởi Eric Evans và Martin Fowler, là sự mở rộng của kỹ thuật “Lời gọi theo chuỗi” (method chaining) nhằm làm cho mã lập trình dễ đọc hơn. Method chaining là một kỹ thuật về cú pháp chung cho cách gọi nhiều lần tới các hàm khác trong lập trình hướng đối tượng.

Tôi đã hack Chợ Tốt như thế nào

Hôm nay thử dạo một vòng Chợ Tốt kiếm mấy món hàng cũ, thì phát hiện lỗi XSS, đây là lỗi không mới, cách thức tấn công cũng đơn giản, nhưng nhiều khi cần rất nhiều sáng tạo trong quá trình khai thác.