AngularJS Routing sử dụng UI-Router

AngularUI Router là gì? UI-Router là một routing framework cho AngularJS được built bởi AngularUI team. Nó cung cấp một cách tiếp cận khác với với ngRoute vì nó thay đổi view ứng dụng của bạn dựa trên trạng thái của ứng dụng chứ không chỉ là route URL. States và URL Route Với cách tiếp cận ...

Tác giả: Tạ Quốc Bảo viết 17:00 ngày 12/08/2018

Play Framework Series: [Part 02] Form And Validation

Hãy cùng trở lại với Play Framework, sau đây xin được gọi là PF. Tất cả những lập trình viên web đều biết đến những thứ rất cơ bản là form và validation form. Vậy cách tạo ra form và validation nó như thế nào trong PF, tôi sẽ giới thiệu cho mọi người biết ở nội dung dưới đây. 1. Tạo Form Cách tạo ...

Tác giả: Hoàng Hải Đăng viết 17:00 ngày 12/08/2018

Adding Open Graph Protocol (OGP) tags to your project

1. Giới thiệu: Open Graph là một phương thức để làm cho trang web thành một đối tượng có các thuộc tính mà mạng xã hội đòi hỏi như tiêu đề(title), phần mô tả (description), URL, thumbnail… Các thuộc tính này có thể được chèn vào trong code thông qua các thẻ metadata hoặc sử dụng ...

Tác giả: Trịnh Tiến Mạnh viết 17:00 ngày 12/08/2018

Ứng dụng của SQL

1/Thống kê bằng hàm số thống kê ( 集計関数) SQL không chỉ chỉ lấy nguyên dữ liệu ra, mà còn có thể hiển thị kết quả thống kê dữ liệu bằng cách sử dụng hàm số thống kê Vì vậy ta có thể request các giá trị như số hàng, giá trị tổng, giá trị bình quân (Hàm số thống kê) Request giá trị tổng/giá ...

Tác giả: Trịnh Tiến Mạnh viết 17:00 ngày 12/08/2018

Làm quen với Vue-router

Xin chào các bạn, hôm nay mình sẽ hướng dẫn các bạn làm một ví dụ đơn giản với Vue-router Cài đặt Vue-router: Di chuyển đến thư mục cần chứa Vue-router sử dụng lệnh: $ vue init webpack vue-router Sau đó sẽ có các gói cài đặt. Chọn như sau: ? Project name vue-router ? Project description A ...

Tác giả: Bùi Văn Nam viết 17:00 ngày 12/08/2018

Laravel Homestead

Laravel cố gắng làm cho toàn bộ các kinh nghiệp phát triển PHP trở lên thú vị, bao gồm cả môi trường phát triển local của bạn. Vagrant cung cấp đơn giản, thoải mái để quản lý máy ảo. Laravel Homestead là bản chính thức, trước khi đóng gói Vagrant box cung cấp cho bạn một môi trường tuyệt vời mà ...

Tác giả: Hoàng Hải Đăng viết 17:00 ngày 12/08/2018

[JavaScript] Tự xây dựng Promise/Defer với 100 dòng code

Sau vài tháng vọc vạch về mảng Infrastructure hôm nay bỗng thấy nhớ JavaScript, nên là quyết định tháng này làm 1 bài về JS cho đỡ nhớ </p> <div class= Tác giả: Hoàng Hải Đăng viết 17:00 ngày 12/08/2018

Giới thiệu về Lodash và một số hàm thường dùng

