Swagger basic
Swagger là gì? Mục tiêu của Swagger ™ là xác định một tiêu chuẩn, giao diện ngôn ngữ-agnostic để API REST cho phép cả người và máy tính để khám phá và tìm hiểu khả năng của các dịch vụ mà không cần truy cập vào mã nguồn, tài liệu, hoặc qua kiểm tra lưu lượng mạng. Khi định nghĩa đúng qua ...
Build Và Deploy app iOS tự động sử dụng Jenkins
Chúng ta sẽ sử dụng project (Testproject) để tìm hiểu xem làm thế nào mà Jenkins có thể được dùng để build, sign và deploy các dự án iOS. Sẽ có tất cả 4 bước cho toàn bộ quá trình này. Lưu ý rằng chúng ta cần có tài khoản doanh nghiệp để build app theo cách này (Tài khoản enterprise mua 299 USD/ ...
Dependency Injection trong PHP
Dependency Injection (DI) là khái niệm thường được nghe trong giới lập trình. Có khá nhiều cái tên nghe liên quan và na ná nhau làm dev bị hoang mang như: Dependency Injection, Inversion of Control, Dependency Inversion, Dependency Injection Container. Các khái niệm trên được hiểu như ...
Laravel social login
Ở thời điểm viết bài mình sử dụng phiên bản Laravel 5.4 để thực hiện chức năng Social login cụ thể là Laravel 5.4 facebook login, các tài khoảng twitter, google, github,.. các bạn làm tương tự, mình sẽ nói ngắn gọi ở trong bài. 1. Vấn đề Input : Thực hiện chức năng đăng nhập bằng email ...
MVP Pattern with Data binding Android
Abstract MVP (Model View Presenter) pattern (not an architectural pattern) is a based on the popular MVC (Model View Controller), which has been gaining a lot of reputations in the development of Android applications. This article is an introduction to MVP and by doing so show the advantages and ...
Thử Nghiệm Với Angular – Dependency Injection Trong Angular
Bài viết này sẽ giới thiệu về Dependency Injection trong Angular – một trong những tính năng quan trọng của Angular – cho đến thời điểm hiện tại chỉ có Angular là framework duy nhất phía client cung cấp DI. 1. Dependency là gì? Khi trong class A có sự tồn tại của class B, dùng class B để làm ...
Tìm hiểu một vài thuật toán(Phần I)
Bài toán : Hãy sử dụng thuật toán đệ quy viết chương trình tìm X = (x1, x2,.., xn) và f(X) đạt giá trị lớn nhất Thuật toán giải : Input: X=(x1,x2,…,xn ) là biến toàn cục wt=(wt1 ,wt2,…,wtn) là biến toàn cục trọng lượng của từng đồ vật đưa vào val=(val1 ...
Day 11 - Talk with NPC
さて、続きです。 Current status NPC周りの判定に近づく → 判定に触れ、会話の指示 → そのボタンを押すと会話イベント発生 → UIが表示される → 会話の内容がUIに表示される → クリックかキーを押すと会話が進んでいく → 会話終了 現在こちらの2番目、会話の指示までが作れた所です。 Fキーを押して会話を出来る、と指示は出ますがFキーを押しても何も起きない状態です。 Talk with NPC では、Fキーを押した時に会話が発生するようにしていきます。 まず「Fキーを押した」というのを判定 ...
Rotate Rails logs with Logrotate
Trong khi phát triển hay khi đã đưa lên môi trường production thì log của một ứng dụng luôn luôn rất quan trọng cho công việc phân tích và debug mỗi khi có phát sinh sự cố. Nhưng sẽ ra sao nếu file log của chúng ta nó phình lên quá lớn? Nó sẽ rất khó để phân tích (hoặc debug) và sẽ rất tốn tài ...
Cài đặt Mongo Cluster với docker
Như bài lần trước mình đã trình bày về MongoDb cluster (https://viblo.asia/tanphan/posts/oOVlYEmVl8W) Hôm nay mình sẽ cùng nhau tạo 1 cụm mongo với docker, để xem thực hư nó như nào nhé. Đầu tiên là file docker-compose.yml Các bạn tạo 1 thư mục đặt tên là sharding-by-docker-compose, bên trong tạo ...
[Android Things] Phần 5: Sự kết hợp giữa button và led trong IOT
Chào các bạn, phần trước chúng ta đã làm việc với servo. Phần này chúng ta sẽ tạo một sự kết hợp nho nhỏ giữa button và led để điều khiển hoạt động của led và button. Phần cứng. Chuẩn bị linh kiện. Bộ kit Raspberry 3 Dây nối cái - cái, đực - đực Dây cái - cái: Dây đực - đực: ...
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ề ...