
Bạn nên biết Closure hoạt động như thế nào
Closure là một khái niệm cơ bản trong javascript mà mọi lập trình viên nên biết. Google search là một nhà thông thái với những lời giải thích tuyệt vời về closure là cái gì, nhưng chỉ một chút đi sâu vào khía cạnh "why" của vấn đề. Tôi nhận ra rằng, sự hiểu biết cặn kẽ vấn đề giúp các developer ...

Tạo ToggleButton đẹp mắt với CSS3 mà không cần Javascript
Chào các bạn, ở 1 bài viết trước đây mình đã trình bày cho mọi người cách để làm đẹp cho radio button với CSS3, các bạn quan tâm có thể xem bài viết ở đây. Hôm nay, mình xin tiếp tục viết về chủ đề dùng CSS3 để style cho các element mặc định trong HTML trở nên đẹp mắt hơn. Ở nội dung bài viết ngắn ...

P5. Don’t make me think – Trang chủ của bạn đã bị quá tải?
Một trong những sai lầm cơ bản của thiết kế là nhồi tất cả vào trang chủ. Luôn luôn có một câu nói nổi tiếng rằng “One more thing”… đối với trang chủ. Thường thì trang chủ phải truyền tải tất cả những điều sau: Trả lời rằng website này nói về cái gì và nhiệm vụ của nó Cấu ...

IOS & Android Nên chọn hệ điều hành nào để phát triển ?
Chúng ta đều biết Android và IOS là 2 hệ điều hành thống trị smartphone trên thị trường hiện nay. Chúng đều là những hệ điều hành tốt . Tôi cho rằng cuộc chiến giữa iPhone và Android phần lớn là do cảm tính mà nhiều người cái tôi của họ gắn chặt với điện thoại mà họ sở hữu. Vậy theo bạn nên chọn ...

Quản lý rủi ro khi thực thi kiểm thử (Test Execution)
Ở phần trước, chúng ta đã nói về quản lý rủi ro ở giai đoạn lập kế hoạch kiểm thử. Ở phần này, chúng ta sẽ nói về việc làm thế nào để quản lý rủi ro ở giai đoạn thiết kế kiểm thử (test designing) hoặc giai đoạn thực thi kiểm thử (Test execution) Chúng ta hãy cùng nhau xem ví dụ sau: Nếu kiểm ...

Giới thiệu một số tính năng mới trong Android O (Phần IV)
Tiếp theo phần trước, ta sẽ tiếp tục tìm hiểu những thay đổi của Android O so với các phiên bản trước. Lần này ta sẽ tìm hiểu về các ứng dụng target đến Android O Những thay đổi hành vi này chỉ áp dụng cho các ứng dụng đang nhắm mục tiêu nền tảng O trở lên. Ứng dụng thiết lập targetSdkVersion cho ...

Hướng dẫn mang "sudo" lên windows (ROR supported - full functional)
Yêu cầu hệ điều hành: Windows 10 - 64bit Thời gian trung bình để cài đặt: 45 phút Ở bài viết này mình sẽ hướng dẫn các mạng mang Cửa sổ terminal từ linux để chạy trên window. Mặc dù có vài hạn chế, không đầy đủ để chạy hoàn chỉnh như trên Linux nhưng đối với lập trình là quá đủ mà không phải ...

Sử dụng PJAX với Laravel
Hôm nay mình xin giới thiệu với các bạn về PJAX, một cái mình vừa mới được biết thông qua sự gợi ý của Master Ho Trịnh Tiến Mạnh viết 15:38 ngày 12/08/2018

React: Presentational and Container Components
Trong quá trình làm việc với những dự án React, Tôi nhận thấy có 1 pattern đơn giản nhưng lại rất hữu ích trong React Application . Bài biết hôm nay tôi sẽ nói về pattern đó. Nếu bạn từng làm việc với React, có thể bạn đã thấy pattern này. Ở bài viết này, tôi chỉ nói lại pattern đó và chia sẽ ...

Kiểm thử UX cho ứng dụng mobile (user-test) trên nhiều thiết bị (multi-devices)
Vấn đề test ứng dụng trên nhiều thiết bị luôn luôn là một vấn đề lớn và đau đầu với hầu hết mọi nhà phát triển tại Việt Nam và ngay cả trên thế giới. Lý do chính yếu là hầu hết các đơn vị phát triển phần mềm đều ko thể có đủ thời gian, tiền bạc và năng lực để kiểm soát sản phẩm đầu ra trên hàng ...

