Mẹo tối ưu hóa HTML/CSS/JS

Tối ưu hóa trâng web là một điều mà mọi lập trình viên đều hướng đến , điều này giúp cho trang web của bạn cải thiệu hiệu năng , giảm thời gian chờ và được ưu tiên trong các bộ máy tìm kiếm ... ví dụ như của Google </p> <div class= Tác giả: Tạ Quốc Bảo viết 18:25 ngày 12/08/2018

Java và Kotlin part 1

Khi bạn cần phát triển một android application. Có lẽ sẽ có ngay một ngôn ngữ lập trình hiện lên trong suy nghĩ của bạn và đó là java. Tuy nhiên dù trên thực tế đa phần ứng dụng android hiện nay được viết bằng java, thì java cũng không phải lựa chọn duy nhất cho bạn. Bạn có thể lập trình ...

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

Tạo secret key mã hoá data dựa trên Elliptic Curve Cryptography

Dữ liệu ngày càng quan trọng hơn bao giờ hết và đảm bảo an toàn thông tin, an toàn dữ liệu là bài toán quan trọng với những ứng dụng hay những nền tảng web yêu cầu bảo mật dữ liệu. Đơn cử như khi bạn xây dựng các API phục vụ cho các App truy xuất dữ liệu từ server chúng ta vẫn thường dùng các ...

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

Generators trong JS

Hiểu đơn giản function trong js khi được thực thi sẽ đảm bảo tính run to completion (các code khác sẽ không thể can thiệp và làm gián đoạn quá trình chạy của function đó ) Tuy nhiên generator function là 1 function có chức năng tạm ngưng thực thi trước khi hàm kết thục và có thể tiếp tục chạy ở 1 ...

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

Return trong shellscript

Là một java dev nên khi mới tiếp cận với shellscript tôi luôn có tư tưởng tiếp cận nó giống với java. Với một logic phức tạp sẽ tách thành các method nhỏ để xử lý rồi trả về kết quả. Ví dụ để tính tổng của 2 số sẽ viết như sau. Tạo file return_test.sh có nội dung: #!/bin/bash add() { ...

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

React Native hoạt động như thế nào ?

Chắc hẳn rất nhiều dev đã nghe tới React Native, nhưng nó hoạt động như thế nào ? Nó khác gì so với ReactJS dành cho web development ? Bài viết này sẽ giúp chúng ta đi vào trả lời một phần vấn đề trên!!!. Let's GOOOOOOOOOOOOOO </p> <div class= Tác giả: Hoàng Hải Đăng viết 18:25 ngày 12/08/2018

Caching trong ruby 5.2

Dưới đây là bài dịch từ nguồn caching-in-ruby-on-rails và được trích một phần từ quyển "learn ruby 5.2" Tóm tắt sơ bộ Thông thường các lập trình viên khi triển khai tối ưu performance, thường sẽ lưu tâm đến vấn đề đánh index trong database, sau đó là đến caching. Và mục đích của bài viết này là ...

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

Một số hàm Javascript hữu ích về Array và Object

