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