Thứ Sáu, 8 tháng 10, 2021

Laravel env multiple environments, đặt nhiều biến môi trường

Khi phát triển dự án, bạn nhiều khi cần cài đặt nhiều biến để thích hợp với các cơ sở dữ liệu, các biến cài đặt khác nhau để phù hợp với phiên bản phát triển. Trong ví dụ đơn giản này, mình sẽ trình bày 2 file .local.env và .production.env để miêu tả việc bạn phát triển trên máy local và dự án khi deploy.

Để cấu hình giá trị biến môi trường Laravel, chúng ta dùng thư viện DotEnv, nó đã được cài khi bạn khởi tạo Laravel.

$ composer require vlucas/phpdotenv

 

 

Các bước thực hiện như sau:

1. Sửa file app.php

Đầu tiên chúng ta tìm tới file bootstrap/app.php

Thêm dòng lệnh require file enviroment.php trước dòng: return $app

require __DIR__.’/enviroment.php’;

return $app;

2. Tạo file enviroment.php

Trong folder bootstrap, nó cùng cấp với file app.php vừa chỉnh sửa

a. Nội dung file enviroment.php

<?php

use Dotenv\Dotenv;

// Tìm và đọc nội dung file .env

// Với biến APP_ENV lấy được, gán giá trị này ở file .env tương ứng

// Load file .env tương ứng đã lấy được

$env = $app->detectEnvironment(function(){

$environmentPath = __DIR__.’/../.env’;

$setEnv = trim(file_get_contents($environmentPath));

if (file_exists($environmentPath))

{

putenv(“$setEnv”);

if (getenv(‘APP_ENV’) && file_exists(__DIR__.’/../.’ .getenv(‘APP_ENV’) .’.env’)) {

$dotenv = new Dotenv(__DIR__.’/../’, ‘.’.getenv(‘APP_ENV’).’.env’);

$dotenv->load();

}

}

});

 

b. Với file .env.example mặc định, chúng ta copy nó để tạo ra 2 file .local.env và .production.env. Mỗi file được cấu hình tùy theo dự án của bạn.

c. Tiếp theo tạo file .env có nội dung chỉ một dòng

Nếu bạn connect thông tin của dự án đang phát triển ở local:

APP_ENV=local

Nếu bạn connect thông tin của dự án đã deloy:

APP_ENV=production

Bạn nhớ clear config cache và run lại để test kết quả nhé.

php artisan config:clear

php artisan config:cache

 

Trên đây là cách đơn giản để đặt nhiều biến môi trường trong Laravel, cảm ơn các bạn đã đọc bài viết này.

Link source: https://sharelifeinjapan.com/laravel-env-multiple-environments-dat-nhieu-bien-moi-truong/

Tags: 

Chủ Nhật, 12 tháng 9, 2021

Chuyển đổi tiền tệ với API miễn phí – Sử dụng VueJS kết hợp Laravel

Bạn đã từng sử dụng API miễn phí cho việc chuyển đổi các đơn vị tiền tệ chưa, hãy cùng theo dõi ví dụ dưới đây nhé.

Currency-exchange trong rapidapi cung cấp bản miễn phí cho chúng ta 2 API, đó là: List các đơn vị tiền tệ và Chuyển đổi tiền tệ.

Để sử dụng API này các bạn có thể vào đăng ký miễn phí một tài khoản tại rapidapi.com, bạn sẽ lấy được một API Key như sau: (4929d1ffc6mshdd7c3bea2cb844dp1e83xxxxxxxxxxx). Chúng ta chỉ cần API Key này và bắt đầu thôi.


Chuyển đổi tiền tệ với API miễn phí

 

1. File Api route

Gọi tới hai hàm được xây dựng trong một controller CurrencyController:
– currencyListquotes: Danh sách đơn vị tiền tệ
– currencyConverter: Chuyển đổi các đơn vị tiền tệ

Route::get(‘/currencyListquotes’, ‘Currency\CurrencyController@currencyListquotes’);
Route::get(‘/currencyConverter/{currency_from}/{currency_to}’, ‘Currency\CurrencyController@currencyConverter’);

2. Controller

Bạn tạo một controller CurrencyController Api, xây dựng hai hàm lấy danh sách tiền tệ và chuyển đổi tiền tệ như dưới đây, chúng ta sử dụng curl của php để lấy kết quả trả về dạng JSON.

namespace App\Http\Controllers\Api\Currency;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class CurrencyController extends Controller
{
public function currencyListquotes()
{
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => “https://currency-exchange.p.rapidapi.com/listquotes”,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => “”,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => “GET”,
CURLOPT_HTTPHEADER => array(
“x-rapidapi-host: currency-exchange.p.rapidapi.com”,
“x-rapidapi-key: 4929d1ffc6mshdd7c3bea2cb844dp1e83xxxxxxxxxxx” // API Key của bạn
),
));

$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);

return $response;
}

public function currencyConverter($currency_from, $currency_to)
{
$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => “https://currency-exchange.p.rapidapi.com/exchange?q=1.0&from=$currency_from&to=$currency_to”,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => “”,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => “GET”,
CURLOPT_HTTPHEADER => array(
“x-rapidapi-host: currency-exchange.p.rapidapi.com”,
“x-rapidapi-key: 4929d1ffc6mshdd7c3bea2cb844dp1e83xxxxxxxxxxx” // API Key của bạn
),
));

$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);

return $response;
}
}

 

3. File VueJS

Sau khi đã có kết quả trả về từ Controller, việc tiếp theo là chúng ta xây dựng FrontEnd để show kết quả, File VueJS currency.vue trong đường dẫn /resources/assets/js/views sẽ có nội dung như sau:

<div class=”list-group text-left mb-2″>
<h4 class=”list-group-item list-group-item-action list-group-item-info mb-2 text-center”>Currency Converter</h4>
<div class=”form-group m-2″>
<div class=”row”>
<div class=”col-md-12 mb-2″>
<div class=”row”>
<label for=”amount” class=”float-left text-left col-md-3″>Amount:</label>
<div class=”col-md-9″>
<input type=”number” class=”form-control” id=”amount” v-model=”currency_amount”>
</div>
</div>
</div>
<div class=”col-md-5″>
<label for=”currency_from” class=”float-left”>From:</label>
<select class=”form-control currency_from” v-model=”currency_from_default” id=”currency_from”>
<option v-for=”index in currencyListquotes” v-bind:value=”index”>{{index}}</option>
</select>
</div>

