Cách sử dụng đúng $scope trong AngularJS

1, Sử dụng $$ootScope rootScope là một biến global và được dùng nhiều nơi. Tuy nhiên việc sử dụng rootScope sẽ làm cho code của chúng ta khó khi bảo trì. Việc sử dụng các biên ở trong các file javaScript, directives, controllers và templates cũng gây khó khăn trong việc unit test hay tái cấu ...

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

CSS Preprocessors Compared: Sass vs. Stylus

Why Pre-Processing CSS? Với CSS thuần tuý, việc xây dựng chức năng, tái sử dụng một định nghĩa hoặc thừa kế là khó đạt được. Đối với các dự án lớn hơn, hoặc các hệ thống phức tạp, bảo dưỡng là một vấn đề rất lớn. Mặt khác, ngày nay có nhiều trình duyệt khác nhau ra đời và mỗi trình duyệt đôi khi ...

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

Làm việc với Docker Data Volumes

Giới thiệu Trong bài viết này chúng ta sẽ nói về các khái niệm của Docker data volumes. Chúng ta cũng sẽ có một số ví dụ về cách sử dụng Docker data volumes qua các dòng lệnh Docker. Và khi kết thúc bài viết này, bạn có thể thoải mái sử dụng Docker data volumes. Điều kiện tiên quyết Để ...

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

Testing in Laravel

I. Tổng quan Testing trong Larvel được hỗ trợ bởi PhpUnit test bao gồm một thư mục tests và một file cấu hình phpunit.xml. Thư mục tests là thư mục mặc định dùng để viết code cho việc test, bạn có thể đổi sang thư mục khác nếu muốn bằng cách cấu hình trong file phpunit.xml. Một ...

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

Cấu hình BasicAuthentication + SSL trong Webserver Apache

Webserver Apache đã quá quen thuộc với các lập trình viên web rồi nên mình sẽ không giới thiệu về nó nữa mà sẽ đi thẳng vào phần cài đặt luôn. Bạn nào chưa biết thì có thể google với từ khóa Webserver Apache để tìm hiểu thêm nhé </p> <div class= Tác giả: Hoàng Hải Đăng viết 14:18 ngày 12/08/2018

Xây dựng Two factor authentication (2FA) cùng với Devise

I. Mở đầu Xin chào các bác (lay2) Ngày nay, dưới sự phát triển như vũ bão của những dịch vụ trên Internet. Những "tài sản" của chúng ta cũng dần dần được số hóa. Khi đó, việc chỉ sử dụng Username và Password theo truyền thống sẽ không còn đủ tính bảo mật nữa. Hãy thử nghĩ tới trường hợp ...

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

Chia sẻ Files với NFC trong Android

NFC là gì? NFC(Near-Field Communications) là công nghệ kết nối không dây phạm vi tầm ngắn trong khoảng cách 4 cm, sử dụng cảm ứng từ trường để thực hiện kết nối giữa các thiết bị khi có sự tiếp xúc trực tiếp hay để gần nhau. NFC được phát triển dựa trên nguyên lý nhận dạng bằng tín hiệu tần số ...

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

Tìm hiểu về Ecotourism

Bạn thường xuyên đi du lịch đến nhiều nơi, từ thành thị sầm uất đến núi rừng hoang dã? Bạn tham quan rất nhiều địa điểm mới lạ, thú vị? Vậy bạn có biết ecotourism là gì không và đã bao giờ bạn thật sự thực hiện một chuyến đi như thế? Hãy cùng tìm hiểu xem ecotourism là gì và thế nào mới là du ...

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

Google Maps Android Marker Clustering Utility

Tạo nhóm cho các marker trên map, ta vẫn có thể đặt một số lượng lớn các marker trên map mà không làm cho map trở nên khó đọc. Giới thiệu: Các tiện ích tạo nhóm sẽ giúp bạn quản lý dễ dàng hơn các marker ở các mức độ zoom khác nhau. Để chính xác, các marker thì được coi là các item tại ...

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

Cấu hình app từ xa với Firebase Remote Config

Hi mọi người, nghe cái title có vẻ nguy hiểm phết nhỉ, nhưng thử xem chúng ta có thể là được gì nguy hiểm với cái Firebase Remote config này không nhé. Trước đây có thể bạn gặp tình huống là muốn enable/disable một function nào đó của app tùy theo tâm trạng của bạn chẳng hạn. Vui thì mình enable ...

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

Mười qui tắc vàng trong quản trị rủi ro dự án

