React.Fragment
Giới thiệu Fragment là một common pattern được giới thiệu kể từ khi React 16 ra đời. Nó cho phép bạn return nhiều element từ một component mà không làm sinh ra những DOM element ko cần thiết. render ( ) { return ( < React . Fragment > < ChildA / > ...
Hướng dẫn cách convert video và audio thông qua FFmpeg
Công việc chuyển đổi định dạng các file video và audio sang các định dạng khác nhau theo yêu cầu của khách hàng hay bạn bè nhờ vả. Anh chị em trong ngành công nghệ thông tin nói chung hay được nhờ vả lắm. Tại sao lại thế nhỉ? Đơn giản vì các bạn học ngành khác luôn coi học ngành IT là biết ...
10 ví dụ về animation thú vị trên Codepen (phần 2)
Hiện nay, các trình duyệt trên mobile đã mạnh mẽ và tuyệt vời hơn rất nhiều khi có những hình ảnh vô cùng sống động. Với việc sử dụng CSS3, chúng ta có thể tạo ra những tác phẩm, những chuyển động vô cùng thú vị mà không cần bất kỳ hình ảnh nào. Rõ ràng, điều đó đã hỗ trợ rất nhiều trong việc load ...
Sử dụng LiveData với Data Binding trong Android
Chào các bạn ! Như bạn có thể biết, trong phiên bản Android Studio mới nhất, Google đã giới thiệu hỗ trợ cho LiveData với Data Binding. Bài viết này sẽ hướng dẫn cho các bạn cách sử dụng nó trong dự án một cách nhanh nhất . Ok , bắt đầu thôi ! Đầu tiên ObservableField đã có thể được thay ...
Cơ bản về React Router (phần I )
React router là một thư viện routing mạnh, nó giúp bạn thêm screen và follow vào trong ứng dụng của bạn một cách nhanh chóng. Nó giúp cho việc đồng bộ giữa URL và những component được load vào hiển thị trên trang npx create-react-app my-app cd my-app npm start npm install --save ...
Đôi chút về CSS framework - Bulma
Bulma là một css framework, được viết bằng sass dựa vào flexbox , sử dụng css-grid for responsive và được thiết kế cho mobile first . Nó là một modular css fw, có nghĩa bạn có thể sử dụng đơn lẻ các chức năng của nó như columns, button, form… Sử dụng npm (khuyên dùng) npm ...
5 Tips Ruby on Rails có lẽ bạn chưa biết
Bài viết được dịch từ nguồn 5 Ruby on Rails Tips You Probably Don’t Know Từ khi bắt đầu làm việc với Ruby on Rails, sau nhiều năm sử dụng nó, tôi không thể ngừng tự hỏi mình đã khám phá được điều gì mới mẻ trong thế giới của Ruby. Trong bài viết này, thôi chia sẻ một loạt nội dung tôi ...
Viết code "nghệ thuật" - Phần mở đầu - Chương I (P1)
Vào một ngày đẹp trời, tôi được vào một dự án creation sau bao nhiêu năm mài đũng quần ở các dự án maintain. Tôi hì hục viết code, tập trung toàn bộ những cái kinh nghiệm code trong những dự án mình đã từng làm. Mọi thứ đều tốt đẹp cho đến khi tôi đưa anh Team lead cộm cán của dự án review: ...
Php với Cassandra
Ngày nay sự phát triển mạnh mẽ về công nghệ, những trang web giờ không còn đơn thuần chỉ là những trang bán hàng nữa mà ngày càng nhiều tác vụ được tích hợp sẵn luôn trên web. Chính vì những điều như vậy đã kéo theo những yêu cầu mới như trong cơ sở dữ liệu ngày càng nhiều lại đòi hỏi hơn nữa về ...
Xây dựng ứng dụng web với NodeJS + Express FrameWork + AngularJS - Phần 5
Xin chào mọi người, quay lại với chuỗi serial chủ đề về NodeJs của mình, ở bài viết này mình sẽ hướng dẫn tiếp cách load đưa dữ liệu trước hoặc định nghĩa trước các hàm cần thiết từ router để sử dụng trong directive. Trong rất nhiều bài toán với việc load 1 lượng dữ liệu lớn, và để đảm bảo trải ...
Làm tool auto thả tim hay like share trên facebook
Đúng như tiêu đề bài viết, mình làm chỉ để nghịch cho thỏa mãn cơn thú tính thả reaction của mình trên new feed thôi =)) Để làm được điều này, chúng ta đơn giản là cần 2 graph API là user home và object reactions. User home Chi tiết tại đây Graph API Reference /{user-id}/home Chú ý: Kể từ ...
Xây dựng dựng dụng REST API đơn giản với FLASK - Part 3
Halu mọi người, mình đã quay trở lại. Như đã hứa ở bài viết trước, hôm nay mình sẽ hướng dẫn các bạn cách làm việc với redis trên ứng dụng flask của các bạn. VD này, mình chỉ dùng redis để chạy một function nho nhỏ thôi nha. để các bạn tập trung vào việc sử dụng redis như thế nào ạ. Nên nếu có gì ...
Orthogonal Array testing. (P1)
Orthogonal Array là gì ? Mảng trực giao (OA) là một công cụ mảng đa chiều có các yếu tố và các mức như đầu vào và tạo ra các test case với mức độ phù hợp tối đa nhất có thể cho tất cả các cấp trong mỗi yếu tố. Điều này được thực hiện để tối ưu hóa các kịch bản test có nhiều yếu tố nhưng có ...
Sidekiq Advanced Options
File config sidekiq là 1 file YAML, sidekiq server sử dụng nó để tự cấu hình. Mặc định được đặt ở config/sidekiq.yml. Nó chỉ cần thiết nếu bạn muốn có những cài đặt nâng cao, ví dụ như cài đặtconcurrency size, khi có queue có tên khác default ... --- :concurrency: 5 staging: :concurrency: ...
Tản mạn về Estimate
Chẳng phải nói chắc các bạn ai cũng thấy rằng, càng có nhiều kinh nghiệm, chúng ta lại càng thấy tầm quan trọng của việc Estimate với độ chính xác cao có vai trò lớn thế nào tới sự thành bại của một dự án. Tuy nhiên bài viết này với đúng tính chất "Tản mạn" của nó, xin phép không trình bày sâu về ...
Https và những lợi ích nổi bật
Vài năm gần đây, số lượng website được tích hợp HTTPS đã gia tăng đáng kể, lý do đơn giản bởi có khá nhiều lợi ích từ việc sử dụng https thay cho http. Một trong các lợi ích đó là khi sử dụng https, chúng ta có được lợi thế vượt trội về performance và giúp gia tăng trải nghiệm người dùng trên ...
Progressive Web App (part 2): Offline-first với Service Worker
Ở phần trước của series Progressive Web App (PWA), chúng ta đã đi qua vấn đề tồn đọng lớn của Single Page App (SPA) - không có khả năng hoạt động offline, và cách giải quyết của PWA - cũng là ưu điểm lớn nhất của PWA - Offline-First strategy. Trong phần tiếp theo này, chúng ta sẽ tìm hiểu sâu hơn ...
Youtube downloader
Xin chào. Có lẽ nhắc đến từ " Youtube " thì có lẽ ngày nay đã quá phổ biến rồi. Youtube là 1 sản phẩm của Google . Đây là 1 trang web lưu trữ chia sẻ video trực tuyến phổ biến nhất hiện nay trên thế giới. Ở thời điểm hiện tại thì có khá nhiều công cụ để hỗ trợ việc download video từ Youtube ...
Google Fuchsia có thay thế được Android?
Giới thiệu về Fuchsia Google đang phát triển một hệ điều hành thứ ba sau Android và Chrome OS. Đây là một hệ điều hành mã nguồn mở, thời gian thực có tên "Fuchsia". Hệ điều hành này được giới thiệu tháng 8 năm 2016, nhưng khi đó chỉ có hỗ trợ dòng lệnh. Nhưng đến thời điểm hiện tại, dự án bí ẩn ...
Hướng dẫn sử dụng Webmaster Tool phần 2 - Công cụ hỗ trợ cho SEO
Xin chào các bạn, hôm nay tôi xin tiếp tục trình bày phần 2 của hướng dẫn sử dụng Webmaster Tool. Ở phần một tôi đã giới thiệu tới các bạn làm thể nào để có một tài khoản, cách xác minh chủ sở hữu website hay cách theo dõi sitemap. Các nội dung hướng dẫn sử dụng trong phần này sẽ là crawl ...