<div class=”col-md-2 text-center pl-0 pr-0″ style=””>
<label></label>
<img :src=”‘https://popularinfo.net/images/arrow-exchange.png'” alt=”exchange” width=”33px” @click=”changePosition”/>
</div>

<div class=”col-md-5″>
<label for=”currency_to” class=”float-left”>To:</label>
<select class=”form-control currency_to” v-model=”currency_to_default” id=”currency_to”>
<option v-for=”index in currencyListquotes” v-bind:value=”index”>{{index}}</option>
</select>
</div>
<div class=”col-md-12 mt-2 mb-2″>
<button type=”button” class=”btn btn-success float-left” @click=”getCurrencyChange” style=”font-size: 15px;text-transform: inherit;”>Convert</button>
<span v-if=”currencyResult” class=”text-right float-right font-weight-bold”>
<span v-if=”loading”>
<img :src=”‘/images/loading-icon2.gif'” alt=”loading” width=”25px”/>
</span>
<span v-if=”!loading”>
{{ currencyResult }}
</span>
</span>
</div>
</div>
</div>
</div>

 

– Đặt mặc định đơn vị chuyển đổi là 1 đơn vị từ USD sang VND
– Đổi ngược lại 2 đơn vị tiền tệ với nút exchange ở giữa
– axios: Hàm này sử dụng get API
– helper: File chứa hàm định dạng lại chuỗi kết quả tiền tệ.

 

<script>
import axios from ‘axios’;
import helper from ‘helper’;

export default {
data () {
return {
currencyResult: ”, currencyListquotes: ”, currency_from_default: ‘USD’, currency_to_default: ‘VND’,
currency_amount: ‘1’,
loading: false,
}
},

created() {
this.listCurrency();
},

methods: {
// Lấy danh sách đơn vị tiền tệ
listCurrency: function () {
axios
.get(‘/api/currencyListquotes’)
.then(response => {
this.currencyListquotes = response.data;

}).catch(error => {

});
},

// Đổi ngược lại 2 đơn vị tiền tệ
changePosition: function () {
let from = document.getElementById(“currency_from”);
let currency_from = from.options[from.selectedIndex].text;

let to = document.getElementById(“currency_to”);
let currency_to = to.options[to.selectedIndex].text;

from.value = currency_to;
to.value = currency_from;
},

// Truyền lên API chuyển đổi với tham số là số tiền, đơn vị tiền tệ
getCurrencyChange: function () {
this.loading = true;

let amount = document.getElementById(“amount”).value;
if (!amount || amount == 0) { amount = 1; }

let from = document.getElementById(“currency_from”);
let currency_from = from.options[from.selectedIndex].text;

let to = document.getElementById(“currency_to”);
let currency_to = to.options[to.selectedIndex].text;

this.getCurrencyConverter(amount, currency_from, currency_to);
},

// Lấy kết quả chuyển đổi
getCurrencyConverter(amount, currency_from, currency_to) {
this.loading = true;
axios
.get(‘/api/currencyConverter/’ + currency_from + ‘/’ + currency_to)
.then(response => {
let data = response.data;

if (data) {
data = amount * data;
this.currencyResult = helper.numberWithCommas(data) + ‘ ‘ + currency_to;
} else {
this.currencyResult = data;
}
this.loading = false;
}).catch(error => {

});
},
}
}
</script>

4. File helper.js

Hàm định dạng lại chuỗi thập phân
// Ví dụ:
// 12.34546 -> 12.345
// 42345255.356 -> 42,345,255.356

export default {
numberWithCommas: function(x) {
return (x).toFixed(3).replace(/\d(?=(\d{3})+\.)/g, ‘$&,’)
},
}

Tags: 

Thứ Ba, 24 tháng 8, 2021

12 đoạn mã code Javascript sau sẽ khiến bạn giống như một chuyên gia

Ngôn ngữ lập trình Javascript hoặc Typescript chạy rất nhanh và nhẹ. Sau khi nhận kết quả từ Server, chúng ta xử lý phía Client và các mã code của bạn khi được tối ưu tốt sẽ giảm tải rất tốt cho hệ thống.

Dưới đây là 12 đoạn mã code Javascript khi thực hiện sẽ khiến bạn giống như một chuyên gia vậy. Mình lưu lại bài viết này để khi cần có thể lấy ra tham khảo.

 

1. Xét kết quả ngẫu nhiên giá trị boolean (true / false)

Hàm này sẽ trả về một boolean (true hoặc false) bằng phương thức Math.random(). Math.random sẽ tạo một số ngẫu nhiên từ 0 đến 1, sau đó chúng ta kiểm tra xem nó cao hơn hay thấp hơn 0,5. Điều đó có nghĩa là 50% / 50% tỷ lệ nhận được true hay false.

const randomBoolean = () => Math.random() >= 0.5;
console.log(randomBoolean());

 

2. Kiểm tra xem ngày là trong tuần hay cuối tuần

Sử dụng phương pháp này, bạn sẽ có thể kiểm tra xem ngày bạn cung cấp trong hàm là ngày trong tuần hay ngày cuối tuần.

const isWeekday = (date) => date.getDay() % 6 !== 0;
console.log(isWeekday(new Date(2021, 0, 11)));
// Result: true (Monday)
console.log(isWeekday(new Date(2021, 0, 10)));
// Result: false (Sunday)

 

3. Đảo ngược một chuỗi

Có một số cách để đảo ngược một chuỗi. Đây là một trong những cách đơn giản nhất sử dụng kết hợp các phương thức split(), reverse() và join().

const reverse = str => str.split(”).reverse().join(”);
reverse(‘hello world’);
// Result: ‘dlrow olleh’

 

4. Kiểm tra xem tab hiện tại có ở chế độ xem/focus

