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

Chống download file video trên web cơ bản bằng HLS, kết hợp với Laravel

Xin chào mọi người :D Trong bài viết này mình sẽ trình bày một cách cơ bản để ứng dụng kỹ thuật Http Live Streaming (HLS) để play video trên web, đồng thời có thể hạn chế được việc download video qua cách này. Bài viết này sử dụng kết hợp Laravel trong việc xây dựng ứng dụng web. Nào cùng bắt đầu ...

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

Blade Templating trong Laravel

Những ai đã từng sử dụng PHP chắc hẳn đều thấy nhức đầu khi dùng php để render ra view chúng ta phải <?php khá nhiều, và đôi khi còn cần phải dùng htmlentities để escape kí tự html. Thật là khổ sở phải không nào. May mắn thay, Laravel là một framework hỗ trợ khá tốt cho việc render ra view, với ...

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

[Regex] Học rồi mà như chưa học

Người dẫn lại bài này cũng được phen lao đao khi lục lọi lại mớ kiến thức cơ bản cũ. Đối với sự nghiệp của một coder thì phải được thực hiện liên tục, nếu không sẽ rất dễ quên và lóng ngóng dù chỉ là những kiến thức cơ bản nhất. Dẫu biết rằng search là sẽ thấy nhưng nhiều phen cũng không khỏi ...

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

Typescript thoáng qua

Khi mình viết bài này rõ ràng thì TypeScript không còn là một thư viện đang nổi lên nữa. mà nó đã là thư viện đứng đầu về strong typing cho JavaScript. Hiện giờ nó và Flow của Facebook là 2 thư viện nổi tiếng nhất về strong typing cho Javascript. Nhưng có lẽ Microsoft với kinh nghiệm cùng ngôn ...

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

Bóc mẽ cách Magento tổ chức, thiết kế sản phẩm

Trong bài này ta sẽ tìm hiểu về kỹ thuật thiết kế dữ liệu để quản lý sản phẩm trong Magento Đối với lập trình viên Magento , việc nắm rõ bản chất của từng sản phẩm, hiểu tại sao Varien lại thiết kế Magento như thế? Sẽ giúp các bạn dễ dàng hơn trong quá trình xây dựng và phát triển, nhất là ...

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

MỘT SỐ LỖI KHI SỬ DỤNG STRICT MODE JAVASCRIPT

Trong bài viết trước, tôi có đề cập tới việc sử dụng Strict mode trong việc giảm thiểu những lỗi ngớ ngẩn của lập trình viên khi lập trình JavaScript. Như đã hứa, tôi sẽ đưa ra một số lỗi phổ biến khi sử dụng chế độ này. 1. Sử dụng biến không khai báo Bình thường khi bạn đưa ra một biến mà ...

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

understand Closure in Javascript (p2)

Tl;dr (Xem phần trước của bài viết understand Closure in Javascript (p1)) Excution Contexts và Script Chains (tiếp tục) Scope Chains và [[scope]] property Nhắc sơ lại rằng Javascript function luôn nằm trong một outer scope và bên trong chúng có một internal scope. Khi function object ...

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

Vẽ biểu đồ (chart) cho trang web bằng HTML và Google Charts

Chào mọi người, trong bài viết này chúng ta sẽ tìm hiểu cách vẽ biểu đồ cho website 1 cách đơn giản dễ làm với HTML và Google Charts. Đầu tiên các bạn tạo 1 file HTML và nhập đoạn code sau: <!DOCTYPE html> <html> <body> <h1>My Web Page</h1> ...

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

understand Closure in Javascript (p1)

Tl;dr Tiếp tục series tìm hiểu về javascript Giới thiệu viết lại nguyên văn: Closure A "closure" is an expression (typically a function) that can have free variables together with an environment that binds those variables (that "closes" the expression). Closures là một trong những ...

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