
Bài 1: Hãy bắt đầu với React Native
Để dễ hiểu nhất mình khuyên các bạn nên vào docs: https://facebook.github.io/react-native/ và đọc để hiểu rõ hơn, tiện thể sẽ giới thiệu qua React Native là gì nhằm giúp cho những bạn lazy chuyển trang <img alt="

Làm thế nào để cài đặt R gói bằng cách sử dụng devtools trên Ubuntu 18.04
Giới thiệu Một ngôn ngữ lập trình nguồn mở phổ biến, R chuyên về tính toán thống kê và đồ họa. Nó được sử dụng rộng rãi để phát triển phần mềm thống kê và thực hiện phân tích dữ liệu. Cộng đồng R được biết đến với việc liên tục thêm các gói do người dùng tạo cho các lĩnh vực nghiên cứu cụ thể, ...

Thật khó tin, đây là 20 câu hỏi kỳ quặc nhất mà Google nhận được hàng nghìn lần mỗi tháng!
Google mới đây vừa bước qua sinh nhật lần thứ 19. Trải qua một khoảng thời gian chưa quá dài nhưng cũng không quá ngắn, Google đã trở thành một phần không thể thiếu của Internet và là một trong những trang web được rất nhiều người truy cập mỗi ngày. Nhiều người tìm đến Google như một ...