How to publish an android library (module) on JitPack
Xin chào mọi người. Chắc hẳn trong quá trình phát triển ứng dụng di động nói chung và ứng dụng Android nói riêng, chúng ta sử dụng rất nhiều các thư viện bên thứ 3, điều này rất hữu ích để tái sử dụng và tăng tốc độ phát triển phần mềm. Vậy tại sao chúng ta không đóng góp vào kho tàng thư viện tiện ...

Kỹ năng cần thiết cho người mới đi làm, mẹo lấy thiện cảm từ cấp trên
Mặc dù cùng nỗ lực trong cách ứng xử và không có sự khác biệt nhiều về tính cách , nhưng có người nhận được nhiều thiện cảm từ mọi người, có người không. Vậy sự khác biệt đó là gì vậy? Không phục thuộc vào tính cách từ lúc sinh ra và vẫn may, ở những người luôn nhận được thiện cảm tốt, họ có một ...

Boolean as function parameter, how bad it is?
Lúc mới lập trình, mất một thời gian kha khá, tôi "cảm thấy" có gì đó sai sai, nhưng tôi lại không thể diễn đạt được điều gì sai ở nó, hoặc có thể nó chỉ là thành kiến của tôi chăng? Điều đó cụ thể thế này: Một developer định nghĩa một method với một parameter là kiểu boolean , và method đó gọi ...

Các vấn đề gặp phải khi xây dựng một website lớn với AngularJS
Nếu chúng ta đang xây dựng một trang web lớn với AngularJS, thì chúng ta có rất nhiều công việc cần giải quyết. Một trang web lớn đã là một công việc đủ lớn, và AngularJS không chính xác sẽ làm cho mọi việc dễ dàng hơn. Do kích thước lớn của dự án, một số các vấn đề rắc rối có thể phát sinh trong ...

[Học MongoDB] Bài 1: MongoDB là gì?
1, MongoDB là gì? -MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở thuộc học NoSQL. Nó được thiết kế theo kiểu hướng đối tượng, các bảng trong MongoDB được cấu trúc rất linh hoạt, cho phép các dữ liệu lưu trữ trên bảng không cần tuân theo một cấu trúc nhất định nào cả (điều này rất thích hợp ...

iOS Concurrency - Phần 5: Sử dụng Grand Central Dispatch hay Operation?
Sử dụng Grand Central Dispatch hay Operation? Câu hỏi thường gặp Em sử dụng GCD hay Operation cho việc hiện thực concurrency (multi-threading)? - Có lẻ đây là câu hỏi muôn thuở khi chúng ta đi phỏng vấn iOS. Ngày hôm nay mình sẽ trả lời ngắn gọn chúng trong blog này để các bạn có thể tự tin ...

Introduce about Widget Android
Widget, what is it? Widget là gì? widget là một thành phần của android, gắn liền với một application, được hiện thị ở màn hình home, có thể hiện thị dữ liệu và xử lí thao tác của người dùng, thông thường chúng ta hay gọi widget là các tiện ích bởi khả năng tương tác nhanh gọn của chúng, đây là ...

Class và Struct trong Swift - Những điểm giống và khác nhau
Giới thiệu Class và Struct là những thành phần code chính trong hầu hết mọi ứng dụng iOS. Chúng giúp chúng ta tổ chức và quản lý code thành những khối một cách trực giác và dễ dàng sử dụng. Trong ngôn ngữ Objective-C, Class và Struct thật sự rất khác nhau. Tuy nhiên điều này không đúng ...

[Training] Hướng dẫn tạo Live Template code cho Kotlin
Có thể các bạn đã biết tạo hot keyword cho việc tạo print 1 đoạn code log, message lỗi trong android studio. Nếu bạn nào chưa biết thì mình có thể hướng dẫn luôn tại đây nhé Bài viết gốc hướng dẫn thì mình cũng không rõ ở đâu nữa rồi, vì lần đầu tiên mình được chỉ cái này là vào hồi đầu năm 2011 ...

12 sự khác biệt của Angular4 so với Angular2
Với những ai đã từng làm qua Angular2 đã biết rằng Angular2 là 1 framework phát triển trên nền Javascript của google, Angular2 là một framework hoàn chỉnh và mạnh mẽ. giúp cho front-end web developer có thể xây dựng trang web của mình một cách nhanh chóng, dễ dàng, và dễ maintain. kế thừa những ...