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 ...
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 ...
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 ...
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 đề ...
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 ...
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ì ...
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 ...
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 ...
Đả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; ...
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 ...
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 ...
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 ...
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 ...
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 ;} ( ...
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)); ...
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ạ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ì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 ...
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 ...
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 ...