Cùng nhau tìm hiểu On-Demand Resources ODR trong iOS
Tiếp nối bài viết về App Thinning tại Công nghệ App Thinning. Hôm nay mình sẽ tiếp tục đào sâu hơn, cụ thể về khía cạnh ODR của công nghệ này. Như phần trước mình đã nói thì: On-demand resources ODR là nội dung ứng dụng được lưu trữ trên App Store và được tách biệt app bundle (thứ mà bạn sẽ tải ...

CSRF là cái quái gì? Hoạt động như thế nào?
1. CSRF Là gì? CSRF được viết tắt của từ Cros Site Request Forgery và nó là một hình thức tấn công website, buộc người dùng thực hiện những yêu cầu không mong muốn tới ứng dụng web của chúng ta, là kĩ thuật tấn công bằng cách sử dụng quyền chứng thức người dùng đến một website (giả mạo). Ví ...

Test tốc độ 4 trình duyệt web hàng đầu thế giới
Chrome, Firefox, Samsung Browser và Microsoft Edge, đâu sẽ là trình duyệt web nhanh nhất hiện nay? Trang công nghệ Phonearena vừa tiến hành một bài kiểm tra để so sánh chất lượng của các trình duyệt. Bài kiểm tra này tập trung vào 4 trình duyệt phổ biến là Google Chrome, Samsung ...

[VueJS] Viết 1 pagination component có khả năng tái sử dụng
Khi muốn tạo ra một list views có khả năng liệt kê ra toàn bộ dữ liệu của bạn, mà dữ liệu đó của bạn lại lớn, điều quan trọng nhất là phải tạo ra chức năng phân trang, giúp người dùng chia nhỏ dữ liệu giúp chúng ta dễ quan sát hơn. Với VueJS, ta có thể viết 1 components phân trang giúp cho ta chỉ ...

Dùng thử Stripe - Phần 1
Dạo gần đây dự án mình có requirement về payment & khách hàng họ yêu cầu dùng Stripe để thanh toán. Và đó là lí do có bài viết này Ở phần 1 này mình sẽ hướng dẫn cách sử dụng Stripe 1 cách cơ bản nhất Stripe là một công ty công nghệ xây dựng cơ sở hạ tầng kinh tế cho internet. Các doanh ...

11 gem hữu dụng thường được dùng trong các dự án
Khi làm việc với ngôn ngữ lập trình, chúng ta thường tìm kiếm các công cụ hỗ trợ để giúp làm việc dễ dàng hơn. Đối với Ruby, các gem được tạo ra và hoàn thiện từng ngày, trong đó có những gem rất hữu ích và được sử dụng khá nhiều trong các dự an thực tế hiện nay. Dưới đây là một số gem hữu ích ...

Xây dựng hệ thống “Gợi ý…”
Giới thiệu Hệ thống, hay là chức năng gợi ý – mình cũng chả biết nói làm sao nữa. Đại loại là như vầy nè. Các bác sử dụng Facebook nó sẽ gợi ý kết bạn cho các bác. Đảm bảo lúc này các bác đang nghĩ “mẹ thằng facebook này ăn gì khôn thế, sao biết mình quen thằng này mà giới ...

[Google apps script] Nút chức năng thực hiện một function trong trang tính
Nếu các bạn đã từng quen làm việc với Excel, có thể các bạn đã từng sử dụng chức năng "Thêm một button trong trang tính, khi click vào button thì thực hiện chạy một Macro hoặc một hàm VBA". Đây làm một tính năng rất hay của Excel. Thật may là Trang tính google cũng cung cấp cho chúng ta ...

Kiểm thử ứng dụng dành cho thiết bị di động khác với Kiểm thử ứng dụng web như thế nào?
Khi mình được trải nghiệm thực tế công việc kiểm thử cùng 1 ứng dụng nhưng trên nhiều môi trường khác nhau là trên thiết bị di động và trên web, mình thấy có khá nhiều sự khác nhau và cũng gặp nhiều vấn đề khó khăn trong việc tiếp cận cũng như làm quen với sự khác biệt đó. Trong bài viết này, mình ...

Giới thiệu View Components trong Laravel, có thể thay thế cho View Composers
Problem Trong phát triển phần mềm, một trong những "best practice" là tạo ra những đoạn code có thể tái sử dụng được ở trong các phần khác nhau của ứng dụng đó nếu cần. Hãy tưởng tượng bạn có một blog và bạn cần hiển thị các menu "highlights" ở thanh sidebar. Các mục hihglights ...

Cách học code thông minh nhất
Có một thứ cứ làm tôi nhọc nhằn suy nghĩ khi tôi mới học code, mà giờ tôi gọi nó là “con đường sương khói”. Nó là một con đường dài và đen tối, nếu rẽ trái thì mọi thứ quá dễ dàng, còn rẽ phải thì mọi thứ quá khó. Vì thế mà bạn bị mắc kẹt giữa lạc loài không biết mình đang ...

Tìm USCLN và BSCNN của 2 số trong PHP
PHP Đề bài : viết chương trình tìm ước số chung lớn nhất ( USCLN ) và bội số chung nhỏ nhất ( BSCNN ) của hai số nguyên dương a và b. Định nghĩa USCLN của 2 số nguyên dương a và b là một số k lớn nhất, sao cho a và b đều chia hết cho k. BSCNN của 2 số nguyên ...

Các khái niệm được chuyên gia sử dụng trong Network
Bài viết này cung cấp một số khái niệm được sử dụng trong network Nhà cung cấp dịch vụ Internet (ISP) là tổ chức cung cấp dịch vụ truy cập, sử dụng hoặc tham gia Internet. Các nhà cung cấp dịch vụ Internet có thể được tổ chức dưới các hình thức khác nhau, chẳng hạn như thương mại, ...

Hướng dẫn cài đặt WordPress sử dụng LEMP trên Debian 9
Giới thiệu WordPress là CMS phổ biến nhất (hệ thống quản lý nội dung) trên internet. Nó cho phép bạn dễ dàng thiết lập các blog và trang web linh hoạt trên đầu trang của một chương trình phụ trợ MySQL với xử lý PHP. WordPress đã thấy sự chấp nhận đáng kinh ngạc và là một lựa chọn tuyệt vời cho ...

Lập trình đa luồng với CompletableFuture trong Java 8
Link bài viết gốc: https://gpcoder.com/4064-lap-trinh-da-luong-voi-completablefuture-trong-java-8/ Trong bài viết Lập trình đa luồng với Callable và Future trong Java, tôi đã giới thiệu với các bạn về đối tượng Future trong Java. Khi sử dụng phương thức get() của đối tượng Future, chương trình ...

Symbols, Iterators trong Javascript
Trong ES2015, một kiểu dữ liệu mới được tạo ra có tên là symbol. Tại sao lại có kiểu dữ liệu này? Có 3 lý do chính: 1 - Thêm một core-features mới với khả năng tương thích ngược Đôi khi chúng ta cần thêm một thuộc tính mới vào đối tượng hiện tại mà không muốn gây ảnh hưởng tới vòng lặp for ...

Caching với Retrofit
1. Lợi ích của caching Giảm tiêu thụ băng thông. Tiết kiệm thời gian chờ đợi server phản hồi response. Tiết kiệm cho server khỏi gánh nặng của lưu lượng truy cập. Nếu cần truy cập lại cùng một tài nguyên mạng sau khi đã truy cập vào tài nguyên đó gần đây, thiết bị sẽ không cần thực hiện ...