Một vài thủ thuật CSS mà chính Frontend có thể còn chưa biết (Phần 15)

Hello xin chào mọi người, mình đã trở lại và tiếp tục với phần 15 của series về Một vài thủ thuật CSS mà chính Frontend có thể còn chưa biết Bắt đầu thôi nào! 1. :empty selector giúp xử lý nhiều trường hợp không cần động đến JS Đây là 1 thuộc tính rất hay mà có lẽ nhiều dev Frontend đã ...

Tác giả: Hoàng Hải Đăng viết 09:05 ngày 23/08/2019

Packing the Room: Tạo trước cơ sở dữ liệu với chỉ một method

Có một số trường hợp trong ứng dụng của mình, bạn muốn có sẵn cơ sở dữ liệu với dữ liệu được đóng gói trong APK hoặc được tải xuống từ máy chủ. Cho dù bạn muốn làm điều này với SQLite hay với Room , có một số điều cần xử lý: mở cơ sở dữ liệu, validate schema, khóa tệp cơ sở dữ liệu và xử lý đồng ...

Tác giả: Trần Trung Dũng viết 08:56 ngày 23/08/2019

Javascript I18n

Intl là đối tượng mãnh mẽ hỗ trợ Javascript Internationalization API. Các thuộc tính của nó là: Intl.Collator: cung cấp quyền truy cập vào việc so sánh các chuối. Intl.DateTimeFormat: cung cấp quyền truy cập vào việc định dạngung cấp quyền truy cập vào việc định dạng ngày giờ. ...

Tác giả: Trịnh Tiến Mạnh viết 08:56 ngày 23/08/2019

Kotlin có Nothing còn Java thì "không có gì"

(Tiêu đề gốc: Kotlin has Nothing but there is nothing like Nothing in Java) Mở đầu Trước khi đến với Nothing, trước hết, hãy nhìn sang người anh em của nó Unit. Unit: Unit trong Kotlin tương ứng với void trong Java. Giống như void, Unit là kiểu trả về của bất kỳ hàm nào không trả về một ...

Tác giả: Vũ Văn Thanh viết 08:56 ngày 23/08/2019

Một số điểm khác biệt giữa React.js và Vue.js

Hiện nay javascript đã trở nên phổ biến và không thể thiếu trong lập trình web, nó đang ngày càng phát triển và gặt hái nhiều lợi ích. Có rất nhiều framework và ngôn ngữ đang ra lò từng ngày và chúng ta khó có thể bắt kịp được với tất cả. Mỗi framework lại có mỗi ưu điểm khác nhau khiến chúng ta ...

Tác giả: Hoàng Hải Đăng viết 08:56 ngày 23/08/2019

Công cụ hỗ trợ lập trình ReSharper đã lỗi thời?

ReSharper là một trong những bộ công cụ hỗ trợ lập trình khá mạnh trong tất cả các bộ công cụ do JetBrains phát hành cho developer. Cụ thể hơn nó là một Add-on cho Visual Studio, cũng như lời JetBrains đã nói, nó sẽ giúp Visual Studio trở nên tốt hơn rất nhiều. Hồi mới ra trường thì việc ghi nhớ ...

Tác giả: Trịnh Tiến Mạnh viết 08:56 ngày 23/08/2019

Class, Funtion trong Kotlin

Trong bài viết này, mình sẽ giới thiệu về cách sử dụng class và funtion trong Kotlin. 1. Cách khai báo class Khai báo class trong Kotlin rất đơn giản, bạn chỉ cần thêm từ khóa "class" trước tên class class MainActivity { } Class sẽ có 1 contructor mặc định duy nhất. Chúng ta có ...

Tác giả: Vũ Văn Thanh viết 08:56 ngày 23/08/2019

Episode 1 - The Example MySQL Database

Giới thiệu về 1 ví dụ của cơ sở dữ liệu MySql Bắt đầu bài học đầu tiên, tôi sẽ giới thiệu đến các bạn 1 ví dụ cơ bản của cơ sở dữ liệu mysql. Chúng ta sẽ truy cập vào link https://dev.mysql.com/doc/sakila/en/ để download 1 ví dụ về cơ sở dữ liệu chuẩn. Sau đó chọn mục 4 Installation ...

Tác giả: Bùi Văn Nam viết 08:56 ngày 23/08/2019

[DATABASE] Hướng dẫn sử dụng hàm ROW_NUMBER, RANK và DENSE_RANK trong Sqlserver

Bài viết hôm nay, mình xin hướng dẫn các bạn sử dụng các hàm: ROW_NUMBER, RANK và DENSE_RANK trong Sqlserver. VD: Chúng ta có yêu cầu như sau Lấy danh sách nhân viên dựa vào ngày ký hợp đồng cho biết nhân viên đó là người thứ mấy trong phòng được ký ...

Tác giả: Vũ Văn Thanh viết 08:56 ngày 23/08/2019

Sự khác biệt giữa Try, Try?, và Try! trong Swift

Swift là một ngôn ngữ lập trình mạnh mẽ với cú pháp linh hoạt, dễ tiếp cận. Swift có một đặc điểm rất nổi trội đó là việc hỗ trợ Error Handling được tích hợp ngay trong chính nó. So với Objective-C, Swift chặt chẽ hơn trong việc xử lý lỗi, chính vì thế mà việc bỏ sót lỗi sẽ ít xảy ra hơn. Cú pháp ...

