Cách lấy chứng chỉ hoàn chỉnh trên Free Code Camp
FreeCodeCamp là một trang web dạy code front end khá nổi tiếng. Chất lượng của trang web này khá tốt và quá trình học tới khi cấp chứng chỉ là hoàn toàn miễn phí, rất tiện lợi cho người học. Tuy nhiên, khi nhận chứng chỉ, bạn sẽ nhận trở lại được một chứng chỉ rỗng không có tên như sau Vậy làm ...
Sử dụng gem RubyMoney(Money-Rails) trong ứng dụng rails
Trong quá trình xây dựng một trang eCommerce thì việc lựa chọn xậy dựng đơn vị tiền tệ là một rào cản, với sự hỗ trợ của thư viện gem money-rails làm cho sự lựa chọn đó trở nên dẽ dàng hơn với rất nhiều tiện ích thuận tiện. Cài đặt gem Thêm vào Gemfile gem "money-rails" # nhớ chạy lệnh ...
CSS Style Rules
Lược dịch và tổng hợp css style rules. Cho những lúc không còn đủ năng lượng để đọc tiếng anh. Link: https://google.github.io/styleguide/htmlcssguide.html#CSS I/ CSS Style Rules Đặt tên cho ID và Class Đừng đặt tên mang tính cụ thể quá: /* Not recommended*/ .big-red-header { } ...
Phần 2: Tạo ra công nghệ đào tiền ảo
Sơ hở của Blockchain hiện tại Tiếp nối phần một, ta đã tìm hiểu về công nghệ Blockchain, về tính phân tán và minh bạch của nó. Ta cũng thấy là công nghệ vừa tạo ra có nhược điểm là rất dễ bị hack. Bởi vì ta có được giao dịch cuối cùng trong chuỗi, thì lần theo dấu vết lần lượt các Hash của ...
Modern JavaScript Cheatsheet (Part 1)
Trong JavaScript, có 3 keyword có thể dùng để khai báo biến và mỗi keyword lại mang ý nghĩa khác nhau. Đó là var, let và const. Giải thích ngắn gọn Các biến được khai báo bằng keyword const không thể được gán lại giá trị, trong khi các biến được khai báo bằng let và var thì có thể. Tôi gợi ý là ...
Shared Preferences trong Android
Shared Preferences là nơi bạn có thể lưu trữ các thông tin dưới dạng key-value được xây dựng sẵn trong hệ điều hành Android. Đoạn code dưới đây sẽ lấy một instance của shared preferences với tên truyền vào. instance đó có thể được sử dụng trong phạm vi toàn bộ ứng dụng bất cứ đâu nó được lấy ...
Cách tạo Navigation Drawer
Giới thiệu về Navigation Drawer Navigation Drawer là một menu kéo hiện thị như là một ngăn xếp ở cách cạnh biên của màn hình. Nó được ẩn đi khi không sử dụng, nhưng sẽ xuất hiện khi người sử dụng vuốt ngón tay của họ từ mép trái của màn hình hoặc người sử dụng vuốt từ phía mép trên của màn ...
Xử lí lỗi trong Oracle
Giả sử ta có 1 table USERS(id, name, email). Insert into Users Values (1, 'NVA', 'a@gmail.com') (2, 'NVB', 'b@gmail.com') *Các lỗi ngoại lệ thường gặp: NO_DATA_FOUND: Kích hoạt khi một phát biếu SELECT INTO không thực hiện lời gọi hàm nhóm (SUM, COUNT, ...), không trả về ...
Phần 5: Cách bảo mật giao dịch Tiền ảo bằng Ví tiền ảo
Bài này đang được chỉnh sửa nên các bạn đọc trước cho vui thôi nhé... Với 4 phần trước, bạn đã tạo được cho mình một đế chế tiền ảo. Người dùng bắt đầu đổ xô đi đào loại tiền ảo MyCoin mà bạn đã xây dựng sẵn, và hí hửng nhặt về các địa chỉ VÍ CÁ NHÂN của họ. Vấn đề dễ nhận thấy nhất là ...
Build extension to check timesheet on WSM (P1)
Hôm nọ mình quên k check timesheet trên wsm nên bị dính mấy phát IL & LE nên nhân dịp đang nghịch thằng puppeteer này mình build luôn 1 cái extension để check wsm luôn OK. Chủ đề đã có. GIờ vạch ra những issue nào Những thứ hay ho mình sẽ áp dụng trong phần này (toàn những thứ mình đã viết ...
Hello World Với Java - Dành Cho Linux
Java là cái tên quen thuộc trong số các ngôn ngữ lập trình hiện đại ngày nay. Java ra đời vào năm 1995 và nó được phát triển bới Oracle một gã khổng lồ trong ngành công nghệ phần mềm. Vì vậy cũng không ngạc nhiên gì khi mà ngôn ngữ này luôn đứng trong top 10 ngôn ngữ phổ biến nhất trên thế giới. ...
Phần 6: Tìm hiểu về Smart Contract và đồng tiền ảo Ethereum
Bài này đang được chỉnh sửa... (Viết vội theo yêu cầu của một anh bạn) Nối tiếp 5 phần trước, phần này tôi sẽ giới thiệu để các bạn hiểu về khái niệm Smart Contract và đồng tiền ảo Ethereum. Chúng ta đã hiểu rõ thế nào là tiền ảo, thế nào là giao dịch được bảo mật rất tốt trong Blockchain ...
Index - Được và mất
Index là gì? Trong chúng ta chắc chắn ai cũng đã từng xem mục lục của một cuốn sách dù là online hay là offline để tìm kiếm chủ để mình mong muốn nó nhanh hơn bởi vì nó đã được sắp xếp cẩn thận và gọn gàng. Thì index cũng như vậy. Index được ví như là mục lục bởi lẽ khi đánh index vào một column ...
[Android] Android studio Guide (P1)
I.Giới thiệu Android studio là công cụ đã quá quen thuộc đối với một dev Android, nó cùng với Android SDK là hai thành phần quan trọng nhất của Android. Khi Android Sdk được thông báo nâng cấp version mọi người đổ xô vào, nhưng khi Android studio tăng version thì mọi người thường thôi ...
VOIP - SIP - Thư viện mã nguồn mở Linphone
VoIP (Voice over Internet Protocol) - giao thức truyền giọng nói qua mạng internet. Tín hiệu thông qua máy nguồn sẽ được mã hoá thành tín hiệu số sau đó sử dụng giao thức TCP/IP để truyển tải đến máy đích và được giải mã ngược lại. VoIP là sự kết hợp giữa đường và sữa của 2 loại giao thức ...
Block simple with swift!.
Trước hết mình sẽ code phần base như sau: public protocol Block {} extension Block where Self: Any { /// Structures and Enumerations **Are Value Types** public func with(_ block: (inout Self) throws -> Void) rethrows -> Self { var copy = self try ...
Mời các bạn sử dụng khóa học hoàn toàn online "Tự học thiết kế UX"
Giới thiệu khóa học Có một câu hỏi mà ai cũng có thể cảm nhận được, nhưng thật không dễ trả lời, đó là "Điều gì khiến một sản phẩm tốt hơn một sản phẩm khác?". Ở đây ta chỉ nói về 1 lĩnh vực hẹp là các sản phẩm công nghệ như là một chiếc điện thoại, một website hay 1 ứng dụng chạy trên ...
Join hay không join? Một hành động #includes
Nếu bạn quen thuộc với một ORM, có thể bạn đã gặp nhiều lần bởi một vấn đề rất phổ biến khi cố gắng truy vấn một đối tượng cùng với các mối quan hệ của nó. Ví dụ, hãy tưởng tượng một mối quan hệ rất đơn giản giữa các thực thể trong một dự án Ruby on Rails: class User has_many :books end ...
Làm việc với người Nhật dễ hay khó
Xứ sở mặt trời mọc được biết đến với nguồn tài nguyên chất xám , với tinh thần vì lợi ích Quốc gia .. đó chính là nguồn vốn và khối tài sản con người. Chính nền văn hóa này đã tạo nên tiếng vang cũng như thành công của họ . Vậy nên làm việc với người Nhật sẽ là một bài toán khó giải hay sẽ vô cùng ...
Phần 4: Thử trao đổi tiền MyCoin trong mạng ngang hàng bằng Blockchain
Ở 3 phần trước ta đã thấy cách đào tiền ảo, cách giao dịch, nhưng chưa thấy rõ cách vận hành của một khối Blockchain trao đi đổi lại giữa các máy người dùng như thế nào. Bởi vì không hề có server chung gian để xử lý giao dịch và thêm Block vào Blockchain. Mỗi máy người dùng sẽ đóng vai trò là ...