Chúng ta có thể kiểm tra xem tab trình duyệt hiện tại có ở trong chế độ xem/focus hay không bằng cách sử dụng thuộc tính document.hidden

const isBrowserTabInView = () => document.hidden;
isBrowserTabInView();
// Result: returns true or false depending on if tab is in view / focus

5. Kiểm tra xem một số là chẵn hay lẻ

Một nhiệm vụ siêu đơn giản có thể được giải quyết bằng cách sử dụng toán tử modulo(%).

const isEven = num => num % 2 === 0;
console.log(isEven(2));
// Result: true
console.log(isEven(3));
// Result: false

6. Chỉ lấy thời gian từ một ngày cho trước

Bằng cách sử dụng phương thức .toTimeString() và cắt chuỗi vào đúng vị trí, chúng ta có thể lấy thời gian từ ngày mà chúng ta cung cấp hoặc lấy thời gian hiện tại.

const timeFromDate = date => date.toTimeString().slice(0, 8);
console.log(timeFromDate(new Date(2021, 0, 10, 17, 30, 0)));
// Result: “17:30:00”
console.log(timeFromDate(new Date()));
// Result: will log the current time

7. Cắt bớt một số thành một dấu thập phân cố định

Sử dụng phương thức Math.pow(), chúng ta có thể cắt bớt một số đến một dấu thập phân nhất định mà chúng ta cung cấp trong hàm.

const toFixed = (n, fixed) => ~~(Math.pow(10, fixed) * n) / Math.pow(10, fixed);
// Examples
toFixed(25.198726354, 1); // 25.1
toFixed(25.198726354, 2); // 25.19
toFixed(25.198726354, 3); // 25.198
toFixed(25.198726354, 4); // 25.1987
toFixed(25.198726354, 5); // 25.19872
toFixed(25.198726354, 6); // 25.198726

8. Kiểm tra thiết bị của user có hỗ trợ các sự kiện cảm ứng không

const touchSupported = () => {
(‘ontouchstart’ in window || window.DocumentTouch && document instanceof window.DocumentTouch);
}
console.log(touchSupported());
// Result: will return true if touch events are supported, false if not

9. Kiểm tra xem người dùng hiện tại có đang sử dụng thiết bị Apple không

Chúng ta có thể sử dụng Navigator.platform để kiểm tra xem người dùng hiện tại có đang sử dụng thiết bị Apple hay không.

const isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform);
console.log(isAppleDevice);
// Result: will return true if user is on an Apple device

10. Cuộn lên đầu trang Back to top

Phương thức window.scrollTo() sẽ lấy một tọa độ x và y để cuộn đến. Nếu chúng ta đặt chúng thành 0 và 0, nó sẽ di chuyển lên đầu trang.
Lưu ý: phương thức .scrollTo() không được hỗ trợ trên Internet Explorer.

const goToTop = () => window.scrollTo(0, 0);
goToTop();
// Result: will scroll the browser to the top of the page

11. Nhận giá trị trung bình của các đối số

Chúng ta có thể sử dụng phương thức rút gọn để lấy giá trị trung bình của các đối số mà chúng ta cung cấp trong hàm.

const average = (…args) => args.reduce((a, b) => a + b) / args.length;
average(1, 2, 3, 4);
// Result: 2.5

12. Quy đổi độ F / độ C

Cuối cùng là một trong 2-trong-1!
Đôi khi đối phó với nhiệt độ có thể khiến bạn bối rối. 2 chức năng này sẽ giúp bạn chuyển đổi độ F sang độ C và ngược lại.

const celsiusToFahrenheit = (celsius) => celsius * 9/5 + 32;
const fahrenheitToCelsius = (fahrenheit) => (fahrenheit – 32) * 5/9;
// Examples
celsiusToFahrenheit(15); // 59
celsiusToFahrenheit(0); // 32
celsiusToFahrenheit(-20); // -4
fahrenheitToCelsius(59); // 15
fahrenheitToCelsius(32); // 0

 

Cảm ơn vì đã đọc! Tôi hy vọng bạn đã học được một cái gì đó mới trong bài viết này.

Bài viết được tham khảo tại: https://sharelifeinjapan.com/12-doan-ma-code-javascript-sau-se-khien-ban-giong-nhu-mot-chuyen-gia/


Thứ Năm, 19 tháng 8, 2021

Select List 都道府県 Tỉnh, thành phố, khu phố ở Nhật Bản

Chúng ta đã biết đất nước Nhật Bản được chia làm 47 tỉnh thành, gọi tắt là 都道府県 (Todoufuken). Trong đó có 1 都(Tokyo), 1 道(Hokaido), 2 府(Kyoto, Osaka) và 43 tỉnh khác gọi chung là 県 (Ken). Những tên khu vực nhỏ hơn của 県 (Ken) là 市町村(しちょうそん)tức Thành phố thuộc tỉnh, khu phố,…

Với những website cần danh sách cách tỉnh thành, địa phương của toàn nước Nhật thì chúng ta cần 1 API để giải quyết vài toán như vậy. Bài viết này sẽ sử dụng Geoapi để lấy danh sách các địa phương nhỏ nhất nhé.

 

Select List 都道府県 Tỉnh, thành phố, khu phố ở Nhật Bản

Select List 都道府県 Tỉnh, thành phố, khu phố ở Nhật Bản

 

Đầu tiên khi chỉ hiển thị Select box chứa danh sách của tỉnh. Khi chọn tỉnh nào thì danh sách thành phố, khu phố tương ứng của tỉnh đó mới được xuất hiện để chúng ta lựa chọn.

Dưới đây mình sử dụng thêm thư viện Bootstrap cho select box dễ nhìn, còn bắt buộc phải có thư viện Jquery và Geoapi nhé.

<script src=”https://code.jquery.com/jquery-3.5.1.min.js”></script>
<script type=”text/javascript” src=”http://geoapi.heartrails.com/api/geoapi.js”></script>
<link rel=”stylesheet” href=”https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css”>

 

Phần HTML, cần chú ý thẻ ID của các Select box, lần lượt là: geoapi-prefectures, geoapi-cities, geoapi-towns

