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
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.
If you want not store authentication in the session and authentication each request, you can follow this post. In this post, I guide you authentication stateless with api key use ApiKey Bundle
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
In this article, I will guide you to configure Git PHPStorm on Windows to clone, pull, push,… with remote repository (Github, Gitlab, Bitbucket,…)
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ể.
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?
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.
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.
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.
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
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ý
Symfony Project Demo integrate FOSOAuthServerBundle & FosUserBundle
Project on Github: https://github.com/bipholai/OAuthServerDemo
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.
Thiết lập virtual host cho xampp để sử dụng domain dạng mysite.local thay vì localhost/mysite.
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.
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.
Cài đặt phpMyAdmin và fix lỗi 403 trên Nginx
LEMP is Linux, Nginx, MySQL (MariaDB), PHP
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.