Deploy Laravel với Docker lên môi trường Production

Xin chào mọi người. Đây là bài viết thứ 2 trong chuỗi bài viết nói về phát triển project Laravel với Docker của mình. Ở bài viết thứ nhất mình đã nói về việc tạo môi trường Development Laravel với Docker ở đây : https://kipalog.com/posts/Thu-cai-dat-moi-truong-docker-cho-laravel Môi ...

Tác giả: Trịnh Tiến Mạnh viết 20:56 ngày 11/08/2018

Check và cắt ký tự BOM trong file UTF-8

Check bom function checkBOM($filePath) { $isBOM = false; if (is_file($filePath)) { $str = file_get_contents($filePath); $bom = pack("CCC", 0xef, 0xbb, 0xbf); if (0 == strncmp($str, $bom, 3)) { $isBOM = true; $str = substr($str, 3); ...

Tác giả: Tạ Quốc Bảo viết 20:56 ngày 11/08/2018

Hướng dẫn cài đặt LAMP trên Ubuntu 16.04

LAMP là một nhóm các phần mềm mã nguồn mở được cài đặt cùng nhau để xây dựng môi trường web server : Hệ điều hành Linux Web server Apache Hệ quản trị CSDL MySQL Ngôn ngữ lập trình PHP Trong bài viết này, mình sẽ hướng dẫn các bạn cách cài đặt LAMP trên hệ điều hành ...

Tác giả: Bùi Văn Nam viết 20:56 ngày 11/08/2018

Viết bash install VPS

Vì tính chất công việc, nên đôi khi mình phải setup khá nhiều VPS để dùng. Đặc biệt là các VPS linux, tuy nhiên chỉ cần setup Apache + PHP + mysql + phpMyAdmin là đủ cho 1 cuộc tình Vì phải lặp đi lặp lại 1 mớ lệnh, mà mình thì cũng ko ưa terminal cho lắm nên đành viết cái bash để install. Tuy ...

Tác giả: Hoàng Hải Đăng viết 20:56 ngày 11/08/2018

Vào website bị lỗi font

Một ngày nào đó, bạn mới dựng source code lên. Bạn luôn hi vọng khi vào site sẽ hiển thị đẹp mắt và yếu tố đẹp mắt ban đầu sẽ là text của site của bạn. Nhưng mọi việc không như là mong đợi, site của bạn bị lỗi font. Bạn bối rối, luống cuống tìm cách fix, từ việc : Check thẻ meta nhưng đang ...

Tác giả: Bùi Văn Nam viết 20:56 ngày 11/08/2018

[Quán cơm bình dân] Thực đơn số 1: Cơm bình dân Dependency Injection - Phần 2

Bài này là bài tiếp theo phần 1 có nội dung về việc cắt nghĩa Dependency Injection dưới cách giải thích của cá nhân, và cũng nằm trong series Quán cơm bình dân mà chủ bút là kiendt :D Phần 1 của bài ở link này: http://kipalog.com/posts/Quan-com-binh-dan--Thuc-don-so-1--Com-binh-dan-Dependency-I ...

Tác giả: Trịnh Tiến Mạnh viết 20:56 ngày 11/08/2018

Tạo môi trường phát triển web đơn giản với Homestead

Lời giới thiệu Bạn là một web developer, bạn hầu như chỉ biết dev sản phẩm của mình và hầu như các công việc ở giai đoạn lằng nhằng như cài LAMP (Linux – Apache – MySQL -PHP) hay LEMP (Linux – NginX – MySQL – PHP), cấu hình tên miền, cấu hình server hay đại loại là SSL quá lằng nhằng và tất ...

Tác giả: Hoàng Hải Đăng viết 20:56 ngày 11/08/2018

Sử dụng CodeIgniter 3.0 để start project?! Tại sao không!

Giới thiệu Tản mạn chút : Chắc hẳn sẽ có nhiều bạn cảm thấy kì cục như kiểu mình ở nông thôn mới ra thành thị khi dùng một framework gần 10 năm tuổi và ít được cải tiến, ít tính năng hiện đại như CodeIgniter(CI). Kiểu như suy nghĩ này: ku này nhà quê vc, giờ ai còn dùng cái fw cùi bắp đó, ...

Tác giả: Trịnh Tiến Mạnh viết 20:56 ngày 11/08/2018

Sử dụng phiên bản PHP *bất kỳ* với MAMP Free

Tại sao lại *bất kỳ* Mình chỉ sử dụng trong list này thôi Cách thực hiện Cài MAMP như bình thường (Bỏ qua nếu cài rồi nha) Download phiên bản PHP bạn cần trong list trên tại đây Copy vào thư mục /Applications/MAMP/bin/php/ Để lại 2 phiên bản bạn cần, còn lại xóa hoặc thay tên ...

Tác giả: Hoàng Hải Đăng viết 20:55 ngày 11/08/2018

Các bạn đã xếp hàng (hình) chưa ?

Đơn giản có nghĩa là khi bạn ra tiệm mua hàng nếu quá đông người theo văn minh của tây lông thì phải xếp hàng thằng nào vào trước mua trước rồi té, thằng nào vào sau xếp hàng sau mua sau ra sau (FIFO - First In First Out). Hàng đợi cho phép bạn trì hoãn xử lý một hoặc một số công việc ví dụ như gửi ...

Tác giả: Tạ Quốc Bảo viết 20:55 ngày 11/08/2018

Hack các trang WordPress trên shared server

Một trang web chỉ an toàn như mắt xích yếu nhất trên shared server của nó. Một khi hacker chiếm được quyền truy cập vào một trang trên server, họ có thể dễ dàng xâm nhập vào các trang khác nằm trên cùng máy chủ có cùng quyền hạn. Điều này gọi là cross-site contamination. Khi điều tương tự xảy ...

Tác giả: Hoàng Hải Đăng viết 20:55 ngày 11/08/2018

Composer - Công cụ tuyệt vời dành cho PHP

Trước khi Composer ra đời, chúng ta thường khó chịu với hàng tá các thư viện của bên thứ ba cần phải quản lý, rất khó khăn để cập nhật và còn lại các khâu cài đặt lằng quằng. Đó là quá khứ thôi, sự ra đời của Composer đã làm thay đổi hoàn toàn mọi thứ rồi. Trong bài viết này chúng ta sẽ tìm hiểu về ...

Tác giả: Tạ Quốc Bảo viết 20:55 ngày 11/08/2018

Cài đặt server/VPS để chạy được cả PHP và Rails

Mục đích: để tận dụng tối đa server, như mình thì là để đỡ tốn tiền :)) Mình chỉ định thuê 1 cái VPS, nhưng vừa muốn nó có thể host được 2 cái blog wordpress của mình. Bên cạnh đó cũng muốn nó có thể chạy được app Rails của mình nữa. Kết quả mong muốn: sau khi setup, các app sẽ chạy ngon như ...

Tác giả: Hoàng Hải Đăng viết 20:55 ngày 11/08/2018

Quản lí các thư viện PHP với Composer

Update: các bạn có thể dùng prestissimo để tăng tốc độ cài đặt cho Composer (Parallel Composer) Gõ dòng lệnh này vào: composer global require hirak/prestissimo credit: @VuNhatMinh Vài năm trước, nếu bạn có biết đến PHP, chắc hẳn bạn sẽ phải viết lại một mớ code cho các tác vụ cơ bản ...

Tác giả: Bùi Văn Nam viết 20:55 ngày 11/08/2018

[Quán cơm bình dân] Thực đơn số 1: Cơm bình dân Dependency Injection - Phần 1

Cuối tuần mình có thư giãn bằng cách đọc hiểu và ứng dụng một chút về dependency injection . Cảm thấy khá thấm nên muốn chia sẻ cho các bạn về những gì mình nắm được, chúng ta có thể trao đổi và thảo luận. Mình cũng nảy ra ý tưởng sẽ viết các log có tính chất bình dân hóa về tin học, các kỹ ...

Tác giả: Trịnh Tiến Mạnh viết 20:55 ngày 11/08/2018

Manage your development environment with Vagrant + Cheft

Sử dụng máy ảo Vagrant cho môi trường development trong team đã thành một “quy luật bất thành văn” nhờ sự hiểu quả, thuận tiện và đồng nhất mà Vagrant mang lại. Đồng nhất OS cho việc development, đa dạng sử dụng trên nhiều OS khác nhau là điểm mạnh của Vagrant. Và sự kết hợp với ...

Tác giả: Bùi Văn Nam viết 20:55 ngày 11/08/2018

Laravel 5.1 - bản nâng cấp ấn tượng

Laravel vừa thông báo nâng cấp bản v5.1, lần đầu tiên trong lịch sử cung cấp chính sách hỗ trợ dài hạn (long-time support) với người dùng. Chúng ta cũng cùng nhìn lại những tính năng mới nổi bật lần này Kể từ khi ra đời năm 2011, Laravel luôn luôn đi theo "chân ngôn" release early, ...

Tác giả: Hoàng Hải Đăng viết 20:54 ngày 11/08/2018

Check nguồn truy cập dựa trên IP nhà mạng

Check nguồn truy cập dựa trên IP nhà mạng. Trong 1 số ứng dụng website cần detect người dùng truy cập từ mạng (di động) nào. Có nhiều cách để detect được. Thông thường nếu làm việc trực tiếp với nhà mạng thì chỉ cần lấy Params Header là xong. Nhưng vấn đề là không có thì thì có check được không? ...

Tác giả: Bùi Văn Nam viết 20:54 ngày 11/08/2018

Cấu trúc thư mục theme wordpress

Để bắt đầu làm thêm của riêng bạn thì ban đầu bạn phải có một theme trắng ( Blank theme ) để bắt đầu Theme trắng là gồm có các thư mục và file cơ bản của theme WordPress. Bạn có thể vào trang http://underscores.me/ . Đầu tiên bạn vào trang http://underscores.me/ . Sau đó bạn ghi tên mà ...

Tác giả: Hoàng Hải Đăng viết 20:54 ngày 11/08/2018

Laravel blade stacks

Laravel có một tính năng rất hay dành cho blade template đó là đẩy các đoạn scripts hay style vào một khối nào đó trên layout một cách dễ dàng, ví dụ như: @push('scripts') <script src="/example.js"></script> @endpush Bạn có thể dùng đoạn mã đó nhiều lần và mỗi lần như vậy nó ...

Tác giả: Tạ Quốc Bảo viết 20:54 ngày 11/08/2018