Skip to content

Instantly share code, notes, and snippets.

View qt91's full-sized avatar
🎯
Focusing

Thinh Nguyen qt91

🎯
Focusing
View GitHub Profile
@qt91
qt91 / CI.htaccess
Created September 9, 2014 12:03
File htaccess remove "index.php" in Codeigniter
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
- Edit app permissions in the Android Manifest
this.dataTable = $this.dtOptions = $this.DTOptionsBuilder.newOptions()
.withOption('ajax', {
url :'order/datatables',
type:'GET',
data:function(data){
if(angular.isDate($this.date.start)){
data.date_start = $this.$filter('date')($this.date.start, "yyyy-MM-dd 00:00:00");
}
if(angular.isDate($this.date.end)){
data.date_end = $this.$filter('date')($this.date.end, "yyyy-MM-dd 23:59:99");
@qt91
qt91 / js-log.js
Last active February 25, 2019 04:09
js-log
/**
* Khi log 1 object nếu object có quá nhiều cấp sẽ hiển thị không đủ thông tin [Array]...
* Sử dung cách convert sang String sẽ giúp xem được hết thông tin
*/
console.log(JSON.stringify(results, null, 4));
@qt91
qt91 / indexOf.js
Created February 25, 2019 07:27
Arrray.indexOf
["A1","A1","A2","B","C"].indexOf("A")
@qt91
qt91 / LaravelUnittestMockService
Created July 15, 2019 08:39
Mock 2 function
$this->mock(SampleRepository::class, function (MockInterface $mock) {
$mock->shouldReceive('whereArray->save')->andReturnFalse();//Thang khon nang nay nam duoi, nhung phai duoc mock o tren
$mock->shouldReceive('whereArray')->andReturn(SampleModel::first());//Thang nay chay truoc, nhung lai goi sau
});
//Unit test la 1 chuoi su khon nan
@qt91
qt91 / Message broker.md
Last active October 21, 2019 08:43
Message broker

Message broker là gì?

  • Hiểu nôm na nó là một chương trình cho phép nhận "Message" từ hệ thống gửi, sau đó gửi đến một hệ thống nhận.

Tại sao lại xuất hiện khái niệm Message broker?

  • Khi làm việc với các hệ thống lớn, phức tạp có sự kết hợp giữa nhiều công nghệ, việc giao tiếp giữa các thành phần trở nên khó khăn lúc này chúng ta sẽ nghỉ tới một hệ thống mới, có thể chuyển phát các giao tiếp giữa các hệ thống đảm bảo an toàn, đồng bộ và dễ dàng quản lý

Lợi ích mà Message broker đem lại?

  • Message broker đem lại một giải pháp kết nối các thành phần rời rạc không phần biệt sự khác về ngôn ngữ, hệ thống, phương thức...
@qt91
qt91 / Understand basic docker.md
Last active October 20, 2019 07:36
Understand basic docker

Docker là gì?

Docker là một công cụ cho phép các nhà phát triển, sys-admin... có thể dễ dàng triển khai ứng dụng của mình lên chạy một môi trường phát triển Lợi ích chính mà Docker đem lại là cho phép người dùng có thể đóng gọi một ứng dụng với đầy đủ các thành phần liên quan Các Container của Docker sử dụng ít tài nguyên hơn các giải pháp sử dụng "Máy ảo" như "VMWare, VirtualBox..."

Docker Container là gì?

Trước khi nói về Container chúng ta sẽ chém gió đôi chút về VMs ( Virtual Machines ). Trước khi Docker ra đời, thì VMs vẫn thống trị trong việc triển khai các ứng dụng vì nhanh-gon-lẹ. Người dùng cần phải cài trên máy chính (Host) và nó sẽ tạo ra các máy ảo để chúng ta có thể cài đặt hệ điều hành cho hệ thống.

@qt91
qt91 / Sử dụng Docker đơn giản hơn với Docker Compose.md
Last active December 16, 2022 06:58
Tại sao có Docker rồi mà còn đẻ ra Docker Compose

Tại sao có Docker rồi mà còn đẻ ra Docker Compose

Như bài viết Unserstand basic docker, việc sử dụng Docker bằng cách gõ lệnh, mới nhìn thì có vẻ chuyên nghiệp, nhưng dùng lâu thì sẽ rất mỏi tay và tốn nhiều thời gian. Thử tưởng tượng, nếu bạn cần setup một hệ thống có sử dụng 4 docker nginx, phpfpm, mysql, redis. Mỗi khi bạn muốn nó chạy các bạn sẽ phải gõ 4 dòng lệnh dài loàn ngoằn, chưa kể buồn buồn nó khởi động lại máy lại gõ lại.... có thể sẽ phải dành cả thanh xuân để đi gõ tới gõ lui các dòng lệnh nhàm chán. Bởi vậy, các con người chán chán cảnh gõ đi gõ lại đã tạo ra một công cụ mới có tên là Docker Compose.

enter image description here

Vậy Docker Compose là gì, liệu dùng nó có quên mất cách dùng Docker không?

Docker composer là một công cụ cho phép chúng ta có thể định nghĩa và khởi chạy nhiều Docker Container. Với Docker composer bạn có thể định nghĩa mộ

@qt91
qt91 / [Laravel] Tiêu chuẩn bắt đầu một dự án.md
Created November 9, 2019 00:05
[Laravel] Tiêu chuẩn bắt đầu một dự án

Định nghĩa dự án Laravel trước khi bắt đầu

Môi trường

  • PHP 7.3
  • Web server: Nginx 1.14
  • Database: MySQL5.7
  • Laravel 5.8.*

Process flow

IN: