Giới thiệu về directive dndLists trong Angular
Hôm nay mình sẽ giới thiệu đến các bạn directive dndLists - hỗ trợ kéo thả item giữa các list trong angular 1. Và mình sẽ làm 1 bảng KANBAN sử dụng directive trên. Trước khi bắt đầu, các bạn nên tìm hiểu sơ về dndLists trước nhé (tất nhiên các bạn nên biết sơ về directive là gì trong angular đã ...
Những bí quyết giúp bạn tự học lập trình thành công
Học lập trình chưa bao giờ là một con đường dễ dàng đối với bất kỳ ai, thậm chí nó còn vô cùng chông gai bởi những nét đặc thù liên quan đến các dòng code. Vậy, làm thế nào để bạn có thể tự học lập trình thành công, trong khi rất nhiều người phải trải qua trường lớp đào tạo mà kết quả vẫn không ...
[Chia sẻ] Một số tiện ích Chrome có ích cho developers
Nói đến Chrome, có lẽ không có gì bàn cãi về tốc độ ưu việt và kho tiện ích rộng lớn của nó nữa. Chính vì thế Chrome đang dần trở thành trình duyệt hàng đầu cho giới web developers. Hôm nay mình xin chia sẻ một số extension của Chrome mà web developer nên biết 1. Web Developer Cái Extension ...
Bootstrap 3 vs. Foundation 5: Which Front-end Framework Should You Use?
Các frontend framework làm cho việc xây dựng trang web một cách dễ dàng và nhanh chóng hơn. Hơn nữa, chúng còn cung cấp sẵn một số thành phần CSS để sử dụng cũng như khả năng tương thích trên nhiều trình duyệt. Về cơ bản, khi sử dụng frontend framework thì ta không phải bắt đầu từ đầu mỗi khi cần ...
DEPENDENCY INJECTION VÀ INVERSION OF CONTROL
Trong quá trình học, hầu như chúng ta(sinh viên IT) đều được học một số khái niệm OOP cơ bản như: Abstraction (Tính trừu tượng) Encapsulation (Tính bao đóng) Inheritance (Tính kế thừa) Polymophirsm (Tính đa hình) Có 4 tính chất cơ bản trong OOP như trên mà có lẽ tất cả chúng ta đều đã dược ...
How PostgreSQL organizes data
Như bạn đã viết trong PostgreSQL, data được chứa trong các tables, các tables lại được gộp với nhau trong 1 database. Ở tầng cao nhất database sẽ được lưu trữ với nhau tại các clusters. Chúng ta có thể xem được cấu trúc của việc lưu trữ này trên disk. postgres = # SELECT datname, oid FROM ...
Apache Spark Introduction
Apache Spark Introduction Spark is a fast and general cluster computing system for Big Data. It provides high-level APIs in Scala, Java, Python, and R, and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including ...
Effective JavaScript - Chapter 1 - Accustoming Yourself to JavaScript (Part VI)
JavaScript được thiết kế để mang lại cảm giác quen thuộc. Với cú pháp (syntax) gợi nhớ về Java và hàm dựng vốn dĩ đã phổ biến ở rất nhiều ngôn ngữ scripting (function, array, dictionary và regular expression), JavaScript dường như là một cái gì đó dễ học với bất cứ ai đã có một chút kinh nghiệm về ...
Cách sử dụng Gradle-Spring-Boot
Tôi đang ở giữa việc thu thập các yêu cầu cho một dự án, và sự thiếu tập trung của tôi đã khiến tôi từ chối thu thập các yêu cầu để tìm kiếm các công nghệ mới mà tôi có thể sử dụng. Đối với công cụ build, tôi đã quyết định rằng đã là thời gian cao để tiếp tục và học Gradle thay vì Maven mà tôi đã ...
End to End Test with Espresso in Android (P1)
Là một dev thì chắc bạn đã quá quen thuộc với Unittest rồi, nhưng còn với End to End test thì sao? Chắc không phải ai cũng biết đến cái này mặc dù trong quá trình làm việc chúng ta luôn thực hiện liên tục công việc này. Thuật ngữ "End to End Testing" được định nghĩa như một phương pháp test nhằm ...
Tối ưu hoá công cụ tìm kiếm cho ứng dụng AngularJS 4
Những ứng dụng Single Page (SPAs) thật tuyệt vời! Chúng load nhanh và cung cấp cho bạn nhiều kiểm soát về cách bạn muốn ứng dụng chạy. Chúng được parsed bởi trình duyệt và do đó bạn có thể kiểm soát được các DOM elements một cách thần thánh. Tuy nhiên, SPAs không thân thiện với công cụ tìm kiếm ...
[Phần 3] Tìm hiểu các tính năng mới trong Laravel 5.5
Chào các bạn, Trong bài viết này, mình tiếp tục giới thiệu về các tính năng mới của Laravel 5.5 nhé!! 1. Custom Blade::if() Directives Khi làm việc với view, cụ thể là Blade template. Có một số logic dài dòng ta check trong view. Chẳng hạn như sau @ if ( auth ( ) - > check ( ) ...
Custom Analyzer Elasticsearch
Khi các máy phân tích tích hợp không đáp ứng được nhu cầu của bạn, bạn có thể tạo một bộ phân tích tùy chỉnh sử dụng kết hợp thích hợp: Không sử dụng hoặc sử dụng bộ lọc ký tự Character Filters Một tokenizer Tokenizers Không sử dụng hoặc sử dụng bộ lọc token Token Filters Trình phân tích ...
Sử dụng Amazon SNS Service cho iOS
1. Tổng quan Việc sử dụng các dịch vụ của Amazon không còn xa lạ với các lập trình viên, nhờ có các dịch vụ này mà việc lập trình trở nên đơn giản hơn rất nhiều. Hiện tại, Amazon cung cấp cho chúng ta rất nhiều dịch vụ có sẵn, giờ chúng ta chỉ việc config và tương tác với api của Amazon. Bài hôm ...
Hướng dẫn sử dụng IndexedDB cơ bản
Khái niệm: IndexedDB là một dạng kho lưu trữ dữ liệu ở phía trình duyệt người dùng (tương tự local storage, session storage hay cookie). Thường được sử dụng để lưu trữ dữ liệu lớn và thực hiện các thao tác tìm kiếm với hiệu năng cao tại chính trình duyệt. Đặc điểm: Lưu trữ dưới dạng key-value ...
Java 8 cho Android
Java 8 là một bước tiến lớn đối với ngôn ngữ lập trình và bây giờ, với việc phát hành Android Studio 3.0, các nhà phát triển Android cuối cùng đã có quyền truy cập vào tích hợp hỗ trợ một số tính năng quan trọng nhất của Java 8. Trong phần này, chúng tôi ta khám phá các tính năng của Java 8 mà ...
Giới thiệu/hướng dẫn về Crawler với Scrapy Framework (Phần 2)
Ở phần trước mình đã giới thiệu với các bạn về thành phần và luồng hoạt động của Scrapy Framwork, tới phần này mình sẽ hướng dẫn các bạn cài đặt và sử dụng Scrapy để crawl tin tức ở trang https://sohoa.vnexpress.net/ Mình sẽ sử dụng virtualenv và cài đặt thông qua pip . Nếu các bạn chưa ...
Mobile UX/UI design
Tôi đã được học 1 khoá học về UX/UI, trên đây là chủ đề sau khi tôi học xong, thực sự nó là 1 phần nhỏ trong product owner, là 1 developer bạn nên nắm cơ bản về UX/UI để giúp sản phẩm của mình dc hiện đại và thời thượng hơn, mong slide này giúp ích bạn.
Lumen - The stunningly fast micro-framework by Laravel.
Laravel là framework mới ra đời, vào tháng 4 năm 2011 bởi Taylor Otwell đã nhanh chóng trở thành số 1 trong số các PHP frameworks, và dần lấy được thiện cảm của cộng đồng PHP và trở thành thay thế cho các framework cũ kỹ như Cake hay Zend, ... Laravel mang rất nhiều những ưu điểm các framework hiện ...
includes và joins trong Rails
Có lần người bạn hỏi tôi về sự khác nhau về cách dùng giữa includes và joins, ngẫm lại thì cũng thấy có chút dễ nhầm lẫn nên tôi quyết định trình bày ra một số ý để chia sẻ với các bạn. Sự giống nhau? joins và includes nói nôm na và với cách nhìn qua bên ngoài đều là liên kết hai bảng có ...