<div class=”container”>
<h2 class=”text-center”>Select List 都道府県 Tỉnh, thành phố, khu phố ở Nhật Bản sử dụng Geoapi js</h2>

<div class=”col-md-3″>
<select id=”geoapi-prefectures” class=”form-control”>
</select>
</div>
<div class=”col-md-3″>
<select id=”geoapi-cities” class=”form-control”>
</select>
</div>
<div class=”col-md-3″>
<select id=”geoapi-towns” class=”form-control”>
</select>
</div>
</div>

 

Full code như hình dưới đây:

Source: https://sharelifeinjapan.com/select-list-tinh-thanh-pho-khu-pho-o-nhat-ban/

Thứ Ba, 17 tháng 8, 2021

Số trẻ sơ sinh giảm kỷ lục tại Nhật

Theo công bố vào thời điểm công bố ngày 20-01-2021: Tổng dân số Nhật Bản là khoảng 125.570.000 người, giảm hơn 42.000 người so với cùng thời điểm năm 2020.

Số liệu thống kê 12/2019, có khoảng 864.000 trẻ sơ sinh được sinh ra, đạt kỷ lục thấp nhất từ trước tới nay. Thấp hơn năm 2018 là 54.000 trẻ. Ở phía số lượng người mất là 1.376.000 người. Nếu tính theo tổng dân số thì năm 2019 ở Nhật đã bị giảm ước tính 512.000 người và cũng đạt kỷ lục về số lượng dân số giảm trong một năm.

Tính từ năm 2007 tới nay thì số lượng sinh luôn nhỏ hơn số lượng người mất, dân số vẫn đang ngày một giảm dần.

Thống kê thời điểm 01-08-2020:
– Tổng dân số Nhật Bản là 125.809.000 người
– Tổng số người dưới 15 tuổi: 15.064.000 người
– Tổng số người trong khoảng 15 tuổi ~ 64 tuổi: 74.606.000 người
– Tổng số người từ 65 tuổi: 36.139.000 người.

 

 

Source: Số trẻ sơ sinh giảm kỷ lục tại Nhật

Thứ Năm, 5 tháng 8, 2021

Một số lưu ý về thủ tục tái nhập cảnh trước khi về nước

 Khi nhập cảnh vào Nhật Bản chúng ta cần làm thủ tục ghi vào tờ khai hải quan và tờ khai nhập cảnh, vậy khi xuất cảnh chúng ta cũng cần làm thủ tục để rời nước Nhật. Nhưng về hẳn, chưa có ý định quay lại hoặc về một thời gian rồi quay lại thì cách ghi có chút khác biệt, cần chú ý để chúng ta không bị nhầm lẫn.

Sau khi làm thủ tục checkin máy bay, check qua máy soi an ninh thì chúng ta xếp hàng để làm thủ tục với nhân viên hải quan. Trước khi xếp hàng để làm thủ tục và ra khu chờ cửa lên máy bay, việc nhất định cần làm là điền vào tờ khai tái nhập cảnh (再入国入国記録).

Phiếu ghi thông tin khi xuất cảnh

Phiếu ghi thông tin khi xuất cảnh

 

I. Cách điền thông tin khi xuất cảnh như sau:

A. Form điền bên trái, nơi đến (Arrival):

  1. Family name: Tên Họ của bạn.
  2. Given names: Tên đệm và tên của bạn.
  3. Ngày tháng năm sinh của bạn, chú ý ghi theo định dạng trên đấy, như ảnh trên của mình là Ngày/tháng/năm.
  4. Tên chuyến bay mà bạn sẽ bay về nước.
  5. Hai nút check いいえ No, để khai rằng tôi chưa có tiền án, tiền sự, không mang vận dụng, thuốc cấm…
  6. Chữ ký của ban.

B. Form điền bên phải, nơi xuất phát (Departure):

  1. Family name: Tên Họ của bạn.
  2. Given names: Tên đệm và tên của bạn.
  3. Ngày tháng năm sinh của bạn.
  4. Tên nước mà bạn sẽ đến.
  5. Tên chuyến bay của bạn
  6. Tích chọn thời gian mà bạn dự định quay lại.
  7. Chọn 1 để mong muốn sẽ quay lại, 2 là sẽ về hẳn, chưa có dự định quay lại. 
  8. Chữ ký của bạn.

Lưu ý mục 7 là quan trọng nhất, vì nếu bạn chọn sẽ quay lại mà lại tích mục 2 thì sau một thời gian bạn quay lại sẽ phải xin visa từ đầu mới được nhập cảnh. Đôi khi nhân viên an ninh sẽ hỏi đi hỏi lại bạn kỹ càng rằng thời gian bạn sẽ quay lại là khi nào hoặc có dự định quay lại hay không để họ xác nhận cho đúng.

Sau khi xác nhận xong nhân viên an ninh sẽ ghim một phần tờ khai của bạn vào Hộ chiếu, sau này khi tái nhập cảnh, bạn có thể dễ dàng thông qua mà không gặp phải những câu hỏi như khi nhập cảnh lần đầu.

II. Thủ tục tái nhập cảnh Nhật Bản

Sau khi về nước một thời gian, bạn sẽ quay lại Nhật Bản và bạn sẽ phải ghi thủ tục hải quan mà không cần ghi vào tờ khai nhập cảnh. Lưu ý nếu khách quá đông thì xếp hàng dành cho ngừời tái nhập cảnh (再入国) và hàng dành cho người nhập cảnh là khác nhau.

Khi tái nhập cảnh, bạn chỉ cần điền giấy khai hải quan này

Khi tái nhập cảnh, bạn chỉ cần điền giấy khai hải quan này

Bạn cần chú ý hoặc hỏi nhân viên an ninh ở đó cho đỡ mất thời gian xếp hàng. Sân bay Nhật Bản thường có rất nhiều an ninh hướng dẫn cho người nước ngoài nên bạn cứ yên tâm. Nhân viên an ninh hỏi những ai có thẻ ngoại kiều và họ sẽ hướng dẫn cho bạn xếp đúng hàng để làm thủ tục nhập cảnh.

