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

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

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

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

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

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

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

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

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

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

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

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

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

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 </p> <div class= Tác giả: 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ẽ ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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