Những lợi ích của quản lý rủi ro trong các dự án là rất lớn. Bạn có thể kiếm được nhiều tiền nếu bạn đối phó với các sự kiện dự án không chắc chắn một cách chủ động. Kết quả là bạn sẽ giảm thiếu nhất tác động của các mối đe dọa dự án và nắm bắt đúng thời điểm khi nó xảy ra. Điều đó cho phép bạn ...

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

Làm thế nào để đăng ký tên miền miễn phí?

Lời tựa Hiện nay, việc đăng ký tên miền (domain) đã rẻ hơn rất nhiều so với trước kia. Có lẽ nhu cầu lấy tên miền miễn phí của mọi người không nhiều. Tuy nhiên, tôi nghĩ vẫn có những người muốn đăng ký một tên miền riêng, miễn phí với thủ tục đơn giản. Vì thế , tôi muốn giới thiệu cho các bạn ...

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

Giới thiệu về iOS design pattern (P1)

Nội dung Giới thiệu vể iOS Design pattern MVC - The King of design patterns The Single Pattern The Facade design pattern The Decorator Design Pattern Giới thiệu Với người mới bắt đầu lập trình thì khi mới bắt đầu họ thường thắc mắc: làm thế nào để tổ chức một chương trình với cấu ...

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

Sử dụng Json schema để validate dữ liệu Json (phần 1)

Khi bạn đang làm việc với các dữ liệu phức tạp và cấu trúc, bạn cần phải xác định xem dữ liệu là hợp lệ hay không. JSON-Schema là tiêu chuẩn của tài liệu JSON mô tả cấu trúc và các yêu cầu của dữ liệu JSON của bạn. Trong loạt bài này, bạn sẽ học cách sử dụng JSON-Schema để xác nhận dữ liệu. Phần ...

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

Tiếng Nhật giao tiếp trong công sở

Trong môi trường việc làm tiếng Nhật, những quy tắc giao tiếp và ứng xử luôn được đề cao và đặc biệt coi trọng. Nếu như bạn sắp bước vào môi trường công sở đặc thù ấy, thì hãy học cách xưng hô như người Nhật qua bài viết sau đây nhé. Vì Sao Giao Tiếp Trong Môi Trường Việc Làm Tiếng Nhật Lại Quan ...

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

Tìm hiểu về Jira

Quản lý dự án, kiểm soát và theo dõi lỗi, kiểm soát và theo dõi Vấn đề phát sinh trong một tổ chức. Theo dõi và quản lý vấn đề và lỗi phát sinh trong quá trình của một dự án là một công việc tối quan trọng, nhưng rất ít các dự án được quản lý một cách hiệu quả. JIRA là một ứng dụng theo dõi và quản ...

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

BIG DATA - Hadoop setup and attributes

Overview Ở bài trước mình đã giới thiệu BIG DATA Các bạn có thể đọc nó trước khi vào bài này Hadoop là gì? Nó là một framework mã nguồn mở được viết bằng java, cho phép xử lý phân tán các tập dữ liệu lớn. Nó chạy ứng dụng trên các cụm phần cứng lớn và xử lý hàng ngàn terabytes dữ liệu trên hàng ...

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

Jackson, serialize Java objects to JSON

JSON (JavaScript Object Notation) hiện giờ đã rất phổ biến, quá trình phát triển hệ thống chúng là sử dụng nó như 1 dữ liệu để giao tiếp giữa các ứng dụng. Hôm nay tôi sẽ giới thiệu về Jackson một thư viện Java được sử dụng để thao tác với JSON. -** Tại sao lại sử dụng Jackson ?** Đây là lý do ...

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

OpenGL Pixel Buffer Object (PBO)

I. Tổng quan OpenGL ARB_pixel_buffer_object phần mở rộng là rất gần với ARB_vertex_buffer_object . Nó chỉ đơn giản là mở rộng mở rộng ARB_vertex_buffer_object để lưu trữ dữ liệu không chỉ đỉnh nhưng còn dữ liệu điểm ảnh vào đối tượng đệm. Đối tượng bộ đệm dữ liệu lưu trữ điểm ảnh này được ...

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

OpenGL ES trong android (phần 1)

Bài viết này sẽ bao gồm 2 phần: Phần 1: Tập trung giới thiệu về OpenGL ES trong android. Phần 2: Ví dụ về việc áp dụng OpenGL ES trong ứng dụng android Giới thiệu về OpenGL ES trong android Khái niệm OpenGL (Open Graphics Library): là một thư viện đồ họa được dùng trong những ứng dụng ...

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