Xem cách điền tờ khai hải quan khi nhập cảnh tại đây: Thủ tục nhập cảnh, cách điền tờ khai hải quan khi đến Nhật Bản

Nguồn: sharelifeinjapan.com


Thứ Năm, 22 tháng 7, 2021

Xếp hạng thiếu hụt lao động các nghành nghề tại Nhật Bản

Bài viết này cung cấp một bảng xếp hạng các lĩnh vực nghề nghiệp đang thiếu hụt và có nguy cơ thiếu hụt tại Nhật Bản. Chính phủ Nhật Bản cũng đã có những biện pháp tích cực để tuyển dụng người nước ngoài tới làm việc.

Trong bài viết này, dựa trên kiểm đếm của Hello Work, Bộ Y tế, Lao động và Phúc lợi công bố và giải thích bảng xếp hạng các ngành nghề có thiếu nguồn nhân lực, nghề nghiệp và dự báo xu hướng.

1. Ví trí số 1: Xây dựng

Vị trí đầu tiên thuộc về công việc xây dựng và tháo dỡ các tòa nhà và nhà chung cư. Chung cư thấp đang được xây dựng xung quanh nhà ga, việc xây dựng khách sạn. Việc đăng cai thế vận hội Olympic cũng là một phần nguyên do, các toà nhà cũng được sửa chữa và dẫn đến tình trạng không có đủ nhân lực, liên tục được tuyển dụng.

Thu nhập hàng năm trong năm năm qua đã tăng lên khoảng 420 man yên.

Độ tuổi của công nhân xây dựng, hơn 30% là từ 55 tuổi trở lên, và những người ở độ tuổi 20 chỉ khoảng 10%, những người trẻ tại Nhật phần nhiều không muốn làm việc trong ngành xây dựng. Do đó, tỷ lệ cung cấp công việc vẫn cao và thu nhập trung bình hàng năm đang tăng lên.

Ví dụ, trong việc xây dựng giàn giáo ở độ cao lớn và chuyên chở các vật nặng, thu nhập hàng năm trong năm năm qua đã tăng lên khoảng 420 man yên.

2. Vị trí thứ 2: An ninh

An ninh là một lĩnh vực nghề nghiệp bao gồm các công chức như cảnh sát và sĩ quan tự vệ, và nhân viên bảo vệ xây dựng.

Tất nhiên, do tình hình tài chính, số lượng công chức đang có xu hướng giảm, do đó tỷ lệ cơ hội việc làm cao đối với nhân viên an ninh tư nhân. Công việc xây dựng ngày càng tăng, nhân viên bảo vệ cũng đang tăng cơ hội việc làm.

Thu nhập hàng năm khoảng hơn 300 man yên, có thể thấp hơn so với một số nghành nghề. Tuy nhiên, vì đây không phải là một công việc khó khăn, tuổi trung bình là 51,9 tuổi, vậy người lớn tuổi vẫn có thể đảm nhận những công việc như thế này.

3. Vị trí thứ 3: Bác sĩ, nha sĩ, bác sĩ thú y, dược sĩ

Các bác sĩ và dược sĩ dường như cũng thiếu nhân viên, đặc biệt đối với các bác sĩ, ngay cả ở những nơi bận rộn như bệnh viện chăm sóc cấp tính (bệnh viện cấp cứu) và phẫu thuật, nhãn khoa và da liễu, nơi có tương đối nhiều thời gian, có cùng chi phí y tế, vì vậy không có bệnh viện cấp tính hoặc phẫu thuật.

Mặc dù tỷ lệ tuyển dụng việc làm cao hơn 8 lần thông thường, nhưng chỉ 19% số lượng nhân sự có thể đáp ứng nhu câù tuyển dụng.

Thu nhập trung bình hàng năm của bác sĩ là 1.100 man yên đến 1.200 man yên, trong độ tuổi trung bình 40,9 tuổi. Thực sự rất cao so với mặt bằng chung.

4. Vị trí thứ 4: Thợ làm tóc

Có rất nhiều công việc cho thợ làm tóc và thợ cắt tóc. Đặc biệt, các thợ làm tóc sẽ mất khoảng ba năm để trở thành người có thu nhập hàng năm cao hơn. Mặt khác, trong những số liệu về số lượng thợ cắt tóc và thẩm mỹ viện, số lượng thợ cắt tóc đang giảm dần qua từng năm, nhưng số lượng các thẩm mỹ viện đang tăng lên.

Thu nhập bình quân hàng năm khoảng 300 man yên.

5. Vị trí thứ 5: Thợ điện

Số lượng người nghỉ hưu cùng lớp trẻ kế cận đang thay đổi đã dẫn đến tình trạng thiếu nhân lực trầm trọng.

Thợ điện là một nghề nghiệp thực hiện các công việc liên quan đến điện từ việc xây dựng các nhà máy điện và dây điện đến lắp đặt máy điều hòa không khí. Việc xây dựng năng lượng mặt trời, pin lưu trữ, thiết bị sạc cho xe điện, v.v … ngày càng tăng, và việc số lượng người nghỉ hưu cùng lớp trẻ kế cận đang thay đổi đã dẫn đến tình trạng thiếu nhân lực trầm trọng.

Do đó, tỷ lệ tuyển dụng việc làm đã vượt quá 5 lần và thu nhập hàng năm đã tăng lên khoảng 500 man yên khi khoảng 40 tuổi.

6. Vị trí thứ 6: Bảo dưỡng và sửa chữa máy

Cụ thể hơn, điều này áp dụng cho thợ sửa xe và sửa chữa máy, hầu hết tất cả là cơ khí xe hơi.

Điều này là do số lượng xe chở khách ở Nhật Bản vẫn đang tăng lên và việc sửa chữa đòi hỏi nguồn nhân lực dồi dào. Số người muốn trở thành thợ sửa xe đang giảm dần qua từng năm.

Thu nhập bình quân hàng năm khoảng 430 man yên với tuổi trung bình là 36 tuổi.

7. Vị trí thứ 7: Người chăm sóc, y tá, điều dưỡng