Tác giả: Hoàng Hải Đăng viết 08:56 ngày 23/08/2019

Map, filter, reduce thay cho for nhé cả nhà

Ai cũng đã từng trải qua giai đoạn kén nhộng với vòng "for" quen thuộc khi còn là sinh viên. Tuy nhiên thì trong thực tế chúng ta không nhất thiết cần phải khai báo index dài dòng, rồi độ dài bước nhảy, rồi cả trùng lặp biến trong biến ngoài lồng nhau... Sử dụng for() không có gì sai nếu ...

Tác giả: Hoàng Hải Đăng viết 08:56 ngày 23/08/2019

Khmer to Romanized character conversion

សួស្តី It's been two months that I had shift my focus from NLP world to CV. Now let's continue our NLP article. In the past few months, I have been talking with Mr. Chem Vatho who has very awesome knowledge about Khmer language. During our discussion, we share many great idea related to ...

Tác giả: Trần Trung Dũng viết 08:56 ngày 23/08/2019

Tổng quan về SVG

SVG là một định dạng hình ảnh tuyệt vời và vô cùng mạnh mẽ. Trong bài viết này sẽ cung cấp cho bạn tổng quan về SVG bằng cách giải thích tất cả những gì bạn cần biết theo một cách đơn giản Giới thiệu Mặc dù đã được chuẩn hóa vào đầu những năm 2000, nhưng SVG (Scalable Vector Graphics) vẫn là ...

Tác giả: Trần Trung Dũng viết 08:56 ngày 23/08/2019

Sự khác nhau giữa SQL Server Clustered Index Scan và Index Seed

Trong bài này mình sẽ giới thiệu về Clustered và Non-Clustered Index trong SQL Server , cách mà hai Index này hoạt động, và đưa ra một số ví dụ sử dụng Execution Plan trong SQL Server Management Studio. Hãy xem thử nhé. Trong bài viết này mình sử dụng database AdventureWorks2014, các bạn có ...

Tác giả: Bùi Văn Nam viết 08:56 ngày 23/08/2019

MongoDB và những điều cơ bản nhất - MongoDB phần 2

Để tiếp nối chủ đề tìm hiểu về MongoDB (các bạn có thể đọc tại đây) thì bài viết này của mình sẽ giới thiệu thao tác cơ bản nhất trên MongoDB. Tạo cơ sở dữ liệu và Collection trong Mongo Bất kỳ cơ sở dữ liệu nào để có thể thao tác được thì trước tiên chúng ta nhất định phải có cơ sở dữ liệu ...

Tác giả: Tạ Quốc Bảo viết 08:56 ngày 23/08/2019

Hướng dẫn tạo ra ứng dụng tương tự FaceRig với Unity

Chào các bạn, hôm nay mình sẽ hướng dẫn các bạn làm một ứng dụng tương tự ứng dụng FaceRig đang được rất nhiều người quan tâm và sử dụng, tất nhiên là sẽ làm bằng Unity nhé <img alt="

Tác giả: Bùi Văn Nam viết 08:56 ngày 23/08/2019

Xây dựng ứng dụng cơ bản kết hợp Rails 5 API với Backbone (Part 3)

Ở bài viết trước, chúng ta đã cùng nhau khởi tạo, cấu hình được project và đã hiển thị được danh sách Post bằng backbone rồi, và để hiểu kỹ hơn thì các bạn có thể xem lại bài viết trước của mình tại đây. Trong bài này, chúng ta cùng đi xây dựng tiếp các phương thức: show, create và update cho ...

Tác giả: Tạ Quốc Bảo viết 08:56 ngày 23/08/2019

Caching Rails

Chúng ta đều biết web caching là một phương pháp lưu trữ bản sao của tài liệu web để có thể tăng tốc độ load trang, cải thiện hiệu suất của web site. Có các loại caching chính trong rails: HTTP caching : Là phương pháp mạnh và có hiệu suất lớn nhất trong các phương thức caching. Trong ...

Tác giả: Hoàng Hải Đăng viết 08:56 ngày 23/08/2019

Làm quen với Nodejs: Các kỹ thuật khai báo và sử dụng Module

Xin chào các bạn! Hôm nay, mình muốn chia sẻ cho các bạn "người bạn" mà mình mới làm quen gần đây. Đó là bạn Nodejs!! Thời gian, làm quen chưa lâu nên chỉ mới biết chút ít về người bạn mới này. Bạn Nodejs này cũng khá là nổi nha. Các bạn có thể tìm hiểu thêm qua "thầy" Google. ...

Tác giả: Hoàng Hải Đăng viết 08:55 ngày 23/08/2019

CSS Specificity

CSS là ngôn ngữ tạo phong cách cho trang web – Cascading Style Sheet language. Nó dùng để tạo phong cách và định kiểu cho những yếu tố được viết dưới dạng ngôn ngữ đánh dấu, như là HTML. Mối tương quan giữa HTML và CSS rất mật thiết. HTML là ngôn ngữ markup (nền tảng của site) và CSS định hình ...

Tác giả: Trần Trung Dũng viết 08:55 ngày 23/08/2019