
Laravel Facades P.2
Real-Time Facades Sử dụng real-time facades, bạn có thể sử dụng bất cứ class nào trong application của miễn là nó có một facade. Để minh họa điều này chúng ta hãy đến với một ví dụ nhỏ sau . giả sử chúng ta có 1 model Podcast có 1 publish method . tuy nhiên để pushblish podcast thì chúng ta cần ...

Effective JavaScript - Chapter 2 - Variable Scope (Part I) (Translated)
Scope giống như oxy đối với một lập trình viên. Nó ở khắp mọi nơi. Bạn thường không nghĩ đến nó. Nhưng khi nó bị ô nhiễm, bạn sẽ bị ngạt thở. Tin vui là những nguyên tắc cở bản về scope trong JavaScript lại hết sức đơn giản, được thiết kế tốt và cực kỳ mạnh mẽ. Nhưng có những ngoại lệ. Làm việc ...

Những tính năng mới của Android P
Định vị trong nhà với Wi-Fi RTT Android P thêm hỗ trợ nền tảng cho giao thức Wi-Fi IEEE 802.11mc — còn được gọi là Wi-Fi Round-Trip-Time (RTT) —cho phép bạn tận dụng lợi thế của việc định vị trong nhà trong ứng dụng của bạn. Trên các thiết bị Android P có hỗ trợ phần cứng, ứng dụng của bạn có ...

Đo độ bao phủ code theo branch và method trong Ruby 2.5
Trong Ruby chúng ta có 1 thư viện chuẩn với tên gọi Coverage để đo độ bao phủ code trong quá trình chương trình được thực thi. Bài viết này sẽ giới thiệu với các bạn các loại độ bao phủ code và cách đo chúng bằng thư viện Corverage. Line coverage Trước Ruby 2.5 thì khi dùng Corverage chúng ta ...

Javascript bất đồng bộ: Callbacks, Listeners, Control Flow Libs and Promises (Phần 2)
Tiếp tục series về bất đồng bộ trong Javascript, ở phần trước, mình có giới thiệu về Callbacks, Listeners cũng như cách sử dụng, ưu, nhược điểm của từng phương pháp đó. Các bạn có thể ngó qua tại đây Ở phần này, mình sẽ giới thiệu thêm về hai phương pháp chúng ta có thể sử dụng trong khi làm việc ...

Tìm hiểu về blockchain bằng cách làm thử - Part 1
i don't even care enough to rant anymore. Just get this over with, ffs Trước khi bắt đầu Yếu tố quan trọng nhất chúng ta cần ghi nhớ trong quá trình tìm hiểu về blockchain, đó là, đây là khái niệm nhằm chỉ một chuỗi không thể bị biến đổi , có thứ tự những bản ghi được gọi là ...

Tạo ứng dụng CRUD với Angular 5 và Laravel 5.6
Trong bài này tôi sẽ trình bày quá trình tạo ra ứng dụng sử dụng angular và laravel để tạo ra một CRUD app hoàn chỉnh. Trong đó angular sẽ đảm nhiệm frontend và laravel sẽ tạo ra rest api. Trong các ví dụ dưới đây tôi sẽ sử dụng MAMP làm môi trường server. Bắt đầu nào. Đây là 1 screen của ứng ...

ObjectBox, một cơ sở dữ liệu Android hiện đại và dễ sử dụng
ObjectBox được thiết kế dành cho thiết bị di động. Nó là một cơ sở dữ liệu nhúng hướng đối tượng có khả năng thay thế đầy đủ cho SQLite. ObjectBox cũng rất thích hợp cho IoT. ObjectBox được tối ưu hóa cho hiệu suất và được thiết kế để các nhà phát triển ứng dụng không phải xử lý SQL. Vì vậy lợi thế ...

Tay trắng làm nên một trang web cá nhân chuyên nghiệp không tốn một xu (Phần 2)
Nối tiếp phần một, ở phần 2 này chúng ta sẽ làm một trang web từ một bộ giao diện độc lập. Giao diện bạn chọn tốt nhất nên là sử dụng Bootstrap (3 hoặc 4) để nó có responsive (hiển thị trên điện thoại gọn đẹp). Sau đây chúng ta hãy đi làm bước 1, đi tìm một giao diện ưng ý và áp dụng nó vào ...

Comment đúng cách
Comment là một điều cần thiết khi viết code nhưng lại thường không được coi trọng và hiểu sai. Trong cuốn sách Clean Code của Robert C.Martin có nói rằng: comment là không cần thiết bởi bản thân code đã tự mô tả chính nó rồi. Tuy nhiên, có một lý do để không đồng tình với ý kiến trên là: Code có ...