Chắc hẳn nhiều người đã nghe về việc này, nghành nghề này đang được tuyển mộ rất nhiều qua nguồn lao động nước ngoài. Mức lương dành cho công việc này đang tăng dần lên, dù rằng tỷ lệ lương thấp hơn so với các ngành khác, vì vậy tỷ lệ tuyển dụng việc làm vẫn luôn luôn được quan tâm.

Thu nhập bình quân hàng năm: 300 man yên ~ 340 man yên, độ tuổi trung bình 41 tuổi.

Xếp hạng thiếu hụt lao động các nghành nghề tại Nhật Bản

Trích dẫn số liệu tại: https://sharelifeinjapan.com/xep-hang-thieu-hut-lao-dong-cac-nghanh-nghe-tai-nhat-ban/

  

Thứ Ba, 20 tháng 7, 2021

Hiểu rõ về Thực tập sinh và Tu nghiệp sinh đi lao động Nhật Bản

 Thực tế có chút khác nhau về khái niệm nhưng nói chung giống nhau đều là người đi lao động sang Nhật Bản. Cách gọi chung là thực tập sinh Nhật Bản cũng đúng nên nhiều người sử dụng cách gọi này.

1. Thực tập sinh:

– Thực tập sinh mang ý nghĩa những người lao động từ Việt Nam đi sang Nhật Bản làm việc theo chương trình thực tập, rèn luyện kỹ năng. Tình trạng dân số già hóa, thiếu hụt lao động trầm trọng buộc Nhật Bản phải tìm nguồn cung cấp lao động từ nước ngoài. Đặc biệt số lượng người Việt đang tăng lên nhanh chóng. Hiện đã đứng thứ 2 về số lượng người nước ngoài tại Nhật chỉ sau Trung Quốc. (Theo thống kê của Bộ Y tế, Lao động và Phúc lợi xã hội Nhật Bản tháng 10/2017, Việt Nam đã đạt 18.8% lực lượng lao động là người nước ngoài, sau Trung Quốc là 29.1%).

– Chương trình được sự hợp tác từ 2 phía Việt Nam và Nhật Bản để hỗ trợ người lao động, tùy thuộc vào nghành nghề mà bạn đi sang làm việc, cũng có từ tay nghề cao đến lao động phổ thông.

– Thời gian: Không quá 3 năm và có thể gia hạn thêm 2 năm.
– Địa điểm: Các nhà máy, xí nghiệp tại Nhật Bản.
Nếu quá 3 năm lần một mà vẫn muốn tiếp tục lao động thì bạn cần phải được phép từ phía công ty và phải về nước thời gian khoảng 1 năm, cụ thể như sau:
+ Thời gian sang lần hai là 2 năm đối với người đã về nước trong vòng 1 năm.
+ Thời gian sang lần hai là 3 năm đối với người đã về trước trên 1 năm.

Một buổi dạy đào tạo kỹ năng cho thực tập sinh tại Nhật Bản.


2. Tu nghiệp sinh:

Chương trình này được thực hiện từ năm 2006, tương tự như chương trình thực tập sinh như trên và thêm ý nghĩa sang Nhật Bản để học hỏi kiến thức, kỹ năng tay nghề để sau này về nước làm việc.

– Thời gian: Từ 6 tháng – 1 năm.
– Địa điểm: Các nhà máy, xí nghiệp tại Nhật Bản.
Nếu về nước sau thời gian lao động và muốn quay lại làm việc thì cần chờ ít nhất 1 năm.

3. So sánh Thực tập sinh và Tu nghiệp sinh

Thực tế có chút khác nhau về khái niệm nhưng nói chung giống nhau đều là người đi lao động sang Nhật Bản. Cách gọi chung là thực tập sinh Nhật Bản cũng đúng nên nhiều người sử dụng cách gọi này.

Tất nhiên để kéo dài thời gian cũng như lao động hợp pháp trong thời gian visa cấp phép bạn cần tuân thủ các chính sách của công ty và chính phủ Nhật Bản.

Các quyền lợi như nghỉ phép, nghỉ ốm, tham gia bảo hiểm được các doanh nghiệp tuân thủ theo pháp luật, nếu có trường hợp ngoại lệ người lao động bị ép buộc thì bạn cần liên hệ phía nghiệp đoàn, đơn vị bảo lãnh bạn khi sang lao động Nhật Bản.

sharelifeinjapan.com

 

Thứ Ba, 13 tháng 7, 2021

Thời gian gia hạn hiệu lực giấy COE mới nhất

 Theo thông báo mới nhất từ Cục xuất nhập cảnh ngày 05/07/2021 về hiệu lực của giấy COE (在留資格認定証明書) do ảnh hưởng dịch bệnh Covid 19 nên sẽ được tiếp tục gia hạn thời gian. Cụ thể như sau:

 

Thời hạn cũThời hạn được gia hạn mới
1. Tư cách cư trú
Toàn bộ tư cách lưu trú đủ điều kiện
1. Tư cách cư trú
Toàn bộ tư cách lưu trú đủ điều kiện
2. Khu vực áp dụng
Tất cả các quốc gia / khu vực
2. Khu vực áp dụng
Tất cả các quốc gia / khu vực
3. Giấy COE đủ điều kiện
Cấp sau ngày 1 tháng 10 năm 2019
3. Giấy COE đủ điều kiện
Gia hạn tới ngày 1 tháng 1 năm 2020
4. Giấy COE đủ điều kiện, được coi là hợp lệ

・ Được cấp từ ngày 01/10/2019 đến ngày 31/12/2019
→ Đã được gia hạn cho đến ngày 30/04/2021

・ Được cấp từ ngày 01/01/2020 đến ngày 30/01/2021
→ Đã được gia hạn cho đến ngày 31/07/2021

・ Được cấp từ ngày 31/01/2021
 Có giá trị trong “6 tháng” kể từ ngày được cấp

4. Giấy COE đủ điều kiện, được coi là hợp lệ

・ Được cấp từ ngày 01/01/2020 đến ngày 31/07/2021
→ Gia hạn tiếp cho đến ngày 31/01/2022

