Tìm hiểu Destructuring nested Objects trong Javascript
Dưới đây mình demo một ví dụ nho nhỏ để chúng ta hiểu được cách thức làm việc và vận dụng nguyên lý hoạt động của Object Destructuring trong Javascript. Object minh họa dưới đây được inspired bởi MightyRaccon qua clip của ảnh dịch nôm na là: 5 cách để làm gỏi THANOS!!! Hãy dành vài phút ...
Kinh doanh nơi công sở - Nghề tay trái
Trong thời buổi kinh tế khó khăn hiện nay, với mức thu nhập hạn hẹp từ lương là chính! Nhiều nhân viên văn phòng không thể trang trải và đáp ứng được tốt nhu cầu của cuộc sống hàng ngày càng tăng. Do đó hiện nay rất nhiều nhân viên đã và đang làm thêm nhiều việc để tăng thêm thu nhập. Một trong ...
Cấu trúc dữ liệu và giải thuật - Cây nhị phân tìm kiếm
1. Cây nhị phân tìm kiếm (Binary Search Tree) Một cây tìm kiếm nhị phân (Binary Search Tree – viết tắt là BST) là một cây mà trong đó tất cả các nút đều có các đặc điểm sau: Cây con bên trái của một nút có khóa (key) nhỏ hơn hoặc bằng giá trị khóa của nút cha (của cây con này). Cây con ...
Các lưu ý căn bản về bug và report bug
1. Vòng đời của 1 bug Bug là gì : Theo wikipedia định nghĩa: "Bug là những error, flaw, failure, hay fault tạo ra một kết quả sai, hoặc không lường đến được." Vòng đời của bug : là từ khi tìm thấy bug đến khi close bug NEW trạng thái là khi tester tìm ra bug. Sau khi tìm ra bug thì ...
Giới thiệu về Android từ Google I/O 18
Dưới đây là bài viết tổng hợp các thông báo mới về Android tại sự kiên I/O 18 mà tôi đã tổng hợp và tìm hiểu được. Các bạn có thể tham khảo mặc dù nó có thể không đầy đủ và chi tiết. Android Jetpack Google đã công bố về Andorid Jatpack trong nội dung phát triển của họ như là một danh sách ...
Những thứ bạn có thể chưa biết về GIT
Xem thành tích Nếu bạn quan tâm đến việc xem ai đã đống góp bao nhiêu commit trong dự án thì tính năng shortlog sẽ cung cấp cho bạn thông tin đó. git shortlog -sn --all --no-merges Nhưng nếu bạn muốn xem có bao nhiêu người đã làm trong một khung thời gian cụ thể, bạn có thể sử dụng ...
ECMAScript and ES6: Part 1
ECMAScript is a specification of JavaScript, which is maintained by Ecma International in ECMA-262 and ISO/IEC 16262. The 8th edition, officially known as ECMAScript 2017, was finalized in June 2017. The 6th edition, officially known as ECMAScript 2015, was finalized in June 2015 and most of the ...
Excel VBA: Lưu trữ giá trị trong VBA
Như ở bài trước tôi đã giới thiệu đến các bạn một dạng lưu trữ giá trị trong VBA đó là Mảng một trong những phương pháp được thường được sử dụng nhất trong VBA. Phần này tôi xin phép giới thiệu với các 2 dạng lữu trữ giá trị có thể sử dụng trong VBA đó là Collection và Dictionary . Collection ...
Why and How to Use PureComponent in React.js
Bài viết được dịch từ nguồn: https://60devs.com/pure-component-in-react.html Why and How to Use PureComponent in React.js React 15.3 đã được phát hành vào ngày 29 tháng 6 năm 2016 và phần đầu tiên được công bố là sự hỗ trợ cho React.PureComponent, thay thế cho người tiền nhiệm của nó là ...
Giới thiệu extension Chat++++
Mới đây mình có nhận được một yêu cầu làm một extension nhỏ cho chatwork từ một người anh, mình có kết hợp với một bạn khác để làm extension này. Chức năng rất đơn giản, thông báo notification mỗi khi có message mới xuất hiện trên group chat của chatwork. Vì hiện tại extension này chưa được đưa ...
Sử dụng Sync Adapter để đồng bộ dữ liệu trong Android - Part 1 - Authenticator
Đồng bộ hóa dữ liệu giữa thiết bị Android và Server có thể làm cho ứng dụng của bạn hữu ích hơn và hấp dẫn hơn với người dùng. Ví dụ, chuyển dữ liệu đến một Server tạo một bản Backup hữu ích và chuyển dữ liệu từ máy chủ sẽ cung cấp dữ liệu cho người dùng ngay cả khi thiết bị ngoại tuyến. Trong một ...
Giới thiệu về redis, sử dụng Rails Model Caching với Redis
Giới thiệu Hiện nay có rất nhiều chương trình hỗ trợ việc lưu trữ dữ liệu: MySQL, MongoDB, Hbase, Memcached, Redis… Nhưng để tăng tốc ứng dụng của chúng ta thì Redis là 1 sự lựa chọn tốt. Vậy redis là gì? Nó hoạt động như thế nào? Tại sao nó lại nhanh? I. Redis là gì? Redis là hệ ...
Agile Testing - Significant Attributes
1. Agile Testing Benefits Những lợi ích của Agile testing là : Sự hài lòng của khách hàng bằng cách làm việc một cách nhanh chóng, liên tục hoàn thành testing sản phẩm và tìm kiếm thông tin phản hồi của khách hàng. Customers, developers, and testers làm việc tương tác qua lại với nhau giúp ...
Android: Thư viện load ảnh Glide hoạt động như thế nào ?
Ngày xưa lúc chưa biết mấy cái thư viện load ảnh như Glide, Picasso, Fresco, Universal Image Loader,…các Android dev chắc chắn đều gặp phải mấy cái vụ crash app do load quá nhiều ảnh dẫn đến ngốn hết bộ nhớ được cấp phát cho app, hay load ảnh từ trên internet mất tới vài giây mới hiển thị, ...
Các yếu tố và nguyên tắc trong design
Nguồn bài: https://webnaut.jp/design/620.html ÁP DỤNG YẾU TỐ VÀ NGUYÊN TẮC THIẾT KẾ TRONG VISUAL DESIGN Nguyên tắc design giúp ích rất nhiều không chỉ trong web design mà còn trong cả thiết kế visual design. Những nguyên tắc và yếu tố tạo thành design này sẽ được tóm tắt gọn ghẽ trong hai ...
Các gem hữu ích có thể bạn chưa biết (Phần 2)
Các lỗi luôn xảy ra khi bạn viết code. Để loại bỏ chúng, có 1 vài công cụ xử lý bằng tay sử dụng để debug lỗi trong ruby. 1 trong số đó là pry-byebug. Nó thực ra là gem mở rộng của Pry và Byebug. Với pry-byebug, bạn có thể triển khai từng bước của việc debug bằng việc set các breakpoint. Pry-byebug ...
Web Workers (part 2): Sử dụng Dedicated Worker
Trong phần 1, mình đã giới thiệu một cách tổng quan về các loại Web Workers và ứng dụng của nó. Trong phần tiếp theo này, mình sẽ giới thiệu kĩ hơn về Dedicated Worker (DW) thông qua ví dụ cụ thể. Như đã nói trong phần 1, một trong những tác vụ thường được ứng dụng Dedicated Worker (DW) đó là ...
Một vài thủ thuật CSS mà chính Frontend có thể còn chưa biết (Phần 1)
CSS chưa bao giờ là khó để học, nhưng để viết ít code CSS nhất mà vẫn có thể cover được nhiều tình huống layout xảy ra thì không hề dễ dàng chút nào. Thuần thục được món này đòi hỏi người làm UI có 1 sự trải nghiệm thật nhiều, va chạm với nhiều kiểu layout, bị dự án, bị khách hàng ép cho các ...
Bạn đã thực sự hiểu rõ Self trong ruby?
Trong chuyên mục Ruby và những người bạn lần này, chúng ta cùng làm quen với một người rất nổi tiếng, có mặt trong nhiều ngôn ngữ, đó chính là self. Self là một biến rất quen thuộc, có mặt trong rất nhiều, rất nhiều ngôn ngữ, thân thuộc với các developer, nhưng không phải ai cũng hiểu rõ về nó. Vậy ...
Nghịch lý Birthday paradox
Như ở trong phần trước: “Nghịch lý Birthday paradox trong sử dụng “Chữ ký điện tử và hàm băm”, mình đã trình bày một cách tổng quan về chữ ký điện tử, nguyên lý tạo ra chữ ký điện tử cơ sở và có sử dụng hàm băm, ứng dụng của nó cũng như nghịch lý Birthday pardox được các kẻ xấu ...