Những việc cần làm sau khi cài Ubuntu

Sau khi cài đặt Ubuntu, bạn cần có cài đặt một số phần mềm và tinh chỉnh để hoàn thiện hệ điều hành này, giúp bạn có được một môi trường làm việc hoàn hảo. Sau đây là một số việc cần làm mà mình thấy cần thiết.
Bài viết áp dụng cho Ubuntu 14.04 trở lên, Elementary OS và một số Ubuntu distributions

Export data to CSV file on Symfony

In this post, I will guide you to export data to csv file on Symfony. It's simple way to use StreamedResponse. It will generate an file csv allow you download when you access to routing.

Short URL and Long URL use Google Short API

There are many services that allow users shortened link such as bit.ly , adf.ly, goo.gl, ... In this article, I will guide you to use the google shortened link services to get short link from long link or reverse

Configure Git PHPStorm on Windows

In this article, I will guide you to configure Git PHPStorm on Windows to clone, pull, push,… with remote repository (Github, Gitlab, Bitbucket,…)

Hãy cố gắng throw Exception khi gặp lỗi

Trong quá trình làm việc, với PHP nói riêng và các ngôn ngữ lập trình nói chung, bạn sẽ dễ dàng gặp các trường hợp mà giá trị bị sai. Vậy lúc đó bạn giải quyết nó như thế nào? Return False? Return một đoạn message để biết đó là lỗi gì? Hãy cố gắng throw Exception nếu có thể.

Sử dụng camelCase hay underscore?

Class, function, variable, property,… đều cần phải có tên. Có 3 chuẩn để đặt tên trong lập trình là: PascalCase, camelCase, underscore. PascalCase mặc định đã là chuẩn đặt tên cho class name, chúng ta sẽ chỉ quan tâm tới 2 chuẩn còn lại. Bạn đang dùng chuẩn nào trong việc lập trình của mình?

Tại sao lại là Bootstrap?

Cái tên Bootstrap chắc không còn xa lạ với dân làm web nữa. Bootstrap là CSS Framework phổ biến được ưa dùng nhất hiện nay. Trước đây nó có tên đầy đủ là Twitter Bootstrap, tuy nhiên từ bản 3x nó mang tên ngắn gọn là Bootstrap.

Obfuscated code trong lập trình

Khi download các bộ thư viện trên Internet (đặc biệt là thư viện Jquery, Javascript), thỉnh thoảng bạn sẽ nhận được những file rất nhỏ, nội dung bên trong thì bị minify và không có 1 chút meaning nào. Đó chính là kỹ thuật Obfuscated code.

Integrate PHP Code Sniffer with PHPStorm

Code cần phải có chuẩn, và PHP cũng không ngoại lệ, có các chuẩn PSR mà bạn phải follow. Để thuận tiện cho việc kiểm tra code đã follow đúng chuẩn chưa, bộ công cụ PHP Code Sniffer đã ra đời. Mình sẽ hướng dẫn các bạn integrate PHP Code Sniffer với PHPStorm.

[PHP] Design Pattern: Singleton

Singleton là pattern đảm bảo việc một ứng dụng trong một thời điểm chỉ được phép có duy nhất một thực thể của đối tượng Singleton.
Có nghĩa là việc khởi tạo đối tượng chỉ duy nhất một lần đầu tiên, các lần sau, nó không được khởi tạo mới mà chính là đối tượng cũ. Điều này giúp tiết kiệm bộ nhớ và ngăn chặn việc tạo ra nhiều lần khởi tạo đối tượng. Trong bài này mình sẽ giới thiệu về Singleton trong PHP

Một vài lỗi thường gặp khi cài đặt Symfony

Trong quá trình cài đặt Symfony, đôi khi bạn sẽ gặp phải cảnh báo khi chạy Symfony2 Requirements Checker. Đây là quá trình kiểm tra xem hệ thống của bạn có đủ yêu cầu để chạy được Symfony hay không. Để kiểm tra bạn có thể chạy lệnh:

php app/check.php
Sau đây là một vài lỗi thường gặp và cách xử lý

Tối ưu tốc độ XAMPP trên Windows

Trước đây mình có thời gian dùng XAMPP, còn hiện nay đã chuyển qua sử dụng máy ảo và Vagrant để thiết lập môi trường dev. XAMPP quá ổn đối với newbie vì tính ăn sẵn của nó. Tuy nhiên chạy XAMPP trên Windows thì quả là ì ạch vì môi trường hỗ trợ không tốt lắm.
Sau đây là một vài configure tricks mà mình đã sử dụng trong quá trình làm việc trước đây. Hi vọng nó sẽ giúp bạn tăng tốc XAMPP, tiết kiệm được nhiều thời gian hơn trong quá trình dev.

Sửa lỗi Ibus trên Elementary Freya

Vấn đề nhức nhối với các bạn trẻ khi cài đặt Freya trong những ngày này là không thể gõ được tiếng Việt với ibus (sử dụng ibus Unikey hoặc ibus bogo).
Vì vậy nên vài ngày qua mình có code thử 1 tool giúp các bạn có thể gõ được tiếng Việt 1 cách tạm bợ tại đây: Ibus Switch
Tuy nhiên không biết là sau lần update fix lỗi nào mà Freya hiện tại đã có thể gõ được tiếng Việt và switch được bằng shortcut hoặc click trên system tray. Tuy nhiên để hoạt động mượt mà bạn cần phải thực hiện một số thiết lập sau.

Gõ tiếng Việt Ibus trên Elementary Freya

Bản stable của Elementary Frey đã ra mắt cách đây không lâu. Tuy nhiên cũng như các phiên bản beta trước, vấn đề có thể sử dụng bộ ibus thần thánh để gõ tiếng Việt khá là khó khăn. Hôm nay nhân tiện thấy nhiều bạn kêu qúa nên bọn mình ngồi code 1 tool hỗ trợ việc switch ibus dễ dàng hơn với Elementary Freya.

Fix lỗi Blogger không hiện ảnh

Hiện tại thì nhiều nhà mạng, đặc biệt là VNPT đang chặn các domain có dạng *.blogspot.com, vậy nên rất nhiều trang host ảnh trên blogger đều không hiển thị ảnh.