・ Được cấp từ ngày 01/08/2021 đến ngày 31/01/2022
→ Có giá trị trong “6 tháng” kể từ ngày cấp

 

Chúc mọi người sớm sang Nhật Bản để phục vụ kế hoạch của bản thân đã đề ra nhé.

Tài liệu tham khảo tại: http://www.moj.go.jp/isa/content/930005022.pdf


Chủ Nhật, 2 tháng 5, 2021

Đăng ký Online – Hướng dẫn cách thông báo nghỉ việc, chuyển việc tới Nyukan

 Theo quy định của chính phủ Nhật Bản, khi nghỉ việc ở công ty, trong vòng 14 ngày bạn cần thông báo cho Cục xuất nhập cảnh Nhật Bản (出入国在留管理庁) biết, mọi người hay gọi là thông báo nghỉ việc lên Nyukan. Việc thực hiện trong vòng 14 ngày là cần thiết nhưng nếu vượt quá thì cũng không phải phạm pháp, đây chỉ là thông báo để Cục xuất nhập cảnh nắm rõ thông tin mà thôi.

Khi vào công ty mới, bạn cũng cần khai báo tương tự, đôi khi công ty chúng ta đã nghỉ hoặc sắp vào làm việc sẽ hỗ trợ giúp nhưng có nhiều công ty có ít người nước ngoài, các thủ tục này họ không hỗ trợ, có nhiều trường hợp người quản lý trực tiếp của bạn không biết việc cần thông báo Cục xuất nhập cảnh nữa.

Để tự bản thân mình thông báo, bạn có thể đến trực tiếp Nyukan gửi hồ sơ hoặc nộp thông báo online trong vòng vài phút thực hiện trên máy tính, điện thoại,… có kết nối Internet. Bài viết này sẽ giới thiệu cách thông báo nghỉ việc, chuyển việc tới Nyukan bằng đăng ký Online.

Việc bạn cần làm là:

– Chuẩn bị trước một tài khoản Email để đăng ký và nhận thông báo kết quả.
– Đăng ký tài khoản trên website của Cục xuất nhập cảnh.
– Điền thông tin vào form có sẵn trên website của Cục xuất nhập cảnh.

Tất cả chỉ diễn ra trong vòng vài phút, với hướng dẫn như dưới đây.

 

1. Tạo tài khoản trên Website Cục xuất nhập cảnh

Bạn truy cập vào link sau: https://www.ens-immi.moj.go.jp/NA01/NAA01S/NAA01STransfer

Do chưa hỗ trợ tiếng Việt thời điểm hiện tại nên cứ theo tiếng Nhật để thực hiện nhé.

 

Chọn [中長期在留者はこちら] -> Ra màn hình Login. Vì bạn chưa có tài khoản nên ở màn hình này hãy chọn [認証ID発行] ở phía dưới để tiến hành đăng ký.

 

Chọn 認証ID発行

 

Màn hình đăng ký tài khoản

 

Ở màn hình đăng ký này bạn cần nhập thông tin như sau:

– Họ tên tiếng anh (氏名英字): Ví dụ (NGUYEN VAN A)
– Ngày tháng năm sinh (生年月日): Theo thứ tự Năm, Tháng, Ngày
– Giới tính (性別): Nam (男, Male) hoặc Nữ (女, Female)
– Quốc tịch (国籍・地域): ベトナム Viet Nam
– Mã số thẻ ngoại kiều (在留カード番号): 12 chữ số (Ví dụ: AB12345678DA)
– ID tài khoản (希望する認証ID): Bạn hãy đặt cho dễ nhớ, ghi lại để sau còn dùng đăng nhập. Giới hạn từ 6 ~ 20 ký tự. Ví dụ: nguyenvana123
– Mật khẩu (パスワード): Hãy nhập mật khẩu dễ nhớ, gồm chữ hoa, chữ thường, số và ký tự đặc biệt. Giới hạn từ 8 ~ 32 ký tự. Ví dụ: Nguyenvana@123
– Nhập lại mật khẩu (パスワード(再入力)): Nhập lại mật khẩu bạn vừa điền phía trên.
– Email của bạn (メールアドレス).
– Nhập lại email của bạn (メールアドレス(再入力)).
– Đồng ý với điều khoản khi đăng ký (利用規約): Hãy tích chọn 上記内容について理解した上で同意します
– Chọn [確認] để hoàn thành đăng ký và xem màn hình xác nhận thông tin, bạn kiểm tra lại xem thông tin nhập đúng hết chưa, đúng thì click để hoàn thành việc đăng ký.
– Nếu khi nhấn [確認] mà không ra màn hình xác nhận thông tin, bạn hãy xem thông báo đỏ ở đâu thì điền thông tin lại ở đó.

 

2. Cách điền thông tin thông báo nghỉ việc

Đầu tiên hãy đăng nhập tài khoản của bạn bằng cách truy cập vào link sau và chọn lại [中長期在留者はこちら]: https://www.ens-immi.moj.go.jp/NA01/NAA01S/NAA01STransfer

– Đăng nhập theo ID và Password mà bạn vừa tạo: nguyenvana123 và Nguyenvana@123
– Sau khi login, bạn hãy chọn [契約終了] để tiến hành đăng ký thông báo nghỉ việc.

 

Chọn nút Thông báo nghỉ việc hoặc Thông báo khi vào công ty mới

 

Màn hình đăng ký thông báo nghỉ việc

 

Ở màn hình trên, nhập thông tin như sau:

– Họ tên tiếng anh (氏名英字): Ví dụ (NGUYEN VAN A)
– Ngày tháng năm sinh (生年月日): Theo thứ tự Năm, Tháng, Ngày
– Giới tính (性別): Nam (男, Male) hoặc Nữ (女, Female)
– Quốc tịch (国籍・地域): ベトナム Viet Nam

– Khu vực sinh sống (住居地(都道府県市区町村)) : Hãy chọn [検索] và hiện lên form tìm địa chỉ của bạn

 

Chọn Khu vực sinh sống

 

