Lumen - microframework của Laravel

Giới thiệu Laravel và Lumen Laravel là một framework hiện đại của PHP, mang rất nhiều những ưu điểm các các framework hiện đại từ các ngôn ngữ khác như Rails / Spring, có thể coi là framework dễ dùng và thích dùng nhất đối với PHP trong thời điểm hiện tại. Ra đời tháng 4 năm 2011 bởi Taylor ...

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

Viết game flappy bird bằng HTML và JavaScript (P.1)

Hôm nay chúng ta sẽ viết một game tương tự flappy bird bằng HTML và JavaScript một cách đơn giản, bài viết không chỉ giúp bạn nâng cao khả năng lập tình HTML JS mà còn tạo ra 1 sản phẩm thú vị cho nên các bạn chịu khó theo dõi nha. Các bạn xem demo sản phẩm khi chúng ta hoàn thành trên ...

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

Sử dụng ENV variables thay vì hardcode các thông tin bảo mật cho WordPress

Thấm thoát cũng đã được 10 năm kể từ khi tôi đụng vào WordPress. Hôm qua tôi được một người bạn nhờ thay đổi một số CSS cho trang WordPress của họ. Tôi khá là ngạc nhiên sau từng đấy năm WordPress vẫn khuyến khích người dùng hardcode các thông tin bảo mật của DB vào trong file wp-config.php. Điều ...

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

Save file trùng tên nhau thì gán thêm số thứ tự kèm theo

Trong PHP, nếu bạn muốn save file trùng tên nhau thì gán thêm số thứ tự kèm theo, ví dụ như test_1.txt thì hãy tham khảo hướng dẫn sau đây. Tuy nhiên, khi ghi file [test.txt] nhiều lần, có thể đã tồn tại [test_1.txt], [test_2.txt]…do đó, ta phải đánh số tăng dần. Để giải quyết vấn đề ...

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

Cấu hình nginx cơ bản - Phần 2

Như đã hứa trong phần 1, trong phần này, tôi sẽ tập trung viết về cấu hình vhost cho nginx và cấu hình php-fpm để vhost xử lý được file php. Vhost viết tắt của virtual host là kỹ thuật cho phép nhiều website có thể chia sẻ chung một IP. Thuật ngữ này bắt nguồn từ apache. Tác giả nginx thì lại ...

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

Xem nhanh code của Npm package/PHP Composer với OpenIt.io

Full disclosure: Mình là người viết ra trang https://openit.io Vì là một ngôn ngữ không có typing nên khi viết Javascript hay là PHP mình phải thường xuyên xem README cũng như là mã nguồn của những thư viện mình đang dùng để biết chính xác mấy cái biến nhận giá trị gì Quy trình xem thì ...

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

strtotime note

Hàm strtotime của PHP có đặc điểm: Dates in the m/d/y or d-m-y formats are disambiguated by looking at the separator between the various components: if the separator is a slash (/), then the American m/d/y is assumed; whereas if the separator is a dash (-) or a dot (.), then the European d-m-y ...

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

ReactJS - Tìm hiểu về Component Life Cycle

Trong bài này chúng ta sẽ tìm hiểu về vòng đời của một React component và các methods để quản lý vòng đời này. Lifecycle Methods componentWillMount đây là method sẽ được thực thi trước khi 1 component được render trên cả server side và client side. componentDidMount ...

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

Đảo ngược chuỗi trong PHP

