
Kiến trúc hệ thống trên Laravel – phần 10
Các bài viết trong series Kiến trúc hệ thống trên Laravel – phần 1 : Tại sao phải áp dụng architect vào trong Laravel Kiến trúc hệ thống trên Laravel – phần 2 : OOP, Interface, Dependency Injection, IoC Kiến trúc hệ thống trên Laravel – phần 3 : Phân tích sâu vào việc sử dụng interface Kiến trúc ...

Giới thiệu Cloud9 IDE - code mọi lúc mọi nơi
Ngày xưa lúc mới bước vào thế giới lập trình mình ghét nhất là việc mỗi lần cài lại máy hay muốn code trên máy của người khác lại phải cài một đống thứ mới có thể code được: git, IDE (PHP Storm, SublimeText), DB (MySQL, SQL Server, Mongo DB ...), Xampp các thứ... Cài vừa mất thời gian lại có thể ...

Overview of load balancers suitable for Docker environments
Microservices became one of very popular application architectures. It provides much greater opportunities for scalability, debugging and control than in monolith apps. But in order to use its full potential, you need to set up good environment and provide additional services for your app to ...

Cucumber (P2) - Tạo project bằng Eclipse và quản lý thư viện với Maven
Bản thân mình thân thuộc với ngôn ngữ Java hơn Ruby nên bài viết này mình sẽ giới thiệu qua về Maven - trình quản lý dự án, và cách tạo project test chạy Cucumber trên Eclipse. Maven trong quản lý dự án Maven là một trình quản lý dự án cho phép nhà phát triển quản lý về phiên bản (version), các ...

Day 10 - Set the end point
連休明けです。 連休中は現在製作中のゲームはいじらずに、クソゲーを作ったりそれで友達と遊んだり普通にゲームしてたりとしていました。 記事上で10日目となる今日まで色々とやってきましたが…気がついたらちょっとしたゲームを作って共有するなんてことが出来るようになったんですね。 さて、自分の作りたい物を作るとは言いましたが、グラフィックやら戦闘システムのバランスやらを考えていると 求める物を自分一人で作ると年単位の時間がかかってしまいます。 最高を追求するのも良いですが 「100%をダラダラやるより、ある程度の成果を決めた期間で出すほうがいい」とアドバイスを頂いているこの身。 ...

Tìm hiểu react - part 2
Chúng ta đã tìm hiểu về một vài khái niệm cơ bản trong React ở bài trước, ở bài này chúng ta sẽ cùng tìm hiểu về cách dữ liệu di chuyển trong React. Inverse data flow Chúng ta đã nói về việc làm thế nào luồng dữ liệu chỉ có một chiều trong React, từ cha đến con. Thật ra điều này không hoàn toàn ...

Custom UIView Using Coregraphis, UIKit
UIButton, UILabel ... là những UIControl đươc cung cấp bởi IOS, và bằng cách sử dụng các thuộc tính đc cung cấp sẵn, những UIControll này có thể đáp ứng được hầu như các nhu cầu cần thiết của một ứng dụng có thể cần. Tuy nhiên, vì là những UIControll được thiết kế mặc định nên nó sẽ có nhũng hạn ...

Tìm hiểu về jsonrpclib
1. Tổng quan Thư viện jsonrpclib cho phép người sử dụng dễ dàng tạo ra một server đơn giản cũng như gọi request đến một server jsonrpclib hỗ trợ cả Json-rpc 1.0 và 2.0 bao gồm: Batch submission (thông qua MultiCall) Keyword arguments Notifications (cả trong 1 batch lẫn 'normal') Class ...

Tìm hiểu căn bản về Kotlin
Giới thiệu Bây giờ, khi Apple đã thay thế Objective-C bằng Swift cho iOS, việc thiếu một ngôn ngữ hiện đại hơn để phát triển ứng dụng Android đã trở nên rõ ràng hơn. Vì vậy, Kotlin - một ngôn ngữ dựa trên JVM đã được JetBrains cho ra đời. Bài viết sau đây sẽ tìm hiểu những điều căn bản nhất về ...

Uploading files lên S3 bằng AWS SDK Ruby Gem
Để upload files lên kho lưu trữ Amazon S3 của bạn, bạn có thể sử dụng phiên bản aws-sdk 2. Theo mặc định gem sẽ tìm kiếm các thôn tin xác thực trong các biến môi trường. Vì vậy, bạn phải export các giá trị trên terminal như sau: export AWS_ACCESS_KEY_ID='my-very-secret-key' Bạn có thẻ xác minh nó ...