+ 都道府県: Chọn tỉnh bạn sinh sống (Ví dụ: 1. 宮城県, 2. tiếp tục chọn [検索], 3. Hãy tìm khu bạn sống theo phân trang, 4. Chọn khu bạn sinh sống).
+ 住居地(町名丁目番地号等): Nhập địa chỉ nhà bạn. Lưu ý: Nhập chữ Kanji theo 全角, nếu không sẽ bị báo lỗi.

– Mã số thẻ ngoại kiều (在留カード番号): 12 chữ số (Ví dụ: AB12345678DA)
– 電話番号 và 携帯電話番号: Bạn tùy ý nhập hoặc bỏ qua số điện thoại.

– Ngày hết hợp đồng với công ty (契約が終了した年月日): Theo thứ tự Năm, Tháng, Ngày
– Tên công ty (契約が終了した機関の名称). Lưu ý: Nhập chữ Kanji theo 全角, nếu không sẽ bị báo lỗi.
– Địa chỉ khu vực của công ty (契約が終了した機関の所在地 (都道府県市区町村)): Tiếp tục thao tác giống như khi tìm địa chỉ sinh sống của bạn.
– Địa chỉ cụ thể của công ty (契約が終了した機関の所在地 (町名丁目番地号等)). Lưu ý: Nhập chữ Kanji theo 全角, nếu không sẽ bị báo lỗi.

– Chọn [確認] để hoàn thành đăng ký và xem màn hình xác nhận thông tin, bạn kiểm tra lại xem thông tin nhập đúng hết chưa, đúng thì click để hoàn thành việc đăng ký.
– Nếu khi nhấn [確認] mà không ra màn hình xác nhận thông tin, bạn hãy xem thông báo đỏ ở đâu thì điền thông tin lại ở đó.

Đăng ký thành công, bạn sẽ nhận được email với nội dung như dưới, đã tiếp nhận thông báo của bạn. Sau khi xác nhận thông tin sẽ gửi mail cho bạn (thường là sau 1 ngày mình đã thấy kết quả).

 

Email nhận thông báo đang xác nhận thông tin

 

3. Cách điền thông tin thông báo chuyển việc sang công ty mới

Nếu bạn đã đi làm công ty mới, hãy khai báo theo nội dung như dưới đây.

Trở lại màn hình login từ link: https://www.ens-immi.moj.go.jp/NA01/NAA01S/NAA01STransfer
– Đăng nhập theo ID và Password mà bạn vừa tạo: nguyenvana123 và Nguyenvana@123
– Sau khi login, bạn hãy chọn [新たな契約締結] để tiến hành đăng ký chuyển việc sang công ty mới.

 

Form thông báo chuyển việc sang công ty mới

 

Cách nhập thông tin các nhân của bạn tới phần số Điện thoại là tương tự với cách khai báo nghỉ việc phía trên. Chỉ khác phần sau đó là:

– Ngày ký hợp đồng với công ty mới (新たな契約を締結した年月日): Theo thứ tự Năm, Tháng, Ngày

– Tên công ty cũ (機関の名称(新たな契約の締結前)): Lưu ý: Nhập chữ Kanji theo 全角, nếu không sẽ bị báo lỗi.
– Địa chỉ khu vực của công ty cũ (機関の所在地(新たな契約の締結前)(都道府県市区町村)): Thao tác giống như khi tìm địa chỉ sinh sống của bạn.
– Địa chỉ cụ thể của công ty cũ (機関の所在地(新たな契約の締結前)(町名丁目番地号等)). Lưu ý: Nhập chữ Kanji theo 全角, nếu không sẽ bị báo lỗi.

– Tên công ty mới (機関の名称(新たな契約の締結後)): Lưu ý: Nhập chữ Kanji theo 全角, nếu không sẽ bị báo lỗi.
– Địa chỉ khu vực của công ty mới (機関の所在地(新たな契約の締結後) (都道府県市区町村)): Thao tác giống như khi tìm địa chỉ sinh sống của bạn.
– Địa chỉ cụ thể của công ty mới (機関の所在地(新たな契約の締結後) (町名丁目番地号等)). Lưu ý: Nhập chữ Kanji theo 全角, nếu không sẽ bị báo lỗi.

– Công việc tại công ty mới (新たな機関における活動の内容): Công việc mà bạn sẽ đảm nhận trong công ty mới. Ví dụ: システム エンジニア

– Bạn có thể bỏ qua phần (実際の活動場所).

– Chọn [確認] để hoàn thành đăng ký và xem màn hình xác nhận thông tin, bạn kiểm tra lại xem thông tin nhập đúng hết chưa, đúng thì click để hoàn thành việc đăng ký.

Sau khoảng 01 ngày, bạn sẽ nhận được thông báo qua email có nội dung như dưới đây. Rất nhanh chóng và thuận tiện.

 

Email kết quả thông báo của bạn đã xác nhận thành công

 

4. Cách kiểm tra tình trạng thông tin của bạn đã đăng ký

Ngoài Email gửi thông báo kết quả về, bạn có thể kiểm tra tình trạng đơn bạn gửi tại trang web của Cục, Chọn [中長期在留者はこちら] và đăng nhập với ID và Mật khẩu của bạn tại link sau: https://www.ens-immi.moj.go.jp/NA01/NAA01S/NAA01STransfer

Sau khi đã đăng nhập, bạn hãy chọn nút [届出状況参照].

Tại màn hình này có hiển thị thông tin ngày giờ bạn gửi đăng ký, tình trạng đăng ký. Nếu trạng thái (登録完了, Registration done) như dưới hình tức là bạn đã đăng ký thành công.

 

Khi bạn nghỉ việc hay chuyển công ty, hãy thực hiện đăng ký thông báo với Cục xuất nhập cảnh để tránh rắc rối không đáng có nhé.

 

♥♥♥ Nếu bạn có thời gian hoặc nhân tiện công việc muốn tới Nyukan đăng ký trực tiếp, có thể tham khảo tại đây: Đăng ký gửi đơn trực tiếp – Hướng dẫn cách thông báo nghỉ việc, chuyển việc tới Nyukan

 

 

Tags: