Vui vẻ cùng Bit operations

Bit operations Các phép toán trên bit luôn give best performance và tối giản hóa bộ nhớ. Hôm nay mình viết bài này note lại cho mọi người xài chơi, có đủ cấp độ. Zero Space Swap x ^= y; y ^= x; x ^= y; Xóa đi bit 1 cuối cùng hoặc kiểm tra một số N có phải là power of 2 N = N & ...

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

Tự động hóa front-end vs Laravel Mix trong Laravel(P2)

Hi guys, nay mình lại quay trở lại với P2 đây. Ở phần 1 mình đã giới thiệu sơ qua cho các bạn về Laravel-Mix và thành quả mà nó mang lại rồi. Phần này chúng ta sẽ bắt tay vào code nhé (Bài này mình demo dựa trên source code của laravel 5.6). Phần này nếu bạn nào chưa biết về reactjs or chỉ ...

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

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

Laravel Mix without Laravel (P2)

Chào các bạn, ở phần trước mình đã hướng dẫn các bạn tích hợp Laravel Mix vào project rồi. Nhưng sau khi làm theo P1 thì mình thấy việc sử dụng Laravel Mix như vậy vẫn khá là nông dân. Vì vậy , hôm nay mình sẽ hướng dẫn các bạn tiếp tục sử dụng nó để tự động hoá mọi việc. Việc bạn cần làm ...

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

Send mail with Laravel, gmail

Như chúng ta đã biết việc gửi mail về cho người dùng trong web là một vấn đề phổ biến. Điển hình như gửi confirm mail khi member register, reset password khi member quên mật khẩu, hoặc là một thông báo gì đó mà cần dùng đến mail để thông báo cho người dùng. Hôm nay mình xin share cách gửi ...

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

Thủ thuật Eloquent trong Laravel

Trong bài viết này, mình sẽ chia sẻ một vài thủ thuật hay mà bạn có thể làm với Eloquent của Laravel. Như chúng ta đã biết thì Laravel hỗ trợ cho chúng ta nhiều cách để tương tác với cơ sở dữ liệu. Và Eloquent ORM là một thế mạnh rất lớn Laravel có trong khi các framework không hỗ trợ. Vì vậy tại ...

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

Apify - đơn giản hóa việc xây dựng RESTful API, thậm chí không cần viết code

Hà Nội một ngày mưa bì bõm. Nếu bạn có những dòng suy nghĩ sau đây thì có thể đọc bài viết của mình cho đỡ buồn: Bạn muốn ở nhà ôm máy tính hơn là ra đường trong thời tiết mưa gió Bạn đã từng làm việc với API hoặc từng viết API Đồng ý là hiện tại RESTful API là một chuẩn phổ biến để xây ...

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

Tự động hóa front-end vs Laravel Mix trong Laravel(P1)

Mình chính xác là 1 coder lười, vì vậy mình muốn mọi thứ đều tự động hóa. Đặc biệt khi mà ngày nay có quá nhiều processor(SASS,LESS,STYLUS...) dành cho CSS, hay việc ES6 đã xuất hiện từ 2015 giúp việc code front-end của chúng ta trở nên uyển chuyển & chuyên nghiệp hơn rất nhiều. Nhưng điều đáng ...

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

Hiển thị iOS emoji với shortname cho PHP/Laravel

Giới thiệu Việc dùng shortname để thay cho emoticon thật không xa lạ gì với mọi người. Chẳng hạn ngay trong Kipaplog , khi bạn gõ :joy: thì bài viết sẽ hiện emotion tương ứng. Việc xử lý parse alias sang emoji thì không hề khó, chỉ đơn giản là sử dụng regex và replace đoạn text nhập vào. ...

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

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