
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à ...

Tìm kiếm một từ trong văn bản theo cách nhanh nhất.
Tìm kiếm một từ trong văn bản theo cách nhanh nhất. Nguồn https://stackjava.com/mot-so-thuat-toan-tim-kiem-mau## Thầy giáo bắt code 1 chương trình tìm 1 từ nào đó trong văn bản và in ra các vị trị của nó. ok, viết vèo cái là xong. Nhưng khi văn bản của bản lên tới hàng trăm trang, hàng nghìn ...

Giới thiệu gem redis-object
Redis là 1 hệ thống lưu trữ key-value rất mạnh mẽ và phổ biến hiện nay. Redis nổi bật bởi việc hỗ trợ nhiều cấu trúc dữ liệu cơ bản(hash, list, set, sorted set, string), giúp việc thao tác với dữ liệu tốt hơn các hệ thống cũ như memcached rất nhiều. Hôm nay, tôi sẽ giới thiệu gem redis-object để ...

[Translate] Clean code JS - Part 3
Đối tượng và Cấu trúc dữ liệu Sử dụng getter và setter JavaScript không có interface hoặc kiểu vì vậy rất khó để thực hiện mô hình này, bởi vì chúng ta không có các từ khoá như public và private. Vì vậy, sử dụng getters và setters để truy cập dữ liệu trên các đối tượng thì tốt hơn là chỉ ...

Giới thiệu Vuex
Trong mô hình MVVM có 3 đối tượng là View, Model và ViewModel, chúng ta có thể dùng Model để chứa dữ liệu, người dùng có thể tương tác View để tác động vào Model. Với các ứng dụng vừa và nhỏ, chủ yếu là các thay đổi trên Model cập nhật lên View. Tuy nhiên, khi hệ thống lớn dần lên, các tác động qua ...

TestNG Data Provider với Excel
Lợi ích quan trong của kiểm thử chức năng tự động là khả năng kiểm tra một khối lượng lớn dữ liệu trên hệ thống một cách nhanh chóng. Tuy nhiên bạn phải có khả năng thao tác với các bộ dữ liệu, thực hiện tính toán và nhanh chóng tạo ra hàng trăm các bộ kiể thử lặp đi lặp lại và thực hiện với một ...

Toán tử trong Python
Sau bài viết trước, chúng ta đã làm quen các câu lệnh cơ bản trong Python. Và ở bài viết này tập trung vào tìm hiểu các toán tử cơ bản trong Python và áp dụng vào làm một bài luyện tập nhỏ. Toán tử Trong python, các toán tử được được cũng cấp trong module Operator (Lib/operator.py) - Là một bộ ...

Bắt đầu với Python như thế nào?
Dạo gần đây, mình đang có ý định tìm hiểu Python để bổ sung thêm vào kiến thức một công nghệ mới. Dạo quanh gu gồ với từ khóa Python thì nó ra hết bao nhiêu thứ trên đời. Tình cờ đọc được bài viết trên https://www.quora.com về vấn đề "bắt đầu với Python như thế nào?" , mình sẽ chia sẽ lại trong ...

Giới thiệu hai package để quản lý Roles/Permissions trong laravel
Như chúng ta biết Role và Permissions là một phần quan trọng của nhiều ứng dụng web. Laravel đã cung cấp rất nhiều pakage để hỗ trợ việc này, và ngày càng được cải thiện. Và với hằng hà những pakage đó, chúng ta nên lọc lựa ra những gói tốt để dùng cho dự án của mình. Vậy bạn sẽ chọn ??? Riêng tôi ...

JavaScript Design Pattern - Module Pattern
Module pattern là một loại pattern khá mạnh và được sử dụng rất phổ biến, với một số các đặc điểm sau: Sử dụng Object Literals ({}) Cung cấp khả năng đóng gói dữ liệu với cả thuộc tính và phương thức dạng public/private , giúp tránh xung đột về tên đối với các function ở các script khác trên ...

Phần 3: Tự tạo ra một đồng tiền ảo Bitcoin của mình
Ở 2 phần trước ta đã hiểu thế nào là Blockchain, và thế nào là đào Hash để ngăn chặn giao dịch ảo. Tuy nhiên Blockchain của chúng ta vì quá khó để tạo giao dịch. Nó trở nên hoàn toàn kém hấp dẫn và chả ai đi bỏ thời gian ra đào Hash rồi nhét data vào chuỗi của chúng ta làm gì. Chúng ta cần tạo ...

JavaScript Design Pattern - Constructor Pattern
Đối với lập trình hướng đối tượng trong JavaScript, cách đơn giản nhất để tạo mới một object là sử dụng function kết hợp với từ khoá new . Bên trong hàm khởi tạo này, từ khoá this dùng để chỉ tới đối tượng mới. Thông thường, hàm khởi tạo được viết hoa chữ cái đầu tiên, dùng để phân biệt với các ...

Difference Between su and sudo and How to Configure sudo in Linux
Hẳn là có rất nhiều người vẫn đang sử dụng sudo và su trên terminal hàng ngày để thực thi các task khác nhau. Trong khi sudo chạy câu lệnh với quyền quản trị (root) thì su chạy một cửa sổ shell mới của root. Cả sudo và su đều được sử dụng để chạy bằng quyền root, nhưng theo các cách khác nhau. ...