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 đã ...

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

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 ...

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

[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 ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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ề ...

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

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 đã ...

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

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ác giả: Bùi Văn Nam viết 16:23 ngày 12/08/2018

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 ...

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

[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 ( ) ...

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

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 ...

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

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 ...

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

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 ...

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

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à ...

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

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 ...

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

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.

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

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 ...

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

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ó ...

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