Javscript: Top 10 lỗi mà lập trình viên JavaScript thường mắc phải (Phần 2)

Index Javscript: Top 10 lỗi mà lập trình viên Javascript thường mắc phải (Phần 1) Javscript: Top 10 lỗi mà lập trình viên Javascript thường mắc phải (Phần 2) Sai lầm thứ 6: Incorrect use of function definitions inside for loops Cùng theo dõi đoạn code sau: var elements = ...

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

AWS CodeStar, Code Như Một Siêu Sao

Vào ngày 19/04, Amazon chính thức tung ra một công cụ mới AWS CodeStar, được thiết kế để giúp phát triển, xây dựng và triển khai các ứng dụng ngay trên AWS. Mục tiêu đơn giản hóa việc thiết lập life cycle của dự án: coding, building, testing, deploying, running. AWS CodeStar ra đời góp phần giải ...

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

RxJava: Sự khác biệt giữa Flatmap, SwitchMap, ConcatMap

Chào mọi người, chắc hẳn khi các bạn sử dụng Rx đều biết đến một số các phương thức để chuyển đổi từ Observable dạng này sang một Observable dạng khác, mà phương thức đầu tiên ta biết hẳn là FlatMap. Nhưng ngoài ra, Rx còn cung cấp cho ta một số các phương thức khác như SwitchMap, ConcatMap. Vậy ...

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

Những kiến thức cơ bản về học lập trình web

Lập trình web đang là một công việc được yêu thích hiện nay, tự tay lập trình, thiết kế trang web bao giờ cũng mang lại cảm giác sung sướng khó tả. Nhất là khi trang web do bạn lập trình, thiết kế nên lại được đông đảo người sử dụng, mang lại nhiều thu nhập. Nhiều người nghĩ rằng lập trình web là ...

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

LaraVue - Xây dựng ứng dụng CRUD với Laravel và Vuejs (Phần I)

Mình sẽ đi thẳng vào vấn đề, bài viết này (có thể sẽ là một seri) mình muốn mang đến một ứng dụng nho nhỏ nhằm kết hợp Laravel và VueJs (cả hai đều là framework) để xây dựng "một" trang ứng dụng đơn giản với các chức năng thân thuộc CRUD giúp quản lý một cuốn sách dạy nấu ăn (nói đến ăn uống cho ...

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

Stripe và sử dụng stripe trong RoR

Stripe là một công ty công nghệ của Mỹ hoạt động tại hơn 25 quốc gia, cho phép cả cá nhân và doanh nghiệp tư nhân thực hiện thanh toán qua Internet. Stripe tập trung vào việc cung cấp các hạ tầng kỹ thuật, chống gian lận và các biện pháp cần thiết để vận hành các hệ thống thanh toán trực ...

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

[Android] Flex Recyclerview create tab menu

I.Giới thiệu Minh sẽ hướng dẫn các bạn tạo 1 thanh Tab menu uốn cong 1 cách đơn giản nhất với việc sử dụng RecycleView. Tab menu của mình có các tính chất sau đây + Tab trung tâm sẽ được chọn làm giá trị hiển thị. + Uốn cong theo vòng cung + Scale tại vị trí trung tâm + Scroll trái phải để chọn ...

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

Java 8 Optional

Java 8 đã giới thiệu một lớp mới là Optional trong package java.util. Nó được sử dụng để đại diện cho một giá trị có mặt hoặc vắng mặt. Lợi ích chính của cấu trúc mới này là Không có quá nhiều kiểm tra null và tránh bất kỳ NullPointerExceptions xảy ra trong runtime. Do dó Optional hỗ trợ phát ...

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

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