Giới thiệu Nếu bạn đang sử dụng các công nghệ JavaScript như Nodejs, Reactjs, Vuejs..v..v và đã đã từng xử lý những mảng object như thế này với JavaScript thì mình nghĩ bạn nên biết về Lodash. [ { name : 'Nguyen Van A' }, { name : 'Tran Van B' }, { name : 'Hoang Thi C' }, ...

Tác giả: Trịnh Tiến Mạnh viết 17:00 ngày 12/08/2018

Giới thiệu 3 cách thiết kế testcases: Positive, Negative và Destructive Testcase

Chúng ta thường nói rất nhiều về các tài liệu trong kiểm thử. Đó là một phần rất quan trọng trong quá trình kiểm thử phần mềm, testcase cũng nằm trong số đó. Testcase được hiểu là trường hợp kiểm thử gồm mỗi chuỗi hành động theo từng bước của Tester nhằm để xác nhận xem một phần của hệ thống hoạt ...

Tác giả: Hoàng Hải Đăng viết 17:00 ngày 12/08/2018

Scrapy với những website load bằng Javascripts

1. Đặt vấn đề Trước đây, khi Javascripts còn chưa phổ biến, việc lấy data từ 1 page chỉ đơn thuần là bóc tách HTML, CSS, Xpath. Nhưng ngày nay, khi Javascripts đã có mặt khắp mọi nơi, thì việc lấy data đã trở lên khó khăn hơn. Với nhưng page load dữ liệu thông qua Javascripts thì rất có thể lần ...

Tác giả: Tạ Quốc Bảo viết 17:00 ngày 12/08/2018

Hiểu rõ hơn về Transaction trong Rails

Hi cả nhà, thời gian gần đây đang làm một dự án và đụng phải 1 task xử lý deadlock(hy vọng là sẽ có thời gian để viết nhiều hơn về vấn đề này). Mình chọn cách dùng transaction để xử lý, do đó cũng bỏ ra khá nhiều thời gian để tìm hiểu về lý thuyết, hy vọng rằng với bài viết này mình có thể giúp các ...

Tác giả: Hoàng Hải Đăng viết 17:00 ngày 12/08/2018

(Single-page) VueJS - Firebase sự kết hợp ngọt ngào

Giới thiệu Hôm nay mình sẽ tạo một ứng dụng (single-page) có sự kết hợp giữa VueJS và Firebase. Single-page application (SPA) là gì ? Với một trang web truyền thống, khi người dùng yêu cầu một trang web, thì server sẽ tính toán và trả về trang web đó cho người dùng toàn bộ trang web dưới ...

Tác giả: Tạ Quốc Bảo viết 17:00 ngày 12/08/2018

Học python - P1

Nội dung trong bài có tham khảo từ các giáo trình: Head First Ruby Nov Learning Python, 5th Edition Python co ban Think Python - 2nd 1. Giới thiệu về python: Python là một ngôn ngữ lập trình bậc cao được sử dụng rộng rãi. Ban đầu được phát triển chủ yếu vào khả năng đọc code và giúp ...

Tác giả: Trịnh Tiến Mạnh viết 17:00 ngày 12/08/2018

[Git] Bạn làm việc với Git vậy đã sử dụng Git Stash chưa?

Mình đã và đang sử dụng Git cho việc quản lý source code, mình thường coi làm việc trên một branch được check out ra từ một branch gốc đặt tên là develop trong một số trường hợp: Mình không muốn commit những thay đổi hiện tại nhưng khách hàng hắn dí cái bug XX rồi yêu cầu sửa ngay cơ mà bug ...

Tác giả: Bùi Văn Nam viết 17:00 ngày 12/08/2018

Khám phá Sandbox với OpenSim - iOS Simulator

Đôi khi chúng ta cần phải mở Finder để check file được lưu data trong app iOS, nhưng tìm được địa chỉ folder lưu file đó trong Finder thật không dễ dàng gì. Chúng ta thường phải in địa chỉ lưu path đó ra, sau đó lần theo Finder , đôi khi nó ẩn, chúng ta lại phải tắt ẩn mới tìm thấy được. (Cực ...

Tác giả: Tạ Quốc Bảo viết 17:00 ngày 12/08/2018

Những công cụ để giúp một Coder không có kỹ năng design cũng có thể tạo ra một trang web bắt mắt

Tôi là một lập trình viên Ruby (Rubyist) không có kĩ năng design, thi thoảng tôi cũng muốn phát triển một số sản phẩm cho riêng mình và một trong những vấn đề lớn nhất tôi gặp phải chính là tạo ra UI/UX đẹp, bắt mắt và thân thiện với người dùng. Và tôi tin rằng đây cũng là vấn đề với đa số các ...

Tác giả: Trịnh Tiến Mạnh viết 17:00 ngày 12/08/2018

Exposing your local Node.js App to the World

Trong quá trình phát triển dự án, chắc chắn trong chúng ta đôi lúc cũng phải gặp 1 số trường hợp muốn demo sản phẩm cho khách hàng hay muốn 1 dịch vụ từ xa gọi về app nhưng không muốn deploy ứng dụng lên public server. Lúc này giải pháp của chúng ta là phải dùng cái công cụ hỗ trợ để tạo 1 đường ...

Tác giả: Hoàng Hải Đăng viết 17:00 ngày 12/08/2018

Computed, Watcher và Filter trong Vue.js

Computed Properties Computed là gì? Mình xin lấy ví dụ trước, sau đó sẽ giải thích về cái này. Quay lại ví dụ hôm trước như sau. Trong file index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> < ...

Tác giả: Tạ Quốc Bảo viết 17:00 ngày 12/08/2018

Development Tutorial for iPhone X

Không chỉ các iFan mà tất cả mọi người dường như đều phấn khích về việc ra mắt iPhone X, chiếc Iphone màn hình tràn kín cùng với rất nhiều trang bị mới mẻ. Thế nhưng màn hình tuyệt vời này trên iPhone X cũng yêu cầu 1 vài thay đổi trong việc thiết kế app của bạn. Trong bài này, chúng ta sẽ cùng ...

Tác giả: Trịnh Tiến Mạnh viết 17:00 ngày 12/08/2018

Giới thiệu về Model Caching trong Laravel

Problem Trước đây, có thể bạn thường lưu trữ dữ liệu của Model trong Controller sau đó đổ ra view, nhưng hôm nay mình sẽ giới thiệu một kỹ thuật mới có thể thay thế việc bạn vẫn làm theo thông lệ đó là Model Caching trong Laravel, sử dụng các mô hình Active Record nhỏ hơn. Đây là một kỹ thuật mà ...

Tác giả: Tạ Quốc Bảo viết 17:00 ngày 12/08/2018