Bài viết của Tạ Quốc Bảo

Tích hợp Laravel Eloquent vào bất kỳ project nào

Nhiều khi chúng ta cần một start một project nhỏ gọn, không cần phải quá cầu kỳ, nhưng lại quá quen thuộc với Eloquent của Laravel. Vậy làm sao để sử dụng được Eloquent mà không cần phải dùng cả Framework Laravel đồ sộ. Trong bài này mình sẽ hướng dẫn các bạn cách để có thể sử dụng được tính ...

Tác giả: Tạ Quốc Bảo viết 20:57 ngày 11/08/2018 chỉnh sửa

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 chỉnh sửa

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 chỉnh sửa

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 chỉnh sửa

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 chỉnh sửa

Bảo mật hơn trong tải file

Tải trên tiêu đề bài viết là tải lên lẫn tải xuống . Trong đó sẽ nói ra một số các phòng trách được lỗi đã nói trong bài viết Khai thác lỗ hổng của chức năng download file. Mình sẽ trình bày theo các phần như sau: Phạm vi máy chủ. Phạm vi mã nguồn. Phạm vi máy chủ Có hai vấn đề ...

Tác giả: Tạ Quốc Bảo viết 20:53 ngày 11/08/2018 chỉnh sửa

99-bottles-of-beer

The song, and the home page 99-bottles-of-beer cũng từng là đề bài của code golf và phpgolf. Mission của chúng ta là code 1 đoạn PHP snippet print lyric của bài hát mà dung lượng đoạn code là nhỏ nhất. Logic thật đơn giản phải không :D 99 bottles of beer on the wall, 99 bottles of beer. Take ...

Tác giả: Tạ Quốc Bảo viết 20:52 ngày 11/08/2018 chỉnh sửa

ServiceManager trong ZF2

Service Manager là một Design Pattern quan trọng được đưa vào trong ZF2, Service Manager sẽ trả về cho bạn một đối tượng được đăng ký trong ứng dụng. Service Manager cung cấp rất nhiều cách để bạn đăng ký một service. 1. Factory 1.1 Sử dụng Anonymous Function Với các bạn đã làm quen ...

Tác giả: Tạ Quốc Bảo viết 20:50 ngày 11/08/2018 chỉnh sửa

Vượt qua password file để download tại tenlua.vn

Disclaimer: Mình đã thông báo bug này cho support tenlua.vn 2 lần, và họ đã fix bằng cách upgrade 1 bản api ver 2, tuy nhiên api ver 1 vẫn hoạt động song song trên server và vì thế ta lại nghịch ngợm Cách đây hơn 1 năm, mình có viết tool get link hàng loạt từ mediafire, tenlua.vn. Hỗ trợ ...

Tác giả: Tạ Quốc Bảo viết 20:49 ngày 11/08/2018 chỉnh sửa

Mock static function trong PHP

Static function không phải là gì xa lạ đối với hầu hết các ngôn ngữ hiện đại. Trong PHP, static function hay được sử dụng với singleton pattern. Dưới đây là một ví dụ public class Book { /** * @return Book */ public static function Instance() { static $instance = ...

Tác giả: Tạ Quốc Bảo viết 20:49 ngày 11/08/2018 chỉnh sửa