Giới thiệu tổng quan về Cocos creator
Cocos creator là một công cụ để phát triển game trên nền tảng cocos2dx sử dụng ngôn ngữ java script. Cocos creator là công cụ bao gồm nhiều tính năng hỗ trợ trọn gói cho quá trình làm game từ việc thiết kế ui, xây dựng component, kiểm thử, build sản phẩm... Nhờ đó cocos creator được đông đảo game ...

NodeJS căn bản - phần 1
1. NodeJS là gì? NodeJS là một mã nguồn được xây dựng dựa trên nền tảng Javascript V8 Engine, nó được sử dụng để xây dựng các ứng dụng web như các trang video clip, các forum và đặc biệt là trang mạng xã hội phạm vi hẹp. NodeJS là một mã nguồn mở được sử dụng rộng bởi hàng ngàn lập trình viên ...

Giới thiệu package Laravel Generator
Chào các bạn, hôm nay mình sẽ giới thiệu đến các bạn một package rất bổ ích cho lập trình viên Laravel đó là Laravel Generator. Một công cụ rất hữu ích và giúp chúng ta có thể tiết kiệm được rất nhiều thời gian trong khi làm các chức năng đơn giản như CRUD, viết API, viết UnitTest. Chúng ta cùng ...

Tìm hiểu về Bussiness manner của người Nhật
Làm việc trong một công ty outsource Nhật Bản thì ít nhiều các bạn cũng có cơ hội tiếp cận với người Nhật. Có thể là tiếp xúc với khách hàng đến thăm, làm việc cùng với nhân viên người Nhật, hoặc khi bạn đi onsite bên Nhật Bản,... đều là những lúc mà bạn cần sử dụng đến vốn hiểu biết về văn hóa ứng ...

SlackBot with Nodejs
I. Giới Thiệu: Có thể tưởng tượng đó là một “phòng chat”cho toàn bộ nhân viên trong công ty của bạn. Nếu đã từng nghe về Internet Relay Chat (IRC) thì Internet Relay Chat (IRC) và Slack có chức năng khá giống nhau. Slack sẽ được chia thành các 'kênh' nhỏ cho các cuộc thảo luận nhóm, ...

Useful Laravel Excel (2.1.0) Tips
Trong phần này, mình sẽ không đi vào chi tiết cài đặt Laravel excel nữa. Tuy nhiên ở đây mình xin lưu ý là mình sử dụng Laravel excel version 2.1.0. Ở đây mình không dùng 3.0 vì mình thấy 3.0 chưa được support nhiều. Nếu m.n dùng 3.0 thì đừng quan tâm bài viết của mình làm gì, vì cú pháp nó khác ...

Bản chất của Delegate và Data Source trong Swift
Mở đầu Delegate và Data-source xuất hiện ở mọi ngóc ngách trong hệ sinh thái iOS, và phần lớn các developer đơn giản là chỉ copy&paste chúng để dùng mà không biết rõ bản chất hoạt động là ra sao. Bài viết này sẽ chỉ ra cho các bạn bản chất và cách thức hoạt động của 2 pattern trên. Giới ...

Selenium Testing (phần 6)
Trong hướng dẫn này, chúng ta xem xét các lệnh sẽ làm cho automation scrip của bạn thông minh và đầy đủ hơn. Verify present của một phần tử Chúng ta có thể sử dụng hai lệnh sau đây để xác minh present của một phần tử: verifyElementPresent: trả về TRUE nếu phần tử được chỉ định là FOUND ...

Prototype trong javascript hoạt động như thế nào?
OOP trong Javascript Javascript là một ngôn ngữ dựa trên nguyên mẫu ( prototype-based language ), nó có nghĩa rằng thuộc tính và phương thức của object có thể được chia sẻ thông qua các đối tượng tổng quát ( generalized objects ) có khả năng mở rộng. Trong số các ngôn ngữ hướng đối tượng phổ ...

[IOS] Xây dựng ứng dụng realtime với NodeJs và SocketIO (Phần 2)
Ở phần 1, mình đã hướng dẫn các bạn về cách cài đặt môi trường và tạo kết nối, phần này chúng ta sẽ viết 1 ứng dụng nhỏ áp dụng nodeJs và SocketIO 1. Thiêt lập phía Server Tạo kết nối ban đầu phía server var express = require('express') var app = express() var server = ...