Chào mọi người, hôm nay mình xin giới thiệu với các bạn cách Đảo ngược chuỗi trong PHP có thể áp dụng được cho cả ký tự multi byte nhé /** * Đảo ngược chuỗi. Áp dụng được cả cho multi byte. */ function mb_strrev($str, $encoding="utf-8") { $ret = ""; for($i=mb_strlen($str, $encoding)-1; ...

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

Debug với Xdebug và Sublime Text

Viết code chạy một cách trơn tru ngay lần đầu tiên là một việc rất khó, thậm chí là bất khả thi. Do đó debug là một kỹ năng vô cùng quan trọng đối với mỗi lập trình viên. Mục đích của debug không chỉ là để phát hiện lỗi mà quan trọng hơn còn để giúp lập trình viên hiểu rõ hơn sự thực thi của chương ...

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

Lỗi không load được thư viện php trên windows

Nếu bạn gặp phải trường hợp không sử dụng được các thư viện phpmysql, hash, mcrypt mặc dù bạn đã open extention này ở trong php.ini thì hãy tham khảo cách sau đây nhé Bước 1: Mở file log apache lên và xem có chuyện gì đang xảy ra (ví dụ Apache 2.2.13logserror.log) Nếu bạn thấy các dòng log ...

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

Hướng dẫn cài Apache web server, PHP, MariaDB trên EC2 chạy Amazon Linux2 Part I

Việc cài cắm server với các bạn dev có kinh nghiệm chắc cũng không quá xa lạ. Document của aws cũng khá rõ ràng, nhưng mình vần muốn dịch lại và chi tiết hơn. Mình muốn hướng đến các bạn fresher,muốnn sinh viên đang tìm hiểu về AWS, mong muốn cài đặt cho mình 1 con server web riêng, phục vụ cho ...

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

Cách cài đặt Phpunit trên centos 6.5 & php 5.3

Cách cài đặt như sau: Bước 1: SSH vào server centos (Nếu sử dụng vagrant thì dùng lệnh vagrant ssh) Bước 2: Download file phpunit4.8 Sử dụng đoạn command sau: wget https://phar.phpunit.de/phpunit-4.8.9.phar Bước 3: Cài đặt phpunit Sử dụng đoạn command sau: chmod +x ...

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

Tiêu hóa ba "lệnh" khó xơi map, filter, reduce với bí kíp gia truyền nhà họ Mòe

trong bài có xài cái bánh mì của Duy Khánh và đống thức ăn của Da Peng function mũi tên trong bài này sẽ xài function mũi tên, ai chưa biết thì nó có dạng như sau tiêu thức Function tiền sử Function mũi tên hình thức function( thông số ){ return cái cần return ;} ( ...

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

PHP Snippets

Get title from url $href = 'http://www.japantimes.co.jp/'; $dom = new DOMDocument(); $file = file_get_contents($href); //read url into string $dom->loadHTML($file); //load HTML $xpath = new DOMXPath($dom); $titleNode = $xpath->query('//title'); var_dump($titleNode->item(0)); ...

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

Realtime, Pusher và kẻ thay thế Slanger

Hi cả nhà, đây là bài viết đầu tiên của mình trên Kipalog nên có gì không hay mong các bạn thông cảm :D Như chúng ta đều đã biết thì realtime (thời gian thực) là một cụm từ không có gì xa lạ đối với các website nữa, nhất là trong thời đại công nghệ web phát triển như vũ bão hiện nay. Realtime ...

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

Tạo Skype Chatbot với Microsoft Bot Framework sử dụng REST API

Tại hội nghị Build 2016 diễn ra từ ngày 30/3 đến hết ngày 1/4 ở San Francisco, Microsoft đã đưa ra 7 thông báo lớn, quan trọng và mang tầm chiến lược. 2 trong 7 thông báo đó có liên quan đến Chatbot: Công bố dự án Bot Framework Skype thế hệ mới sẽ có khả năng giao tiếp với Bot Qua đó, ...

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

Tìm hiểu Map và Set trong JavaScript

Bài viết gốc được đăng ở https://ehkoo.com/bai-viet/map-set-javascript-es6-es2015 Hà Nội -- minh họa bởi Jing Zhang Được giới thiệu từ ES6, Map, Set, WeakMap, và WeakSet là những cấu trúc dữ liệu giúp thao tác trên tập hợp. Bài viết này sẽ giới thiệu cách hoạt động cũng như các ứng ...

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

Repository Pattern trong Laravel

Design Pattern là kỹ thuật lập trình cung cấp cho chúng ta các mẫu thiết kế để áp dụng vào các trường hợp cụ thể để giải quyết các bài toán dễ dàng hơn. Các mẫu thiết kế này không phụ thuộc vào ngôn ngữ lập trình, vấn đề là bạn hiểu nguyên lý và áp dụng nó vào code mà thôi. Repository Pattern ...

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

Functional Programming - Phần 1 - Con đường sáng

Phần 1: Con đường sáng Phần 2: Nhập đạo Phần 3: Buông bỏ Lúc bấy giờ, Tin giới Tây phương xuất hiện 2 lão quái Nguyên Anh hậu kỳ đỉnh phong, chỉ thiếu nửa bước cảm ngộ ý cảnh là đột phá tới cảnh giới Hóa Thần. Một người là Đồ Linh tôn giả - tức Alan Turing, nổi danh với pháp môn Turing ...

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