Following the instructions from https://golang.org/doc/install
- Download https://golang.org/doc/install?download=go1.13.3.darwin-amd64.pkg
- Run installer
Following the instructions from https://golang.org/doc/install
| Docker + Traefik + Let's Encrypt + Github Repository | |
| Using: | |
| - Ubuntu 19.04 | |
| - Docker Engine 19.03 | |
| - Docker Compose 1.25.0-rc2 | |
| - Traefik v1.7.18 with dnsChallenge | |
| - Traefik v2.0.1 with httpChallenge | |
| -- | |
| - Github Registry |
| Traefik v3 + v2 + v1 + Docker + Let's Encrypt + GitHub Container Registry ghcr.io + Updated on 4 September 2026 | |
| Content: | |
| - Ubuntu 26.04 LTS / 24.04 LTS | |
| - Docker Engine 29.8.0 | |
| - Docker Compose v5.5.1 (docker compose plugin) | |
| - Traefik v3.7 with httpChallenge / tlsChallenge / dnsChallenge <-- USE THIS FOR NEW SETUPS | |
| - Traefik v2.11 with httpChallenge <-- legacy, security fixes only | |
| - Traefik v1.7 with dnsChallenge <-- EOL since 2019, keep for old servers | |
| - GitHub Container Registry ghcr.io |
Khi nhắc đến việc làm sao để tạo ra 1 ứng dụng mobile thì thứ mọi người sẽ lặp tức nghĩ ngay đến là native app (Android và iOS), nhưng bên cạnh đó vẫn còn rất nhiều công nghệ có thể giúp bạn tạo ra 1 ứng dụng mobile như Cordova, Webview (WeChat), Ionic, Xamarin và React Native. Tất cả các framework, platform đó đều hổ trợ người dùng tạo ra được 1 ứng dụng mobile theo ý muốn của mình. Và để không bỏ lỡ cuộc vui thì Google cũng đã mang đến cho người dùng đứa con mới nhất của mình - Flutter - nó kế thừa cũng như nổi bật hơn các công nghệ hybrid app kia. Vậy thì làm sao để có thể sử dụng, có thể tạo ra được những sản phẩm theo ý muốn của mình? Bài viết với những kiến thức của bản thân mình sẽ đem đến cho bạn có được 1 số kiến thức cơ bản nhất để có thể tự mình "chiến" và "khám phá" Flutter.
Bao giờ cũng vậy, bạn muốn "chiến" hoặc "chỉ học để biết" 1 library, 1 framework, 1 platform thì ngôn ngữ (language) sử dụng để build
| import 'dart:math'; | |
| import 'package:flutter/material.dart'; | |
| void main() => runApp(new MyApp()); | |
| class MyApp extends StatelessWidget { | |
| @override | |
| Widget build(BuildContext context) { | |
| return new MaterialApp( |
| package main | |
| // Here's a simple example to show how to properly terminate multiple go routines by using a context. | |
| // Thanks to the WaitGroup we'll be able to end all go routines gracefully before the main function ends. | |
| import ( | |
| "context" | |
| "fmt" | |
| "math/rand" | |
| "os" |
| Some Jenkinsfile examples |
This is a sample script for copying values from JSON to a struct using reflect package.
package main
import (
"encoding/json"
"fmt"
Following the instructions from https://golang.org/doc/install