Java - Serialization

Serialization là gì? Serialization đơn giản chỉ là chuyển từ một object tồn tại thành một mảng byte. Mảng byte này đại diện cho class của object, phiên bản của object, và trạng thái của object. Mảng byte này có thể được sử dụng giữa các máy ảo JVM đang chạy cùng code truyền / đọc các object. ...

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

.gitkeepとは

一言で言うと.gitkeepとは空ファイルだ。 よく0バイトファイルというふうに表現されるが、何の事はない。タイトルだけ設定されていて、中身は何もない。 Q.ではなんのためにあるのか? A.空のディレクトリをgitに認識させるため。 私は今回初めて知ったのだが、gitは空のディレクトリを認識することができないらしい。 試しにgit管理下にあるディレクトリにmkdirコマンドで空のディレクトリを作成してみよう。 $ mkdir git-test lsコマンドでディレクトリが作成されていることを確認し、 $ ls いざ、git status! あれ? じゃこれならどうだgit ...

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

Sự khác biệt giữa Chuyên Nghiệp và Nghiệp Dư

Tiếp theo chủ đề liên quan đến Productivity, hôm nay tôi xin dịch tiếp 1 bài viết có thể sẽ giúp các bạn cải thiện được bản thân để từ Nghiệp Dư tiến lên Chuyên Nghiệp. Các bài viết cũ cùng chủ đề: Bạn sử dụng 48 quả cà chua như thế nào trong ngày ? Phương pháp Ivy Lee: lời khuyên cho công ...

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

[AngularJS toàn tập] Phần 12 : sự khác biệt giữa ng-bind, ng-bind-html, ng-bind-template

[AngularJS toàn tập] Phần 12 : sự khác biệt giữa ng-bind, ng-bind-html, ng-bind-template Nếu bạn là người theo dõi các bài viết trước của mình thì chắc hẳn các bạn đã thấy mình sử dụng ng-bind ở rất nhiều ví dụ, và chắc hẳn các bạn cũng không còn thấy xa ...

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

Complete Guide to Android Testing & Automation (part 1)

Tại sao phải kiểm thử trên Android? Android là hệ điều hành lớn nhất thế giới. Đồng thời có rất nhiều thiết bị và các phiên bản Android mà ứng dụng của bạn phải tương thích. Không quan trọng việc bạn đầu tư bao nhiêu thời gian vào thiết kể và thực hiện, việc sai sót là không thể tránh khỏi và ...

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

Rendering Collections in Rails