Một người làm thiết kế trải nghiệm người dùng (UX) cần có những kỹ năng gì?
Đừng hoảng hốt khi bạn phải đọc tất cả những kỹ năng bạn cần trang bị như những điều tôi viết dưới đây. Một số trong chúng bạn có thể search trên internet và đọc, chỉ cần với ngộ tính cao, bạn có thể hiểu được ngay. Một số thức khác bạn có thể tự học bằng cách đọc vài cuốn sách. Còn lại, có lẽ bạn ...

Semver and tags version
Semver khái niệm không còn xa lạ gì với developer nó được viết tắt từ Semantic Versioning mô tả kỹ thuật versioning và các nguyên tắc liên quan Summary Semver được đánh số với 3 thành phần chính MAJOR.MINOR.PATCH MAJOR version khi các api cũ thay đổi không còn tương thích MINOR ...

Tạo hiệu ứng xem ảnh với UIViewControllerAnimatedTransitioning
Đầu tiên mình sẽ hướng dẫn các bạn tạo hiệu ứng xem ảnh với UIViewControllerAnimatedTransitioning Đầu tiên, tạo 1 project có tên FacebookPhotoScreen và sử dụng ngôn ngữ Swift PopAnimator Tạo 1 subclass từ NSObject và conform với UIViewControllerAnimatedTransitioning có tên là ...

AI Conversation (2)
Trong bài trước, mình có nhắc đến Tensorflow để xây dựng 1 ứng dụng conversational. Trước hết tìm hiểu về Tensorflow. Là gì? TensorFlow là 1 library do Google phát triển và opensource vào tháng 11/2015. TensorFlow được cho là sử dụng trong nhiều service của Google: phân loại email của ...

Kết hợp Vuejs với Rails
Giới thiệu Vuejs Vue (phát âm là /vjuː/, giống view) là một progressive framework dùng để xây dựng giao diện người dùng ( UI ). Không giống các monolithic framework. Phần thư viện lõi của Vue chỉ tập trung vào lớp view mà thôi, và nó rất dễ để làm quen và tích hợp với các thư viện khác hoặc các ...

Sử dụng UIScrollView với Autolayout trên Interface Builder
Màn hình iphone ngày càng lớn, từ iphone 3,4,5 đến 6,6+.Tuy nhiên, lại quá nhỏ so với nhu cầu hiển thị thông tin trên ứng dụng. Để hiển thị đầy đủ những thông tin đó, các developer thường giải quyết bằng cách sử dụng UIScrollView,UITableView, UICollectionView . UITableView, UICollectionView là ...

CI/CD with Jenkins (P1)
Trong bài viết này tôi sẽ giới thiệu về CI/CD kết hợp với Jenkins tạo ra 1 chu trình phát triển phần mềm Build-Deploy-Test với việc can thiệp thủ công ít nhất, giúp giảm thiểu chi phí, thời gian và các nguy cơ thay đổi bằng cách cho phép cập nhật gia tăng các tính năng vào trong ứng dụng. ...

CATextLayer - Masking views with text
CATextLayer là một layer cung cấp layout của text đơn giản và rendering các text thuần hay các thuộc tính của strings một cách nhanh chóng. Khác với UILabel, chúng ta không thể gán một UIFont cho CATextLayer, mà chỉ có thể là một CTFontRef hoặc CGFontRef. Tạo một UIImageView: let ...

Phần 1: Những khái niệm cơ bản trong Elasticsearch
Bài viết này với mục đích giới thiệu về những kiến thức, khái niệm cơ bản về ES để bắt đầu cho chuỗi bài viết về ES mà tôi sẽ giới thiệu tới đây. 1. Indexing Elasticsearch cho phép trả về kết quả cực nhanh bởi thay vì tìm kiếm bởi text, ES tìm kiếm bởi inverted index . Hơi khó hiểu phải ...

[Android] Object Oriented Tricks: Starter Pattern
Thông thường chúng ta sẽ xây dựng các objects tại một nơi, nó có thể là một method constructor, builder, static factory method, abstract factory method hoặc bất kỳ một Creational Patterns nào khác. Đôi khi khi object được tạo bởi framework cần thêm một số thông tin mà chúng ta phải cung cấp. ...