Không dài dòng nữa, bắt đầu luôn thôi nào mọi người =)) 1. filter() Tạo một mảng mới dựa trên các items từ bảng cũ qua một số điều kiện lọc nhất định: Ví dụ: Tạo một bản mảng các sinh viên có độ tuổi được uống chất có cồn: const studentsAge = [ 17 , 16 , 18 , 19 , ...

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

Làm thế nào để viết CSS tốt hơn ?

Lời mở đầu Đối với nhiều người, việc viếc những dòng CSS chỉn chu, chính xác có vẻ như vô cùng khó khă. Một số người còn nói rằng: "Bảo tôi làm cái gì cũng được, miễn là không phải đụng vào CSS'. Tuy nhiên, nếu như không có CSS thì trang web của bạn sẽ trông như...một bãi rác lổm ngổm, bạn không ...

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

Using Backbone.js as rails view

"Backbone.js is a new exciting MVC framework for creating Single Page Applications" Okay, lets point out the errors of the previous statement. New Ya, sure, lol. BB.js is right now considered as the grandfather of all frameworks (amber, angular, react, vue, aurelia) It came out at the year ...

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

Làm thế nào để tự động hóa các ứng dụng Android bằng cách sử dụng công cụ TestComplete-Part III

Trong thế giới hiện đại ngày nay, điện thoại thông minh đang đóng một vai trò rất quan trọng trong cuộc sống hàng ngày của chúng ta. Với các bản cập nhật thường xuyên về công nghệ và nhiều thiết bị có sẵn, nó trở thành một nhiệm vụ rất cấp thiết cho các nhà phát triển và testers để kiểm tra tính ...

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

Bài 3: Một số thứ cần biết trước khi tìm hiểu về ReactJS ( Phần 2 )

Xin chào các bạn đã quay lại với series Cùng nhau tìm hiểu về ReactJS, thư viện do Facebook phát triển , nay mình sẽ tiếp tục nội dung của bài viết trước, bài viết này mình sẽ xoay quanh về Props, State, Refs, Hangding Events . Props là gì? là các thuộc tính của Component. có thể coi ...

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

Paging Library Trong Android

Paging được google mới cho ra mắt trong bộ Android JetPack của mình Thành phần chính của Paging là DataSource, PagedList và PagedListAdapter các bạn có thể tìm hiểu thêm ở đây Bài này chủ yếu mình muốn hướng đẫn cách sử dụng đơn giản của Paging dependencies { ... implementation ...

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

Push notification in mobile web using service worker & firebase rails

Bài viết này mình sẽ giới thiệu với các bạn về cách sử dụng service worker trên rails Theo định nghĩa thì Service worker là một script được browser run trên background, độc lập với Web page, thực hiện các tác vụ mà không cần web page hay tương tác của người sử dụng. Có lẽ push notification là ...

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

Những điều bạn cần biết về Linux

Mình là một lập trình viên ruby, và điều đó đồng nghĩa với việc môi trường làm việc của mình phần lớn là trên Linux. Và tất nhiên, để có thể làm việc được với Linux thì điều đầu tiên là chúng ta cần phải có những hiểu biết cơ bản nhất định về nó. Trong bài viết này mình sẽ giới thiệu một vài khái ...

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

Introduce about Dropwizard, a simple library for RESTful web services

Mình đang tham gia một dự RESTful API khách hàng chọn Dropwizard để phát triển, nó khá lạ lẫm với chúng ta. Tìm hiểu trên github hay trang chủ cũng chỉ có thông tin cơ bản. Github: https://github.com/dropwizard/dropwizard Doc: https://www.dropwizard.io Nhưng trải qua thời gian nghiên cứu và làm ...

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

Xin chào Serverless, chúng ta làm quen với nhau nhé?

Xin chào tất cả các bạn, hôm nay chúng ta sẽ cùng nhau đi tìm hiểu về khái niệm "Không Máy Chủ" Serverless là gì nhé. Những nội dung có trong bài này: 1. Giới thiệu Serverless Computing và Serverless Architectures. 2. Ưu - Nhược điểm của Serverless. 3. Những nhà cung cấp ...

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

Các phép toán thao tác bit trong ruby - Bitwise Operators

Như mọi người đã biết tới hệ nhị phân từ các môn học ở đại học hoặc đọc đâu đó trên internet. Chúng là cái đống 1010... mà nhờ nó máy tính hiểu cần phải làm gì! Trong bài viết này tôi sẽ đề cấp tới các toán tử áp dụng trong hệ nhị phân sử dụng trong ruby. Các toán tử nhị phân làm việc tương tự ...

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

Tìm hiểu viết Test cho React App với ứng dụng Tic Tac Toe

Bài viết gốc: https://itnext.io/learning-to-write-react-tests-on-example-of-react-tic-tac-toe-app-acf7ae2b94b8 Viết test cho ứng dụng của bạn cũng được xem quan trọng như viết code cho nó vậy. Nó giúp bạn bắt được các lỗi gây phiền nhiễu, và làm cho code của bạn dễ maintain hơn, và dễ hiểu ...

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

STI và Polymorphic nên lựa chọn thế nào?

Nếu bạn đã từng tạo một ứng dụng với nhiều hơn một model, bạn sẽ cần phải suy nghĩ mình sẽ phải sử dụng mối quan hệ gì giữa các model đó. Khi mà độ phức tạp của ứng dụng tăng lên, có thể khó xác định được các model của bạn nên tồn tại những mối quan hệ nào? Một tình huống thường xảy ra khi một ...

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