Render partial là một trong những tính năng đem lại sự mãnh mẽ của Rails framework. Nó cung cấp cho chúng ta khả năng tách những view phức tạp thành các phần nhỏ hơn, dễ quản lý hơn, cũng như giữ cho code của chúng ta luôn DRY (Don't Repeat Yourself) Hẳn ai làm qua Rails cũng dùng từng dòng code ...

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

Tìm hiểu tổng quan hệ thống cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu

1 - Khái niệm dữ liệu và cơ sở dữ liệu: Dữ liệu là các thông tin liên quan đến đối tượng (ví dụ như người, vật, sự việc,...) được lưu trữ trên máy tính. Dữ liệu được mô tả dưới nhiều dạng khác nhau (như ký tự, ký hiệu, hình ảnh, , âm thanh...) Dữ liệu về đối tượng có thể khác nhau tùy thuộc ...

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

Day 0 - Game development of the programming inexperienced man

初めまして、白井克典です。 今日から毎日Vibloに記事を上げていきたいと思います。 Self introduce 僕は、プログラミングの 超初心者 です。 通っていた学校ではプログラミングの授業こそあったものの 内容はHello,World!を表示するだとか、繰り返し文を使ってみようだとか、そんなレベルのものでした。 さらに、僕自信にやる気が無くて全く身につかず今に至ります。 しかし、プログラミング以外の事に対してやる気があるかと言われるとそうではなくて 人と付き合うのは気を使うし、本を読むのは嫌いだし、外に出るのはたまにじゃないと気が向かない…そんな人間です。 ...

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

Tìm hiểu về Stack và áp dụng với Ruby

Stack (ngăn xếp) là một cấu trúc dữ liệu mà bạn có thể sử dụng nó như là một "to-do" list. Bạn có thể thêm phần tử vào hoặc lấy ra từng phần tử của stack và xử lý, thao tác với chúng tới khi stack rỗng (không còn phần tử nào nữa). Sau đây là một ví dụ đơn giản của stack Push 5 into an empty ...

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

Một số thủ thuật trong JavaScript (P1)

Dưới đây là một vài thủ thuật trong JavaScript mà mình đã sưu tầm và tìm hiểu được. Hi vọng sẽ giúp các bạn tối ưu code trong Javascript. Sử dụng toán tử !! sẽ giúp chúng ta kiểm tra được một vài giá trị đặc biệt như 0, null, "", undefined, NaN. Khi đặt !! trước các giá trị trên, thì sẽ trả về ...

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

Design Patterns - Mediator Pattern

Mediator Patern (mô hình trung gian) được sử dụng để giảm sự phức tạp trong "giao tiếp" giữa các lớp và các đối tượng. Mô hình này cung cấp một lớp trung gian có nhiệm vụ xử lý thông tin liên lạc giữa các tầng lớp, hỗ trợ bảo trì mã code dễ dàng bằng cách khớp nối lỏng lẻo. Khớp nối lỏng lẻo ở ...

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

Magic method và Class aliases trong PHP

Định nghĩa class trong PHP Các đối tượng trong PHP đều được dựa trên class. Nếu bạn muốn khởi tạo một đối tượng trong PHP, bạn cần phải khai báo class PHP nào được dùng để khởi tạo đối tượng đó. Ví dụ như khi bạn muốn khởi tạo một đối tượng Foo, trước tiên bạn cần có một class Foo tương ứng ...

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

Hướng dẫn Angular 2 cho người mới bắt đầu - Phần 3

Phần 3: Giải thích Ở phần 2, bạn đã tạo được một ứng dụng với Angular 2 + Typescript. Tuy nhiên, nó không có gì ngoài hiển thị dòng chữ “My First Angular 2 App”. Trong phần này, mình sẽ cố gắng giải thích thêm về các bước mà chúng ta đã thực hiện ở phần 2. 1. tsconfig.json File ...

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

3 luật lệ mà tìm ra những keywords hữu ích cho việc sale

Khi bạn đã tìm ra một keyword tiềm năng, bạn sẽ dự đoán ra liệu một số lượng có ý nghĩa những người tìm kiếm thì bao nhiêu sẽ là người mua hàng trong đó. Tôi sẽ đề xuất 2 nguồn Thứ 1: tìm tay ở trang kết quả (SERP). Nhìn vào môi kết quả trên trang 1, 2 & 3 (hoặc nếu bạn muốn thực sự là một ...

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

Dependency Injection hoạt động thế nào trong Laravel?

Dependency Injection là gì? Cách sử dụng thế nào? Tác dụng nó ra sao? Nó hay như thế nào? Mời các bạn đón đọc tại: Tìm hiểu về Service container Khi tôi hỏi một bạn rằng tại sao Laravel có thể "Dependency Injection" được? Bạn ấy bảo vì mình đã "bind" vào Service Container ở Provider rồi ...

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

Lợi ích và nguy cơ của trí tuệ nhân tạo (AI)

Trí tuệ nhân tạo (AI) là trí thông minh được thể hiện bởi máy móc. Trong ngành khoa học máy tính, lĩnh vực nghiên cứu AI định nghĩa bản thân nó là nghiên cứu của các đại lý thông minh: bất cứ thiết bị nào nhận thức được môi trường của nó và thực hiện các hành động tối đa hoá cơ hội thành công ...

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

Co-operative PHP Multitasking

Khi một array giống như một chuyến phiêu lưu! Bài viết được dịch từ Co-operative PHP Multitasking Đó chính là tiêu điểm của mọi thứ mà chúng ta sẽ xem xét. Nhưng chúng ta sẽ bắt đầu ở một vài chỗ đơn giản và quen thuộc hơn. Tất cả bắt đầu với mảng Chúng ta có thể sử dụng mảng cho các vòng ...

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

Những điều cần biết về MongoDB Cluster

Chào mọi người, hôm nay mình sẽ viết về mongodb cluster một chút. Để đọc bài viết này, mình sẽ mặc định mọi người có những khái niệm cơ bản về NoSQL, phân biệt được SQL và NoSQL, phân biệt được document database, key-value database, collumn family hay graph database nhé. Mình sẽ nói rõ hơn ...

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

WebP Image trong dự án Android

Các đây không lâu ngày 2/3/2017 Google đã có thông báo rằng Android Studio 2.3 sẽ hỗ trợ định dạnh ảnh WebP và khuyên các nhà phát triển nên chuyển định dạng ảnh từ JPG/PNG sang định dạng ảnh mới này Có thể coi đây là một công cụ tuyệt vời để giải nén hình ảnh của bạn nhưng nó lại không hiệu quả ...

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

[Android O] Phần 1: Những tính năng mới

Vào cuối tháng 3/2017 vừa qua, Google vừa bất ngờ tung ra một phiên bản xem trước dành cho nhà phát triển về hệ điều hành Android O. Google hứa hẹn trong phiên bản tiếp theo của Android này, với sức mạnh mới và tối ưu hóa hiệu suất cùng nhiều cách mới để mở rộng ứng dụng của bạn. Nào, ta hãy cùng ...

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