<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>SkywireX LAB</title>
    <link>https://lab.skywirex.com/</link>
    <description>Recent content on SkywireX LAB</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>vi-vn</language>
    <lastBuildDate>Thu, 08 Jun 2023 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="https://lab.skywirex.com/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Wireguard VPN trên Openvz</title>
      <link>https://lab.skywirex.com/wireguard-tren-openvz/</link>
      <pubDate>Thu, 08 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/wireguard-tren-openvz/</guid>
      <description>WireGuard là một hệ thống VPN thú vị, mới, cực kỳ đơn giản, sử dụng mật mã hiện đại. Việc triển khai Linux của nó chạy trong kernel, giúp tăng hiệu năng đáng kể so với triển khai VPN không gian người dùng truyền thống
Mô-đun nhân WireGuard rất tuyệt, nhưng đôi khi bạn có thể không cài đặt được các mô-đun mới. Ví dụ như là trên VPS sử dụng OpenVZ hoặc LXC.</description>
    </item>
    
    <item>
      <title>Handshake Ledger Palm Reader Arm64 board</title>
      <link>https://lab.skywirex.com/handshake-ledger-palm-reader-arm64-board/</link>
      <pubDate>Mon, 03 Oct 2022 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/handshake-ledger-palm-reader-arm64-board/</guid>
      <description>2 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash 6 nvm list-remote 7 nvm install v14.20.1 9 sudo apt install node-gyp 11 sudo apt install pkg-config libusb-1.0-0-dev libudev-dev 13 sudo apt install build-essential autotools-dev automake autoconf git curl -y 14 sudo apt install libusb-dev libtool 18 sudo apt install unbound libunbound-dev 15 git clone https://github.com/pinheadmz/palmreader 16 cd palmreader 21 npm install 22 npm install -g 24 cd bin 25 ls 27 ./palmreader 28 cd 29 history 12 wget -q -O - https://raw.</description>
    </item>
    
    <item>
      <title>Vọc nodejs</title>
      <link>https://lab.skywirex.com/voc-nodejs/</link>
      <pubDate>Sat, 01 Oct 2022 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/voc-nodejs/</guid>
      <description>//install node version manager curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
// check version node &amp;ndash;version
// list remote nvm list-remote
// list installed versions of node (via nvm) nvm ls
// install specific version of node nvm install v14.20.1
// set default version of node nvm alias default v14.20.1
// switch version of node nvm use v14.20.1
// https://stackoverflow.com/questions/66434750/npm-err-git-dep-preparation-failed-when-trying-to-install-package-json
npm cache clean &amp;ndash;force rm -rf node_modules &amp;amp;&amp;amp; rm package-lock.json npm install &amp;ndash;legacy-peer-deps</description>
    </item>
    
    <item>
      <title>Công cụ của lab skywirex</title>
      <link>https://lab.skywirex.com/tools-of-skywirex/</link>
      <pubDate>Sun, 13 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/tools-of-skywirex/</guid>
      <description>Debian/Ubuntu
Công cụ cơ bản:
sudo apt-get install gcc g++ make  </description>
    </item>
    
    <item>
      <title>Giao dịch tiền điện tử với hummingbot</title>
      <link>https://lab.skywirex.com/hummingbot-trading/</link>
      <pubDate>Tue, 01 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/hummingbot-trading/</guid>
      <description>1. Tạo thư mục chứa dữ liệu bot mkdir hummingbot  2. Phân chia thư mục dữ liệu của bot cho file logs, file config và file database mkdir hummingbot/conf mkdir hummingbot/logs mkdir hummingbot/data mkdir hummingbot/scripts  3. Phân quyền thư mục Để tránh lỗi [Errno 13] Permission denied: &#39;conf/encrypted_default.json&#39; thì cần phải phân quyền thư mục
sudo chown -R $USER ~/hummingbot chmod -R 777 ./hummingbot  3. Tạo và chạy hummingbot docker create -it \ --name hummingbot-instance \ --network host \ --mount &amp;quot;type=bind,source=$(pwd)/hummingbot/conf,destination=/conf/&amp;quot; \ --mount &amp;quot;type=bind,source=$(pwd)/hummingbot/logs,destination=/logs/&amp;quot; \ --mount &amp;quot;type=bind,source=$(pwd)/hummingbot/data,destination=/data/&amp;quot; \ --mount &amp;quot;type=bind,source=$(pwd)/hummingbot/scripts,destination=/scripts/&amp;quot; \ coinalpha/hummingbot:latest  docker start hummingbot-instance &amp;amp;&amp;amp; docker attach hummingbot-instance  Giới hạn tài sản có thể được sử dụng Trường hợp bạn muốn bot chỉ có thể thực thi trong 100USD có thể xem xét tính năng này.</description>
    </item>
    
    <item>
      <title>Cài đặt LEMP để chạy Wordpress sử dụng Docker</title>
      <link>https://lab.skywirex.com/lemp-chay-wordpress-su-dung-docker-compose/</link>
      <pubDate>Sun, 30 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/lemp-chay-wordpress-su-dung-docker-compose/</guid>
      <description>1. NGINX version: &#39;3&#39; services: nginx: image: nginx:latest container_name: nginx ports: - &#39;80:80&#39; - &#39;443:443&#39; volumes: - &#39;./app:/var/www/html&#39; - &#39;./config/nginx:/etc/nginx/conf.d&#39;  2. MySQL (MariaDB) version: &#39;3&#39; services: nginx: image: nginx:latest container_name: nginx ports: - &#39;80:80&#39; - &#39;443:443&#39; volumes: - &#39;./app:/var/www/html&#39; - &#39;./config/nginx:/etc/nginx/conf.d&#39; mariadb: image: mariadb:10.3.9 container_name: mariadb restart: &#39;on-failure&#39; environment: MYSQL_ROOT_PASSWORD: lab-skywirex volumes: - ${PWD}  Luc nay co the truy cap vao container mariadb de thuc thi cau lenh SQL</description>
    </item>
    
    <item>
      <title>Kích hoạt Repo testing và unstable trong Debian</title>
      <link>https://lab.skywirex.com/kich-hoat-repo-testing-va-unstable-trong-debian/</link>
      <pubDate>Sat, 22 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/kich-hoat-repo-testing-va-unstable-trong-debian/</guid>
      <description>https://www.binarytides.com/enable-testing-repo-debian/
Cài đặt và sử dụng backports
https://wiki.debian.org/AptPreferences https://wiki.debian.org/DebianTesting https://www.debian.org/security/
VPN
https://xalitech.com/wireguard-vpn-server-on-aws-lightsail/
https://golb.hplar.ch/2018/10/wireguard-on-amazon-lightsail.html</description>
    </item>
    
    <item>
      <title>Chạy Alpine Linux trên Oracle Cloud</title>
      <link>https://lab.skywirex.com/alpine-linux-tren-oracle-cloud/</link>
      <pubDate>Wed, 19 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/alpine-linux-tren-oracle-cloud/</guid>
      <description>Tải và ghi file ISO vào ổ đĩa VPS curl -O &#39;https://dl-cdn.alpinelinux.org/alpine/latest-stable/releases/aarch64/alpine-virt-3.14.2-aarch64.iso&#39;  https://alpinelinux.org/downloads/  ubuntu@skywirex:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 48.9M 1 loop /snap/core18/2127 loop1 7:1 0 62M 1 loop /snap/lxd/21032 loop2 7:2 0 28.1M 1 loop /snap/snapd/12886 loop3 7:3 0 36.3M 1 loop /snap/oracle-cloud-agent/15 sda 8:0 0 46.6G 0 disk ├─sda1 8:1 0 46.5G 0 part / └─sda15 8:15 0 99M 0 part /boot/efi  Ghi file ISO vào sda /dev/sda</description>
    </item>
    
    <item>
      <title>Chạy Alpine Linux trên Oracle Cloud</title>
      <link>https://lab.skywirex.com/alpine-linux-tren-oracle-cloud/</link>
      <pubDate>Wed, 19 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/alpine-linux-tren-oracle-cloud/</guid>
      <description>Tải và ghi file ISO vào ổ đĩa VPS curl -O &#39;https://dl-cdn.alpinelinux.org/alpine/latest-stable/releases/aarch64/alpine-virt-3.14.2-aarch64.iso&#39;  https://alpinelinux.org/downloads/  ubuntu@skywirex:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 48.9M 1 loop /snap/core18/2127 loop1 7:1 0 62M 1 loop /snap/lxd/21032 loop2 7:2 0 28.1M 1 loop /snap/snapd/12886 loop3 7:3 0 36.3M 1 loop /snap/oracle-cloud-agent/15 sda 8:0 0 46.6G 0 disk ├─sda1 8:1 0 46.5G 0 part / └─sda15 8:15 0 99M 0 part /boot/efi  Ghi file ISO vào sda /dev/sda</description>
    </item>
    
    <item>
      <title>Ghi chép kubernetes</title>
      <link>https://lab.skywirex.com/kube/</link>
      <pubDate>Thu, 13 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/kube/</guid>
      <description>https://www.thebigdatablog.com/kubernetes-and-docker-running-at-an-orangepi/
https://blog.alexellis.io/test-drive-k3s-on-raspberry-pi/
https://github.com/rancher/k3s/issues/1395
MASTER NODE
 Đổi tên hostname
echo &amp;quot;masterpi&amp;quot; &amp;gt; /etc/hostname sudo nano /etc/hosts   Cài đặt
curl -sfL https://get.k3s.io | sh -  sudo systemctl status k3s  sudo cat /var/lib/rancher/k3s/server/node-token
K104a57a00c6ca0b2d1e558a79e6ae4c3d151474eccfc08677f501426f6ede66ef3::server:1c7e84a0f9f90def290c62d503038dba  NODE
export K3S_URL=&amp;quot;https://:&amp;lt;MASTERPI-IP&amp;gt;:6443&amp;quot; export K3S_TOKEN=&amp;quot;K104a57a00c6ca0b2d1e558a79e6ae4c3d151474eccfc08677f501426f6ede66ef3::server:1c7e84a0f9f90def290c62d503038dba&amp;quot; ```` ```` curl -sfL https://get.k3s.io | sh - ```` Join node  sudo k3s agent &amp;ndash;server ${K3S_URL} &amp;ndash;token ${K3S_TOKEN}
 DELETE NOT READY NODE Cordon the node Drain the node Delete the node Reset the node ( run kubeadm reset command if it is joined using kubeadm) Join the node again as a fresh node Sự cố Build với không điểm yếu nên nếu có sự cố xảy ra cũng cho phép khắc phục nhanh LINK.</description>
    </item>
    
    <item>
      <title>Nén và giải nén trong Linux bằng dòng lệnh với tar</title>
      <link>https://lab.skywirex.com/nen-giai-nen/</link>
      <pubDate>Thu, 13 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/nen-giai-nen/</guid>
      <description>Nén
So sánh các chuẩn nén thường dùng trong Linux
tar -cvf jellyfin.tar.gz jellyfin/  tar -xvf jellyfin.tar.gz   https://www.tecmint.com/18-tar-command-examples-in-linux/
 https://www.rootusers.com/gzip-vs-bzip2-vs-xz-performance-comparison/
  </description>
    </item>
    
    <item>
      <title>Học Python</title>
      <link>https://lab.skywirex.com/hoc-python/</link>
      <pubDate>Tue, 04 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/hoc-python/</guid>
      <description>Rảnh rỗi sinh nông nỗi, tự nhiên tôi muốn học một ngôn ngữ lập trình nào đó và Python là ngôn ngữ tôi lựa chọn. Trước khi bắt đầu, tôi tìm kiếm thông tin trên Internet để xác định cho mình một lộ trình học cụ thể tránh lan man. Những ghi chép bên dưới là những phần tôi đã đang và sẽ học với Python dựa trên một lời khuyên về lộ trình python ở trang Quora.</description>
    </item>
    
    <item>
      <title>Sử dụng lệnh tar trong Linux</title>
      <link>https://lab.skywirex.com/lenh-tar-trong-linux/</link>
      <pubDate>Tue, 23 Jun 2020 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/lenh-tar-trong-linux/</guid>
      <description>https://www.interserver.net/tips/kb/use-tar-command-linux-examples/
tar là viết tắt của chữ Tape ARchive, là một lệnh thường được sử dụng để nén hoặc sao lưu trong hệ thống Linux/Unix. Nó cho phép bạn nhanh chóng truy cập vào một tập hợp các tệp và đặt chúng vào một tệp lưu trữ được nén cao thường được gọi là tarball, hoặc tar, gzip và bzip trong Linux. Thuật toán được sử dụng để nén .tar.gz và .</description>
    </item>
    
    <item>
      <title>Ghi chép Docker</title>
      <link>https://lab.skywirex.com/docker/</link>
      <pubDate>Sat, 13 Jun 2020 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/docker/</guid>
      <description>Cài đặt Docker và Docker compose  Cài đặt Docker  Cài Docker cho Orange Pi 3 giống như Raspbian bằng cách sử dụng script được tạo sẵn như hướng dẫn bên dưới. Thực hiện tải về và chạy script trên local
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh  Kiểm tra Docker sau khi cài đặt
docker version  Nếu không phải cài đặt Docker dưới tài khoản là root thì cần thêm lệnh sau</description>
    </item>
    
    <item>
      <title>Ghi chép Python</title>
      <link>https://lab.skywirex.com/python/</link>
      <pubDate>Sat, 13 Jun 2020 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/python/</guid>
      <description>Chuyển phiên bản python mặc định sang python3 trong Debian Python2 đã cũ và hết được hỗ trợ nhưng trên một số phiên bản Linux vẫn để mặc định là python2. Bạn thực hiện các bước sau để chuyển sang bản mặc định là python3. Sau khi chuyển sang mặc định thì việc chạy script Python chỉ cần gõ python là đủ, không cần phải gõ python2
 Kiểm tra phiên bản Python mặc định hiện tại sử dụng dòng lệnh python --version Chuyển sang tài khoản root su root Thực thi lệnh bên dưới để chuyển sang python 3</description>
    </item>
    
    <item>
      <title>Diệt virus trên VPS Linux</title>
      <link>https://lab.skywirex.com/linux-virus/</link>
      <pubDate>Thu, 14 Nov 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/linux-virus/</guid>
      <description>VPS bị nhiễm virus, triệu chứng là ăn nhiều CPU, một command như là tms hoặc cron xuất hiện chiếm đến 98% sau khi gõ lệnh top
  Kiểm tra tiến trình nào chiếm dụng CPU với lệnh top
  
Thực hiện cài đặt và cập nhật Sophos Anti-Virus theo hướng dẫn
https://www.fosslinux.com/2852/how-to-install-sophos-antivirus-software-in-ubuntu.htm
Trong quá trình cài đặt có thể bạn sẽ được hỏi username và password</description>
    </item>
    
    <item>
      <title>Cài đặt Wireguard trên Debian</title>
      <link>https://lab.skywirex.com/wireguard-tren-debian/</link>
      <pubDate>Tue, 15 Oct 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/wireguard-tren-debian/</guid>
      <description>https://nfalcone.net/blog/wireguard-vpn-debian-server/
https://unix.stackexchange.com/questions/543601/failed-to-update-linux-headers-on-debian-stretch-debian-9
Bản nháp:
Để cài đặt Wireguard trên Linux thông thường có 2 cách;
1 Tự build file cài đặt từ mã nguồn 2 Sử dụng file đã biên dịch sẵn có ở repo Debian (nằm trong repo unstable)
6 echo &amp;ldquo;deb http://deb.debian.org/debian/ unstable main&amp;rdquo; | sudo tee /etc/apt/sources.list.d/unstable.list 7 echo &amp;ldquo;deb http://deb.debian.org/debian/ unstable main&amp;rdquo; | tee /etc/apt/sources.list.d/unstable.list 8 echo -e &amp;ldquo;Package: *\nPin: release a=unstable\nPin-Priority: 150\n&amp;rdquo; | tee /etc/apt/preferences.d/limit-unstable sudo apt update sudo apt install wireguard lsmod | grep wireguard 32 sudo nano /etc/sysctl.</description>
    </item>
    
    <item>
      <title>Kích hoạt Office 2013 bằng dòng lệnh</title>
      <link>https://lab.skywirex.com/kich-hoat-ban-quyen-office-bang-dong-lenh/</link>
      <pubDate>Tue, 15 Oct 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/kich-hoat-ban-quyen-office-bang-dong-lenh/</guid>
      <description>Các bạn mở CMD ( Command Prompt ) với admin, copy code sau dán vào command line là thành công.
Lưu ý: - Code active phải cần kết nối Internet - Chỉ có hiệu lực với các bản Volume
if exist &amp;quot;%ProgramFiles%\Microsoft Office\Office15\ospp.vbs&amp;quot; cd /d &amp;quot;%ProgramFiles%\Microsoft Office\Office15&amp;quot; if exist &amp;quot;%ProgramFiles(x86)%\Microsoft Office\Office15\ospp.vbs&amp;quot; cd /d &amp;quot;%ProgramFiles(x86)%\Microsoft Office\Office15&amp;quot; cscript ospp.vbs /inpkey:YC7DK-G2NP3-2QQC3-J6H88-GVGXT cscript ospp.vbs /sethst:kms.lotro.cc cscript ospp.vbs /act @  </description>
    </item>
    
    <item>
      <title>Đăng kí VPS miễn phí ở Google Cloud Platform</title>
      <link>https://lab.skywirex.com/vps-mien-phi-o-google-cloud-platform/</link>
      <pubDate>Tue, 15 Oct 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/vps-mien-phi-o-google-cloud-platform/</guid>
      <description>Link https://cloud.google.com/free/
Hướng dẫn: https://medium.com/@K0T3Z4/%C4%91%C4%83ng-k%C3%BD-c%C3%A1i-vps-google-cloud-always-free-ea80e758c0a9 | Backup
Vùng miễn phí US-Central1/US-East1/US-West1/US-Weast1 như hình dưới
  Các vùng cung cấp VPS miễn phí ở GCP
  
Những thông tin cần lưu ý trong điều kiện miễn phí:
  Các vùng cung cấp VPS miễn phí ở GCP
  
Thêm thông tin
Điều khoản sử dụng: https://cloud.google.com/free/docs/gcp-free-tier</description>
    </item>
    
    <item>
      <title>Ghi chép Oracle Cloud</title>
      <link>https://lab.skywirex.com/oracle-cloud/</link>
      <pubDate>Sun, 01 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/oracle-cloud/</guid>
      <description>Mở port trên Oracle Cloud
sudo firewall-cmd --permanent --add-port=8000/tcp sudo firewall-cmd --reload  https://medium.com/oracledevs/getting-started-with-oracle-cloud-infrastructure-6b048dad480c
https://stackoverflow.com/questions/54794217/opening-port-80-on-oracle-cloud-infrastructure-compute-node
https://blogs.oracle.com/cloud-infrastructure/simple-console-connections-for-windows-administrators</description>
    </item>
    
    <item>
      <title>Tạo SSH key từ PGP key của keybase.io</title>
      <link>https://lab.skywirex.com/tao-ssh-key-tu-pgp-key-cua-keybase/</link>
      <pubDate>Sun, 04 Aug 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/tao-ssh-key-tu-pgp-key-cua-keybase/</guid>
      <description>gpg2 &amp;ndash;list-secret-keys
gpg2 &amp;ndash;expert &amp;ndash;edit-key 429E576C2F4351C3
cd ~/.ssh/ gpg2 &amp;ndash;export 429E576C2F4351C3 | openpgp2ssh 429E576C2F4351C3 &amp;gt; ~/.ssh/id_rsa.pub gpg2 &amp;ndash;export-secret-key 429E576C2F4351C3 | openpgp2ssh 429E576C2F4351C3 &amp;gt; ~/.ssh/id_rsa
Password bao ve OpenSSH private key
chmod 0600 ~/.ssh/id_rsa ssh-keygen -f ~/.ssh/id_rsa -p
gpg2 &amp;ndash;delete-secret-key 429E576C2F4351C3
Them key vao edgerouter
configure
loadkey skywirex ./id_rsa.pub
Error https://blog.pcfe.net/hugo/posts/2019-06-18-add-ssh-key-to-edgerouter/ Xoa hang trong text file
sudo sed -i.bak &amp;lsquo;3d&amp;rsquo; authorized_keys
https://ashishchaudhary.in/pgp-to-ssh
https://medium.com/server-guides/how-to-add-ssh-keys-to-edgerouter-9458b1cc8332
https://miketabor.com/enable-ssh-auto-login-ubiquiti-edgerouter-x/
ssh-keygen -t rsa -C &amp;ldquo;your_email@example.com&amp;rdquo;</description>
    </item>
    
    <item>
      <title>Tự động backup (sao lưu) định kì trên Edgerouter</title>
      <link>https://lab.skywirex.com/tu-dong-backup-sao-luu-dinh-ki-tren-edgerouter/</link>
      <pubDate>Mon, 08 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/tu-dong-backup-sao-luu-dinh-ki-tren-edgerouter/</guid>
      <description>Cấp quyền đăng nhập tự động cho Edgerouter thông qua SSH keys Trên Edgerouter sudo bash mkdir /config/ssh-keys cd /config/ssh-keys ssh-keygen -f backup -C &amp;quot;SSH key for backup&amp;quot; -N &amp;quot;&amp;quot; cat backup.pub  Trên server lưu file backup adduser backupuser su backupuser mkdir /home/backupuser/.ssh mkdir /home/backupuser/edge-backups vi /home/backupuser/.ssh/authorized_keys  Backup script #!/bin/bash sftp_host=192.168.X.X sftp_user=backupuser sftp_folder=/home/backupuser/edge-backups sftp_key=/config/ssh-keys/backup now=$(date +%d%m%y-%H%M) tar -cf - /config | gzip | \ curl -k --key $sftp_key --pubkey $sftp_key.</description>
    </item>
    
    <item>
      <title>Cập nhật IP động sử dụng Ubiquiti EdgeRouter lên cloudflare</title>
      <link>https://lab.skywirex.com/cap-nhat-ip-dong-su-dung-ubiquiti-edgerouter-len-cloudflare/</link>
      <pubDate>Sun, 07 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/cap-nhat-ip-dong-su-dung-ubiquiti-edgerouter-len-cloudflare/</guid>
      <description>Tuần trước tôi đổi cái router nhà mạng sang con EdgeRouter. Sẵn có domain riêng sử dụng DNS của cloudflare tôi tìm cách cập nhật IP động các bo của tôi ở nhà để dễ dàng trong việc kết nối từ xa.
Ban đầu tôi theo hướng dẫn này nhưng IP trên cloudflare vẫn không cập nhật được. Sau khi kiểm tra bằng lệnh show dns dynamic status nó vẫn báo lỗi update-status: noconnect</description>
    </item>
    
    <item>
      <title>Cấu hình Cloudflare, Amazon S3 và SSL của Amazon Web Services (AWS)</title>
      <link>https://lab.skywirex.com/cau-hinh-cloudflare-amazon-s3-va-ssl-cua-amazon-web-services-aws/</link>
      <pubDate>Tue, 11 Jun 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/cau-hinh-cloudflare-amazon-s3-va-ssl-cua-amazon-web-services-aws/</guid>
      <description>Giả sử bạn đang có một website tĩnh host ở amazon S3 và sử dụng cloudflare để quản lý domain của bạn. Để thân thiện hơn với SEO thì chứng chỉ SSL là cần thiết. Bạn có thể đơn giản kích hoạt SSL ở chế độ Flexible ở cloudflare. Tuy nhiên việc mã hóa đó không thực sự mã hóa từ domain đến nơi lưu trữ site. Bài viết này giúp bạn kích hoạt chế độ SSL Full hoặc Full (Strict) ở cloudflare cho website của bạn sử dụng chứng chỉ SSL/TLS của Amazon Web Service (AWS).</description>
    </item>
    
    <item>
      <title>Dọn dẹp Docker</title>
      <link>https://lab.skywirex.com/don-dep-docker/</link>
      <pubDate>Fri, 31 May 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/don-dep-docker/</guid>
      <description>Xóa file ảnh và container của Docker
 docker rmi &amp;lt;IMAGE ID&amp;gt;  Xem file ảnh hiện có trong hệ thống
docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos latest 2933d50b9f77 11 days ago 196.6 MB ubuntu latest 36248ae4a9ac 11 days ago 188 MB  Dọn dẹp dữ liệu và tiến trình không sử dụng của docker
docker system prune WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all dangling images - all build cache  https://tecadmin.</description>
    </item>
    
    <item>
      <title>Tự động triển khai site tĩnh lên AWS S3 sử dụng CI</title>
      <link>https://lab.skywirex.com/tu-dong-trien-khai-site-tinh-len-aws-s3-su-dung-ci/</link>
      <pubDate>Sun, 05 May 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/tu-dong-trien-khai-site-tinh-len-aws-s3-su-dung-ci/</guid>
      <description>Ý tưởng:
 Lưu code của site đồng thời ở hai nơi là codecommit và keybase Khi có thay đổi trên nhánh master &amp;ndash;&amp;gt; build site và đưa lên AWS S3 sử dụng s3deploy  Công cụ:
 Tài khoản amazon web service git Sublime text + Sublime merge   Tạo repo ở codecommit và login bằng SSH
ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/onlinekiemcom  Thay đổi nguồn để push repo
git remote set-url origin ssh://git-codecommit.</description>
    </item>
    
    <item>
      <title>Thế giới tiền mã hóa (Crypto Currency)</title>
      <link>https://lab.skywirex.com/the-gioi-tien-ma-hoa-crypto-currency/</link>
      <pubDate>Tue, 02 Apr 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/the-gioi-tien-ma-hoa-crypto-currency/</guid>
      <description>Tổng hợp những link về thế giới tiền mã hóa, tiền điện tử, tiền kĩ thuật số, tiền ảo &amp;hellip;.
https://qft.hodloo.com
https://www.skywirex.com/
https://masternodecap.com/
https://www.coingecko.com
https://coinmarketcap.com/
https://blockchainwhispers.com/bitmex-position-calculator/#more
https://coinmarketcal.com/en/
https://trinsicoin.com/
https://masternodes.pro/statistics</description>
    </item>
    
    <item>
      <title>Tạo phân vùng swap trên debian 9</title>
      <link>https://lab.skywirex.com/tao-phan-vung-swap-tren-debian-9/</link>
      <pubDate>Fri, 15 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/tao-phan-vung-swap-tren-debian-9/</guid>
      <description>Swap là một phân vùng trên ổ cứng được sử dụng khi một lượng bộ nhớ RAM đầy. Khi hệ thống Linux sử dụng hết RAM, những trang không hoạt động được di chuyển từ RAM sang phân vùng swap
Phân vùng swap có thể lấy từ một phân vùng (partition) riêng hoặc một file swap. Thông thường, khi chạy máy ảo Debian phân vùng swap không tồn tại vì vậy chỉ một tùy chọn là tạo file swap.</description>
    </item>
    
    <item>
      <title>Cài đặt và cấu hình VNC trên Debian 9</title>
      <link>https://lab.skywirex.com/cai-dat-va-cau-hinh-vnc-tren-debian-9/</link>
      <pubDate>Tue, 12 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/cai-dat-va-cau-hinh-vnc-tren-debian-9/</guid>
      <description>Virtual Network Computing, hay VNC, là một hệ thống kết nối cho phép bạn sử dụng bàn phím và chuột để tương tác với môi trường màn hình đồ họa trên máy chủ từ xa. Nó làm việc quản lý files, phần mềm và những thiết lập trên máy chủ ở xa dễ dàng hơn cho người dùng chưa thấy thoải mái với dòng lệnh.
Chuẩn bị  Máy cài sẵn Debian 9 server.</description>
    </item>
    
    <item>
      <title>Cài đặt và cấu hình home server</title>
      <link>https://lab.skywirex.com/home-server/</link>
      <pubDate>Thu, 28 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/home-server/</guid>
      <description>Bài viết sẽ được cập nhật dần &amp;hellip;
Tôi ấp ủ ý định xây dựng một trung tâm giải trí đa phương tiện sử dụng trong gia đình sử dụng chip ARM từ khá lâu. Tối ưu nó là ưu tiên hàng đầu nên tôi bắt đầu với chip ARM, lưu trữ dữ liệu google cloud &amp;hellip; Ở bài viết này tôi sẽ chia sẻ các thiết lập được tôi sử dụng để vận hành server đấy một cách trơn tru nhất.</description>
    </item>
    
    <item>
      <title>Cài đặt Plex media server trong một docker container</title>
      <link>https://lab.skywirex.com/cai-dat-plex-media-server-trong-mot-docker-container/</link>
      <pubDate>Sat, 23 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/cai-dat-plex-media-server-trong-mot-docker-container/</guid>
      <description>Bài viết sẽ còn được cập nhật &amp;hellip;
sudo docker create \ --name=plex \ --net=host \ -e PUID=1000 \ -e PGID=1000 \ -e VERSION=docker \ -v /media/gplex:/media \ -v ~/.config/plex:/config \ -v ~/.config/plex/transcode:/transcode \ --restart unless-stopped \ linuxserver/plex:arm64v8-latest  -v /media:/media # gán thư mục /media trong local vào thư mục media trong container  Xong chạy lệnh
docker start plex  Sau đó truy cập địa chỉ web để bắt đầu thiết lập</description>
    </item>
    
    <item>
      <title>Cheat sheet</title>
      <link>https://lab.skywirex.com/cheat-sheet/</link>
      <pubDate>Thu, 21 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/cheat-sheet/</guid>
      <description>Để tiện việc tra cứu tôi tạo ra trang này!
Kiểm tra nhiệt độ bo sử dụng armbian armbianmonitor -m  Linux Kiểm tra hệ điều hành 32 hay 64 bit, sử dụng một trong những lệnh dưới đây:
– lscpu – getconf LONG_BIT – uname  Nếu bạn quan tâm đến kiến trúc của CPU thì sử dụng một trong những lệnh dưới đây:
– /proc/cpuinfo – hwinfo – lshw  Kiểm tra port VPS mở hay đóng https://ping.</description>
    </item>
    
    <item>
      <title>Cách chạy Odoo 12 với Docker trong một container</title>
      <link>https://lab.skywirex.com/cach-chay-odoo-12-voi-docker-trong-mot-container/</link>
      <pubDate>Fri, 15 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/cach-chay-odoo-12-voi-docker-trong-mot-container/</guid>
      <description>Bài viết sẽ còn được tiếp tục &amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;
docker network create &amp;ndash;driver bridge nguyenhoang-odoo-nw docker volume create &amp;ndash;name nguyenhoang-db-data
docker run -d &amp;ndash;name nguyenhoang-db &amp;ndash;env POSTGRES_USER=odoo &amp;ndash;env POSTGRES_PASSWORD=nguyenhoang-secret-pw &amp;ndash;env POSTGRES_DB=postgres &amp;ndash;network=nguyenhoang-odoo-nw &amp;ndash;mount source=nguyenhoang-db-data,target=/var/lib/postgresql/data library/postgres:10.5
docker logs nguyenhoang-db
docker volume create &amp;ndash;name nguyenhoang-odoo-data docker volume create &amp;ndash;name nguyenhoang-odoo-extra-addons
docker run -d &amp;ndash;name nguyenhoang-odoo &amp;ndash;link nguyenhoang-db:db -p 8069:8069 &amp;ndash;network nguyenhoang-odoo-nw &amp;ndash;mount source=nguyenhoang-odoo-data,target=/var/lib/odoo &amp;ndash;mount source=nguyenhoang-odoo-extra-addons,target=/mnt/extra-addons &amp;ndash;env POSTGRES_PASSWORD=nguyenhoang-secret-pw library/odoo:12.0
docker logs nguyenhoang-odoo
Nguồn: https://unkkuri.com/blog/unkkuri-blog-1/post/odoo-12-in-docker-container-25</description>
    </item>
    
    <item>
      <title>Tìm hiểu về webmoney</title>
      <link>https://lab.skywirex.com/tim-hieu-ve-webmoney/</link>
      <pubDate>Thu, 14 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/tim-hieu-ve-webmoney/</guid>
      <description>Tôi hay mua một vài món hàng nho nhỏ trên aliexpress vì có những sản phẩm không thể được tìm thấy ở Việt Nam. Trong một lần tình cờ gặp lỗi thanh toán với thẻ tín dụng, tôi chuyển qua thanh toán webmoney thì thấy rẻ hơn hẳn về tỉ giá. Do đó, tôi quyết định kích hoạt lại và tìm hiểu thêm về Webmoney sau một thời gian dài không sử dụng đến nó.</description>
    </item>
    
    <item>
      <title>Cài đặt và sử dụng mergerfs trong Linux</title>
      <link>https://lab.skywirex.com/cai-dat-va-su-dung-mergerfs-trong-linux/</link>
      <pubDate>Thu, 06 Dec 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/cai-dat-va-su-dung-mergerfs-trong-linux/</guid>
      <description>Bài viết sẽ còn được cập nhật&amp;hellip;..
Cài đặt và sử dụng mergerfs trrong Linux
http://corywestropp.com/develop/articles/setting-up-mergerfs/</description>
    </item>
    
    <item>
      <title>Cài đặt, cấu hình và sử dụng rclone để quản lý dữ liệu trên mây</title>
      <link>https://lab.skywirex.com/rclone-quan-ly-du-lieu-tren-may/</link>
      <pubDate>Thu, 06 Dec 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/rclone-quan-ly-du-lieu-tren-may/</guid>
      <description>Bài viết sẽ được cập nhật &amp;hellip;
Cài đặt rclone https://rclone.org/install/
Tải scrip và chạy sẽ cài đặt rclone trên debian
curl https://rclone.org/install.sh | sudo bash   Kiểm tra phiên bản rclone hiện hành
rclone version   Sử dụng rclone rclone sử dụng dòng lệnh là chính và có cấu trúc cơ bản như sau:
rclone &amp;lt;tên lệnh&amp;gt; -&amp;lt;tham số&amp;gt;  Lệnh rclone config để kiểm tra vị trí mặc định hoặc khởi tạo file config lưu ở vị trí file mặc định, thông thường nó được lưu ở vị trí sau /root/.</description>
    </item>
    
    <item>
      <title>Những kĩ thuật tránh tấn công kiểu brute force</title>
      <link>https://lab.skywirex.com/nhung-ki-thuat-phong-tranh-tan-cong-kieu-brute-force/</link>
      <pubDate>Wed, 28 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/nhung-ki-thuat-phong-tranh-tan-cong-kieu-brute-force/</guid>
      <description>Bài viết sẽ còn cập nhật&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;
Sử dụng phần mềm để chặn những tấn công brute force (fail2ban) Thay đổi cổng login mặc định SSH There are a number of important security techniques you should consider to help prevent brute force logins:
SSH:
 Không cho phép login bằng tài khoản root Không cho phép dùng ssh password (sử dụng định danh bằng mã riêng (private key))
Don&amp;rsquo;t allow root to login Don&amp;rsquo;t allow ssh passwords (use private key authentication) Don&amp;rsquo;t listen on every interface Create a network interface for SSH (e.</description>
    </item>
    
    <item>
      <title>Cách dùng fail2ban để tăng cường bảo mật cho server Linux</title>
      <link>https://lab.skywirex.com/cach-dung-fail2ban-de-tang-cuong-bao-mat-cho-server-linux/</link>
      <pubDate>Mon, 26 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/cach-dung-fail2ban-de-tang-cuong-bao-mat-cho-server-linux/</guid>
      <description>Bài viết sẽ còn cập nhật&amp;hellip;.
Cài đặt Cài đặt Fail2Ban trên Debian/Ubuntu
# apt-get update &amp;amp;&amp;amp; apt-get upgrade -y # apt-get install fail2ban  Cấu hình Mặc định, fail2ban sử dụng file .conf ở thư mục /etc/fail2ban/ để đọc đầu tiên. Tuy nhiên những thiết lập ở file này có thể được đè lên bởi những file .local ở trong cùng thư mục.
Vì vậy, file .local không bao gồm tất cả những thiết lập từ file .</description>
    </item>
    
    <item>
      <title>Phát hiện những login thất bại trong Linux</title>
      <link>https://lab.skywirex.com/phat-hien-nhung-login-that-bai-trong-linux/</link>
      <pubDate>Sun, 25 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/phat-hien-nhung-login-that-bai-trong-linux/</guid>
      <description>Mỗi lần login đến server dùng SSH được quan sát và ghi nhận vào một file log bởi daemon rsyslog trong Linux. Hệ thống cơ bản nhất để liệt kê tất cả những nỗ lực login SSH thất bại là một sự kết hợp của hiển thị và lọc những file log bằng cách sử dụng lệnh &amp;lsquo;cat&amp;rsquo; và &amp;lsquo;grep&amp;rsquo;
Để hiển thị một danh sách của những login SSH thất bại trong Linux, đưa ra một vài lệnh trong hướng dẫn này.</description>
    </item>
    
    <item>
      <title>Chặn quảng cáo khi lướt web với lỗ đen Pi-hole</title>
      <link>https://lab.skywirex.com/chan-quang-cao-khi-luot-web-voi-lo-den-pi-hole/</link>
      <pubDate>Sat, 20 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/chan-quang-cao-khi-luot-web-voi-lo-den-pi-hole/</guid>
      <description>Pi-hole là ứng dụng chặn quảng cáo internet hoạt động như một máy chủ DNS thiết kế để sử dụng trong mạng nội bộ . Pi-hole sử dụng trên các thiết bị nhúng có kết nối mạng, chẳng hạn như Raspberry Pi ,ngoài ra có thể sử dụng trên các máy chạy Linux và đám mây. Pi-hole có khả năng chặn quảng cáo trang web trên máy tính, TV thông minh, điện thoại, máy tính bảng.</description>
    </item>
    
    <item>
      <title>Cài đặt multicast-DNS trong mạng gia đình</title>
      <link>https://lab.skywirex.com/cai-dat-multicast-dns-trong-mang-gia-dinh/</link>
      <pubDate>Sat, 20 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/cai-dat-multicast-dns-trong-mang-gia-dinh/</guid>
      <description>multicast-DNS là gói phần mềm chạy dịch vụ DNS trên từng máy, đảm bảo cho quá trình phân giải tên trong mạng cục bộ, cho phép bạn truy cập vào một máy trong mạng LAN thông qua tên máy mà không phải dùng địa chỉ IP của máy đó. Hệ thống mạng trong gia đình thường bao gồm nhiều thiết bị với hệ điều hành không giống nhau do đó multicast-DNS là một giải pháp tiện lợi vì nếu dhcp của modem thay đổi địa chỉ ip cho máy cần truy cập ta vẫn có thể truy cập được máy đó thông qua tên.</description>
    </item>
    
    <item>
      <title>Link2SD - chuyển ứng dụng sang thẻ nhớ trên Android tốt nhất</title>
      <link>https://lab.skywirex.com/link2sd-chuyen-ung-dung-sang-the-nho-tren-android-tot-nhat/</link>
      <pubDate>Sat, 20 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/link2sd-chuyen-ung-dung-sang-the-nho-tren-android-tot-nhat/</guid>
      <description>Tác giả: http://forum.xda-developers.com/showthread.php?t=919326
Chúng ta đều biết link2sd là một công cụ mạnh mẽ dùng để chuyển các phần mềm trên máy vào thẻ nhớ và nhờ đó điện thoại của chúng ta có thể cài được nhiều game và ứng dụng hơn. Nhưng muốn sử dụng được link2sd thì thẻ nhớ phải được phân vùng trước. Điều này thực sự khó khăn với những ai còn chưa quen, hoặc recovery của máy không hỗ trợ phân vùng thẻ (partition sd card).</description>
    </item>
    
    <item>
      <title>Tasker và một số profile hữu ích</title>
      <link>https://lab.skywirex.com/tasker-va-mot-so-profile-huu-ich/</link>
      <pubDate>Sat, 20 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/tasker-va-mot-so-profile-huu-ich/</guid>
      <description>A. Tasker là gì? Tasker là một ứng dụng tự động hóa những tác vụ cho điện thoại Android, là một ứng dụng cực kì nổi tiếng. Với những cài đặt được thiết lập sẵn, bạn có thể thiết lập cho nó hoạt động theo một điều kiện nào đó. Ví dụ tự động bật GPS khi bật google map, tự điều chỉnh tốc độ CPU để tiết kiệm pin&amp;hellip;Chắc chắn bạn sẽ rất ngạc nhiên sau một thời gian sử dụng nó.</description>
    </item>
    
    <item>
      <title>File service trong hệ thống system daemon (systemd) của Linux</title>
      <link>https://lab.skywirex.com/file-service-trong-he-thong-system-daemon-systemd-cua-linux/</link>
      <pubDate>Mon, 15 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/file-service-trong-he-thong-system-daemon-systemd-cua-linux/</guid>
      <description>File dịch vụ (service) là file được tạo ra và chạy ở hệ thống trong Linux. Sau khi tạo và chạy file dịch vụ, bạn có thể dùng các lệnh như start, stop, restart và status để bắt đầu, dừng, khởi động lại và tình trạng của file dịch vụ đó.
Vị trí: File service phải được tạo và đặt ở thư mục system như sau:
/etc/systemd/system/foo-daemon.service  Khi file dịch vụ (service) thay đổi, nó cần phải được nạp lại trong cấu hình hệ thống:</description>
    </item>
    
    <item>
      <title>Ghi chú nhanh về git</title>
      <link>https://lab.skywirex.com/ghi-chu-nhanh-ve-git/</link>
      <pubDate>Sun, 30 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/ghi-chu-nhanh-ve-git/</guid>
      <description>Bỏ qua những thay đổi trong thư mục
Cú pháp
git checkout .  Công dụng: sẽ bỏ quả những thay đổi chưa commit trong thư mục hiện tại (dấu chấm (.) có nghĩa là thư mục hiện tại)
Nếu bạn muốn giữ lại những thay đổi này để sử dụng về sau, bạn có 2 tùy chọn:
git stash  Lệnh này lưu lại những thay đổi này trong một stack.</description>
    </item>
    
    <item>
      <title>Git, GitHub và cheat sheet</title>
      <link>https://lab.skywirex.com/git-github-va-cheat-sheet/</link>
      <pubDate>Sun, 09 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/git-github-va-cheat-sheet/</guid>
      <description>Chỉ với ba qui tắc này để làm chủ Git và GitHub
Qui tắc #1: Tạo một git repo cho mỗi dự án mới Qui tắc #2: Tạo một nhánh mới cho mỗi tính năng mới cần thử nghiệm Qui tắc #3: Sử dụng Pull Requests (PR) để ghép mã code vào nhánh Master (nhánh chính)
Thậm chí nếu bạn đang làm một dự án nhỏ hoặc đơn giản, và thậm chí bạn đang làm một mình, theo những qui tắc đó mỗi khi bạn code sẽ tạo cho bạn thuần thục Git và GitHub rất nhanh chóng.</description>
    </item>
    
    <item>
      <title>About &amp; Resources</title>
      <link>https://lab.skywirex.com/about/</link>
      <pubDate>Sat, 08 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/about/</guid>
      <description>Tôi không phải là dân IT mà chỉ là người thích tìm tòi những thứ liên quan đến máy tính mà có thể giúp công việc hằng ngày được tốt hơn. Những bài viết tôi viết khá rời rạc, có lúc được viết vội, vì vậy nếu bạn quan tâm sâu hơn đến bài viết có thể email cho tôi viết rõ hơn hoặc tham gia nhóm thảo luận Telegram.</description>
    </item>
    
    <item>
      <title>Tạo nhánh trong git và quản lý nhánh</title>
      <link>https://lab.skywirex.com/tao-nhanh-trong-git-va-quan-ly-nhanh/</link>
      <pubDate>Mon, 20 Aug 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/tao-nhanh-trong-git-va-quan-ly-nhanh/</guid>
      <description>Trong repo của bạn ở github, bạn cần giữ nhánh chính sạch sẽ, nghĩa là không có bất kì sự thay đổi nào.
Khi bạn thực hiện một pull request trên nhánh, bạn có thể tiếp tục làm việc với nhánh khác và thực hiện một pull request khác trên nhánh khác này.
Trước khi tạo một nhánh mới, pull những thay đổi từ upstream. Nhánh master trên local cần được cập nhật.</description>
    </item>
    
    <item>
      <title>Debian 9</title>
      <link>https://lab.skywirex.com/debian-9/</link>
      <pubDate>Tue, 26 Jun 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/debian-9/</guid>
      <description>Cài đặt
https://www.howtoforge.com/tutorial/debian-minimal-server/
Thay đổi root password
https://www.itzgeek.com/how-tos/linux/debian/how-to-reset-root-password-on-debian-9-stretch.html
Rắc rối với sudo
https://unix.stackexchange.com/questions/354928/bash-sudo-command-not-found
Login SSH với tài khoản root
Mặc định, Debian (và một số bản linux khác) không cho phép tài khoản root đăng nhập thông qua SSH vì lý do bảo mật. Bạn chỉ được cho phép đăng nhập như là một user bình thường và sử dụng su để sử dụng quyền root.
Tôi muốn thực hiện SSH với quyền root nên thực hiện việc chỉnh sửa file sshd_config bằng câu lệnh</description>
    </item>
    
    <item>
      <title>Cấu hình Hugo sau khi cài lại Windows</title>
      <link>https://lab.skywirex.com/cau-hinh-hugo-sau-khi-cai-lai-windows/</link>
      <pubDate>Fri, 18 May 2018 11:08:00 +1130</pubDate>
      
      <guid>https://lab.skywirex.com/cau-hinh-hugo-sau-khi-cai-lai-windows/</guid>
      <description>Một thời gian không đụng đến việc cấu hình lại Hugo tôi quên béng phải làm gì sau khi cài lại Windows. Phải mất một lúc tôi mới thiết lập lại được cấu hình và viết ra đây để nhớ cho lần sau:
 Cài git
 Cấu hình lại theo bài viết sau https://www.onlinekiem.com/online/dua-site-tao-boi-hugo-len-github-com/
 Tải hugo và giải nén ở một thư mục nào đó. Để tránh lằng nhằng tôi bỏ vào thư mục</description>
    </item>
    
    <item>
      <title>Chuyên gia trade coin</title>
      <link>https://lab.skywirex.com/chuyen-gia-trade-coin/</link>
      <pubDate>Tue, 17 Apr 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/chuyen-gia-trade-coin/</guid>
      <description>Sau khi giá bitcoin lên đến đỉnh điểm ở mốc 20000USD vào giữa tháng 12 năm 2017 thì tiền điện tử được khá nhiều người chú ý. Nhà nhà trade coin người người trade coin.
Do đó các group ở Facebook và Telegram mọc lên như nấm sau mưa với phân tích đủ các kiểu. Tôi có tham gia một vài nhóm trên facebook để đọc lúc rỗi chứ thực ra tôi chả tin mấy cái phân tích kĩ thuật là mấy.</description>
    </item>
    
    <item>
      <title>Trả phí cho những dịch vụ miễn phí</title>
      <link>https://lab.skywirex.com/tra-phi-cho-nhung-dich-vu-mien-phi/</link>
      <pubDate>Sun, 25 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/tra-phi-cho-nhung-dich-vu-mien-phi/</guid>
      <description>Dạo gần đây dân mạng lại được một phen thẫn thờ vì chuyện Vietcombank ban hành qui định tăng phí dịch vụ. Chuyện muôn thuở! Anh có lý của anh, tôi có lý của tôi và tất cả đều có lý do cho việc tăng phí!

Là một khách hàng thường xuyên nhưng không quan trọng :D tôi thấy Vietcombank tăng phí cũng đúng! Làm kinh tế nên phải thu về lợi nhuận tối đa thôi.</description>
    </item>
    
    <item>
      <title>Kiếm coin miễn phí từ airdrop và ICO bounty</title>
      <link>https://lab.skywirex.com/kiem-coin-mien-phi-tu-airdrop-va-ico-bounty/</link>
      <pubDate>Sun, 04 Mar 2018 16:08:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/kiem-coin-mien-phi-tu-airdrop-va-ico-bounty/</guid>
      <description>Airdrop và ICO bounty là gì? Nếu bạn nào tham gia thị trường tiền mã hóa đã lâu thì các thuật ngữ airdrop, ICO và bounty có thể là rất quen thuộc. Nhiều bạn đã kiếm kha khá từ những chương trình như vậy và đổi ra được tiền tươi thóc thật nên lần này onlinekiem.com sẽ nói sơ qua về cách thức kiếm tiền theo những hình thức này.</description>
    </item>
    
    <item>
      <title>Mạng xã hội steemit trả tiền cho bài viết và comments</title>
      <link>https://lab.skywirex.com/mang-xa-hoi-steemit-tra-tien-cho-bai-viet-va-comments/</link>
      <pubDate>Tue, 19 Dec 2017 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/mang-xa-hoi-steemit-tra-tien-cho-bai-viet-va-comments/</guid>
      <description>Giới thiệu Steem là một nền tảng mạng xã hội dựa trên blockchain. Người dùng có thể kiếm tiền dưới dạng những token đặc trưng bằng cách viết những bài viết, comments có giá trị và nhận được sự upvote (tương tự như like ở FB) của những người đọc. Nó được tạo ra dựa trên cơ sở mã nguồn mỡ blockchain, hoàn toàn công khai. Nó cũng cho phép những lập trình viên và nững người khởi nghiệp xây dựng những dịch vụ và ứng dụng khác nhau truy cập trực tiếp vào blockchain.</description>
    </item>
    
    <item>
      <title>Không truy cập được máy cài OMV khi dùng Windows 10</title>
      <link>https://lab.skywirex.com/khong-truy-cap-duoc-may-cai-omv-khi-dung-windows-10/</link>
      <pubDate>Wed, 16 Nov 2016 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/khong-truy-cap-duoc-may-cai-omv-khi-dung-windows-10/</guid>
      <description>Sau khi cài đặt OMV xong xuôi, truy cập máy OMV qua mạng LAN thì nó báo lỗi chình ình to đùng. Tôi không biết lỗi này xuất phát do đâu, trước đó tôi có cài OMV thì truy cập được, sau đó cài lại thì không còn truy cập được nữa.

  Sau khi tìm hiểu thì tôi biết được rằng nguyên nhân là lỗi là do Windows 10 của tôi.</description>
    </item>
    
    <item>
      <title>Goldendict từ điển offline miễn phí tốt nhất</title>
      <link>https://lab.skywirex.com/goldendict-tu-dien-offline-mien-phi-tot-nhat/</link>
      <pubDate>Tue, 15 Nov 2016 10:32:00 +0700</pubDate>
      
      <guid>https://lab.skywirex.com/goldendict-tu-dien-offline-mien-phi-tot-nhat/</guid>
      <description>Thật không ngoa khi tôi đặt tiêu đề &amp;ldquo;Goldendict từ điển offline miễn phí tốt nhất&amp;rdquo;, ít ra là đối với tôi :).
Trong quá trình học anh văn, tôi đã từng tìm kiếm một bộ từ điển với tiêu chí miễn phí, tốt và đầy đủ để tiện tra cứu trên máy tính, trên điện thoại, trên web và &amp;hellip; trên sách. Một thời gian dài tôi sử dụng Lingoes vì nó miễn phí mặt dù cảm thấy có gì đó không được hài lòng lắm.</description>
    </item>
    
    <item>
      <title>Bỏ slug product-category trong WooCommerce</title>
      <link>https://lab.skywirex.com/bo-slug-product-category-trong-woocommerce/</link>
      <pubDate>Tue, 01 Nov 2016 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/bo-slug-product-category-trong-woocommerce/</guid>
      <description>Mấy lần tôi đọc từ slug nhưng cũng không để ý đến nghĩa tiếng việt là gì. Chỉ hiểu nôm na trong wordpress khi ta bật tính năng permanent link thì khi ta tiêu đề một bài viết dạng &amp;ldquo;làm sao để bỏ slug product-category trong WooCommerce&amp;rdquo; thì nó sẽ chuyển thành dạng &amp;ldquo;lam-sao-de-bo-slug-product-category-trong-woocommerce&amp;rdquo;. Tìm hiểu thêm thì tôi thấy người ta định nghĩa slug trong tiếng anh là như thế này &amp;ldquo;Slug: the part of an URL which identifies a page using human-readable keywords&amp;rdquo; có nghĩa là nó là một địa chỉ định danh một trang sử dụng những từ khóa mà con người có thể đọc được.</description>
    </item>
    
    <item>
      <title>Tạo bộ cài đặt hệ điều hành trên USB dễ dàng với phần mềm Rufus</title>
      <link>https://lab.skywirex.com/tao-bo-cai-dat-he-dieu-hanh-tren-usb-de-dang-voi-phan-mem-rufus/</link>
      <pubDate>Sun, 23 Oct 2016 01:21:15 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/tao-bo-cai-dat-he-dieu-hanh-tren-usb-de-dang-voi-phan-mem-rufus/</guid>
      <description>Lần trước, tôi có cài lại hệ điều hành Windows 10 cho máy tính sau khi mua ổ cứng SSD trên tiki. Máy tính của tôi không có ổ DVD để cài đặt hệ điều hành nên không còn sự lựa chọn nào khác tôi buộc phải cài qua USB. Để cài đặt qua USB thì tôi phải tạo một USB boot được và chứa hệ điều hành cần cài.</description>
    </item>
    
    <item>
      <title>Thêm công cụ tìm kiếm trong Hugo site</title>
      <link>https://lab.skywirex.com/them-cong-cu-tim-kiem-trong-hugo-site/</link>
      <pubDate>Sun, 16 Oct 2016 22:00:58 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/them-cong-cu-tim-kiem-trong-hugo-site/</guid>
      <description>Add mã tìm kiếm Đưa ô tìm kiếm vào vị trí trong site Thêm mã CSS cho hộp tìm kiếm  Ở đây tôi dùng google search.
Tạo trang google-cse.html trong thư mục base với nội dung là đoạn mã được tạo ra ở trang https://cse.google.com
Tìm đến trang header.html và đưa đoạn mã sau vào vào vị trí cần hiển thị tìm kiếm
&amp;lt;div id=&amp;quot;search-box&amp;quot;&amp;gt;{{ partial &amp;quot;base/google-cse&amp;quot; .</description>
    </item>
    
    <item>
      <title>Đồ chơi cho Hugo</title>
      <link>https://lab.skywirex.com/do-choi-cho-hugo/</link>
      <pubDate>Sun, 16 Oct 2016 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/do-choi-cho-hugo/</guid>
      <description>Hugo shortcodes - [Trang shortcode chính thức] (https://gohugo.io/content-management/shortcodes/)  Thiết lập độ rộng cột trong markdown để hugo hỗ trợ  Chèn khoảng trắng
Name &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; | Value -------|------------------- `Value-One` | Long explanation `Value-Two` | Long explanation `etc` | Long explanation  |Name|Value| |----|---------| |&amp;lt;img style=&amp;quot;width: 1000px;&amp;quot;/&amp;gt;|---------|   Có thể chỉnh giá trị 1000px lên hoặc xuống khi nào thấy phù hợp</description>
    </item>
    
    <item>
      <title>Lưu trữ website tĩnh với giao thức https trên Github Pages và Cloudflare</title>
      <link>https://lab.skywirex.com/luu-tru-website-tinh-voi-giao-thuc-https-tren-github-pages-va-cloudflare/</link>
      <pubDate>Mon, 10 Oct 2016 10:04:00 +0700</pubDate>
      
      <guid>https://lab.skywirex.com/luu-tru-website-tinh-voi-giao-thuc-https-tren-github-pages-va-cloudflare/</guid>
      <description>Trong bài viết trước bạn đã biết cách đưa site tĩnh được tạo ra bởi Hugo lên Github Pages và trỏ nó về domain của bạn.
Lần này tôi sẽ giới thiệu bạn cách cấu hình để site có https hoàn toàn miễn phí bằng cách sử dụng github pages và cloudflare. Nếu bạn chưa từng nghe qua cloudflare thì hãy google nhé.
Cấu hình HTTPS Login vào trang quản lý DNS domain của bạn ở Cloudflare và tạo một bản ghi CNAME trỏ về {username}.</description>
    </item>
    
    <item>
      <title>Cài đặt shadowsocks trên NAT VPS</title>
      <link>https://lab.skywirex.com/cai-dat-shadowsocks-tren-nat-vps/</link>
      <pubDate>Sun, 09 Oct 2016 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/cai-dat-shadowsocks-tren-nat-vps/</guid>
      <description>https://shadowsocks.org/en/download/servers.html
 1 sh -c &#39;printf &amp;quot;deb http://deb.debian.org/debian stretch-backports main&amp;quot; &amp;gt; /etc/apt/sources.list.d/stretch-backports.list&#39; 2 apt update 3 apt -t stretch-backports install shadowsocks-libev 4 nano /etc/shadowsocks.json 5 systemctl status shadowsocks-libev 6 ss-server -v 7 systemctl start shadowsocks-libev 8 systemctl status shadowsocks-libev 9 systemctl start shadowsocks-libev 10 systemctl status shadowsocks-libev 11 systemctl restart shadowsocks-libev 12 systemctl status shadowsocks-libev 13 systemctl start shadowsocks-libev 14 systemctl daemon-reload 15 systemctl start shadowsocks-libev 16 systemctl status shadowsocks-libev 17 cd 18 systemctl daemon-reload 19 systemctl start shadowsocks-libev 20 systemctl status shadowsocks-libev 21 sudo netstat -lnpt 22 netstat -lnpt 23 systemctl start shadowsocks-libev 24 systemctl status shadowsocks-libev 25 /usr/bin/ss-server -c /etc/shadowsocks-libev/config.</description>
    </item>
    
    <item>
      <title>Cấu hình và sử dụng trình duyệt email Thunderbird</title>
      <link>https://lab.skywirex.com/cau-hinh-va-su-dung-trinh-duyet-email-thunderbird/</link>
      <pubDate>Sun, 09 Oct 2016 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/cau-hinh-va-su-dung-trinh-duyet-email-thunderbird/</guid>
      <description>Thunderbird là một trình duyệt mail đơn giản, mạnh mẽ mà tôi dùng hằng ngày thay thế cho trình duyệt mail outlook. Nó đáp ứng đủ nhu cầu của tôi và thêm một vài add on nó có thể đồng bộ Calendar, Task và Contact với Google. Phiên bản tôi thường sử dụng là bản Portable vì với nó tôi có thể copy thư mục khác nhau mà không cần phải cài lại những add on.</description>
    </item>
    
    <item>
      <title>Font một nét shx Unicode cho AutoCad</title>
      <link>https://lab.skywirex.com/font-mot-net-shx-unicode-cho-autocad/</link>
      <pubDate>Sun, 09 Oct 2016 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/font-mot-net-shx-unicode-cho-autocad/</guid>
      <description>Sử dụng font một nét trong AutoCad có nhiều lợi ích như tạo ra bản vẽ nhẹ và có thể điều chỉnh chiều dày nét chữ trong khi in&amp;hellip;Khó khăn hiện nay là có rất ít font một nét có thể gõ được kiểu Unicode dựng sẵn trong Autocad. Do đó tôi đã phát triển font một nét này dựa trên bộ font có sẵn iso3098b. Cá nhân tôi thấy bộ font này đẹp và có một số tiêu chuẩn nước ngoài sử dụng nó.</description>
    </item>
    
    <item>
      <title>Luyện nghe tiếng Anh với ESL postcast</title>
      <link>https://lab.skywirex.com/luyen-nghe-tieng-anh-voi-esl-postcast/</link>
      <pubDate>Sun, 09 Oct 2016 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/luyen-nghe-tieng-anh-voi-esl-postcast/</guid>
      <description>Trang này cung cấp những tài liệu mà mình sưu tầm được từ trang http://www.eslpod.com
Đây là chương trình podcast cho bất kỳ ai muốn nâng cao kỹ năng nghe - nói tiếng Anh. Tốc độ đọc chậm, âm thanh chất lượng, nội dung được viết bởi các giáo sư ngôn ngữ. Không ngạc nhiên khi đây được xem podcast luyện nghe hàng đầu. Tuy nhiên, muốn có hướng dẫn học tập bạn phải đăng ký thành viên trả phí.</description>
    </item>
    
    <item>
      <title>Restart hoặc shutdown máy cài Linux sử dụng SSH</title>
      <link>https://lab.skywirex.com/restart-hoac-shutdown-may-cai-linux-su-dung-ssh/</link>
      <pubDate>Sun, 09 Oct 2016 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/restart-hoac-shutdown-may-cai-linux-su-dung-ssh/</guid>
      <description>Để shutdown máy cài Linux thông qua SSH ta phải thực hiện
 SSH đến máy Linux không cần mật khẩu Sử dụng lệnh shutdown -h now  Thông thường, máy sử dụng Linux sẽ không cho SSH với username là root nên bài viết này thực hiện trên username bất kì ví dụ onlinekiemcom
SSH không cần mật khẩu ssh-copy-id -i ~/.ssh/id_rsa.pub 22829.local ssh-copy-id -i ~/.ssh/id_rsa.pub 452c3.local ssh-copy-id -i ~/.</description>
    </item>
    
    <item>
      <title>Đưa site tạo bởi Hugo lên github.com</title>
      <link>https://lab.skywirex.com/dua-site-tao-boi-hugo-len-github-com/</link>
      <pubDate>Sun, 09 Oct 2016 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/dua-site-tao-boi-hugo-len-github-com/</guid>
      <description>Như bài viết trước đã đề cập việc chuyển blog từ nền tảng google site sang Hugo. Điều tôi mong muốn là tìm kiếm một dịch vụ host hoặc server nào đó cho lưu trữ website cá nhân của tôi miễn phí và có uy tín một tí.
Sau một hồi tìm kiếm so sánh chán chê, tôi đưa vào tầm ngắm 2 đối tượng thỏa mãn tiêu chí của tôi đó là dịch vụ GitHub và FireBase.</description>
    </item>
    
    <item>
      <title>Đưa site tạo bởi Hugo lên firebase</title>
      <link>https://lab.skywirex.com/dua-site-tao-boi-hugo-len-firebase/</link>
      <pubDate>Sun, 09 Oct 2016 06:30:00 +0700</pubDate>
      
      <guid>https://lab.skywirex.com/dua-site-tao-boi-hugo-len-firebase/</guid>
      <description>  </description>
    </item>
    
    <item>
      <title>Tạo symlink trong Windows</title>
      <link>https://lab.skywirex.com/tao-symlink-trong-windows/</link>
      <pubDate>Sun, 09 Oct 2016 01:00:58 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/tao-symlink-trong-windows/</guid>
      <description>Phần mềm
Link http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html#contact</description>
    </item>
    
    <item>
      <title>Tránh chuyển tiếp google tìm kiếm về google địa phương</title>
      <link>https://lab.skywirex.com/tranh-chuyen-tiep-google-tim-kiem-ve-google-dia-phuong/</link>
      <pubDate>Sun, 09 Oct 2016 00:30:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/tranh-chuyen-tiep-google-tim-kiem-ve-google-dia-phuong/</guid>
      <description>Hôm nay test thử một VPN tự tạo trên Ramnode. Sau khi kết nối thành công với VPN vào Google tìm kiếm thì nó tự động chuyển về Google Hồng Kông. Kết quả tìm kiếm hiển thị toàn là tiếng Trung. Khi bạn ở một nước nào đó khác Mỹ, Google luôn luôn chuyển tiếp đến rtang Google địa phương - dạng như là Google.com.vn ở Việt Nam Google.fr khi ở Pháp, hoặc Google.</description>
    </item>
    
    <item>
      <title>Kích hoạt curl trong php</title>
      <link>https://lab.skywirex.com/kich-hoat-curl-trong-php/</link>
      <pubDate>Sun, 09 Oct 2016 00:25:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/kich-hoat-curl-trong-php/</guid>
      <description>Ở bài viết trước, tôi đã viết cách cài đặt một webserver trên một VPS có cấu hình rất thấp để chạy được site Wordpress buôn bán của tôi. Tôi đã cố gắng đọc trên mạng và tự tay cài những phần tối thiểu nhất để có thể chạy được một website. Và tôi thấy nó làm việc rất tốt và đủ cho nhu cầu hiện tại.
Mặc dù đã dùng plugin Duplicator để thỉnh thoảng sao lưu cho Wordpress nhưng tôi vẫn thấy nó hơi bất tiện trong việc sao lưu vì công việc chính của plug-in đó là dùng để chuyển site Wordpress từ local host lên host hoặc chuyển từ host này sang host khác.</description>
    </item>
    
    <item>
      <title>Cắt nối file trong Ubuntu</title>
      <link>https://lab.skywirex.com/cat-noi-file-trong-ubuntu/</link>
      <pubDate>Sun, 09 Oct 2016 00:20:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/cat-noi-file-trong-ubuntu/</guid>
      <description>Làm thế nào để đưa một file có dung lượng lớn tầm vài GB lên host một cách nhanh chóng? Mình phải dùng phần mềm HJSplit để cắt nhỏ file trong Windows. Vấn đề là VPS Ubuntu của mình không có GUI để cài HJSplit for Linux. Do đó mình bắt buộc phải dùng dòng lệnh.
Trước tiên phải cài lxsplit trên ubuntu bằng dòng lệnh sau:
apt-get install lxsplit  Sau đó chúng ta có thể dùng lệnh lxsplit để cắt và nối file.</description>
    </item>
    
    <item>
      <title>Cài đặt OpenVPN trên VPS Ubuntu</title>
      <link>https://lab.skywirex.com/cai-dat-openvpn-tren-vps-ubuntu/</link>
      <pubDate>Sun, 09 Oct 2016 00:10:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/cai-dat-openvpn-tren-vps-ubuntu/</guid>
      <description>Trong bài viết trước, mình đã giới thiệu cách cài đặt VPN PPTP trên VPS Ubuntu Ramnode. Sau một vài tuần thử nghiệm thì đôi lúc VPN này không thể kết nối trên điện thoại Android. Mình đã tìm hiểu nguyên nhân nhưng hiện chưa có câu trả lời thỏa đáng. Do đó thừa thắng làm luôn cách cài đặt OpenVPN luôn. Mình đã test và kết quả là VPN PPTP và OpenVPN này có thể hoàn toàn làm việc chung với nhau mà không có sự xung đột.</description>
    </item>
    
    <item>
      <title>Chỉnh sửa nhanh file word có sẵn</title>
      <link>https://lab.skywirex.com/chinh-sua-nhanh-file-word-co-san/</link>
      <pubDate>Sun, 09 Oct 2016 00:05:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/chinh-sua-nhanh-file-word-co-san/</guid>
      <description>Đã bao giờ bạn phải chỉnh sửa một file Word có sẵn mà nó không chịu theo ý mình? Những chỉnh sửa nhỏ nhỏ và cơ bản dưới đây sẽ giúp bạn cách thức chỉnh sửa một file Word có sẵn theo ý của bạn. Để làm chủ Word và xử lý văn bản nhanh bạn cần có những kiến thức cơ bản về Word. Những kiến thức đó không đề cập ở đây và sẽ được viết trong một bài viết khác.</description>
    </item>
    
    <item>
      <title>Chỉnh sửa nhanh văn bản Word một cách chuyên nghiệp</title>
      <link>https://lab.skywirex.com/chinh-sua-nhanh-van-ban-word-mot-cach-chuyen-nghiep/</link>
      <pubDate>Sun, 09 Oct 2016 00:05:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/chinh-sua-nhanh-van-ban-word-mot-cach-chuyen-nghiep/</guid>
      <description>Word là một chương trình tương đối dễ sử dụng nằm trong bộ Microsoft Office. Nhưng để sử thành thạo Word cần có một khoảng thời gian sử dụng và học cách làm chủ nó tương đối. Để chỉnh sửa những văn bản dài, những báo cáo cả trăm trang thì chỉnh sửa định dạng thủ công rất mất thời gian. Tôi đã từng gặp nhiều người ngồi cặm cụi làm cái mục lục của Word hoàn toàn thủ công bằng cách ngồi kiểm tra cả trăm trang.</description>
    </item>
    
    <item>
      <title>Ghi nhớ mọi thứ với Evernote</title>
      <link>https://lab.skywirex.com/ghi-nho-moi-thu-voi-evernote/</link>
      <pubDate>Sun, 09 Oct 2016 00:05:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/ghi-nho-moi-thu-voi-evernote/</guid>
      <description>Tôi nhớ từng đọc đâu đó hình như slogan của Evernote là &amp;ldquo;Remember Everything&amp;rdquo;. Đó chính là tựa tiếng việt của bài viết đầu tiên trong chuỗi bài viết về Evernote mà tôi muốn chia sẻ với các bạn.
Cuộc sống và công việc vốn dĩ có rất nhiều thứ để nhớ. Trí nhớ của tôi không thực sự tốt lắm và đôi lúc bẵng đi một việc gì đó hay một thứ gì đó hay ho.</description>
    </item>
    
    <item>
      <title>Gỡ cài đặt triệt để và cài đặt các sản phẩm của Autodesk</title>
      <link>https://lab.skywirex.com/go-cai-dat-triet-de-va-cai-dat-cac-san-pham-cua-autodesk/</link>
      <pubDate>Sun, 09 Oct 2016 00:05:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/go-cai-dat-triet-de-va-cai-dat-cac-san-pham-cua-autodesk/</guid>
      <description>Đôi khi mình không thể nào cài đặt hoặc gỡ cài đặt các sản phẩm của Autodesk theo cách thông thường. Có lẽ Autodesk cũng nhận được nhiều lời than phiền như vậy nên họ đã tích hợp công cụ gỡ cài đặt trong sản phẩm của họ (hình bên dưới)

Từ khi biết đến công cụ này mình thường sử dụng nó để gỡ các sản phẩm của Autodesk khi gặp sự cố và muốn cài đặt lại.</description>
    </item>
    
    <item>
      <title>LISP tách layout thành từng bản vẽ riêng biệt</title>
      <link>https://lab.skywirex.com/lisp-tach-layout-thanh-tung-ban-ve-rieng-biet/</link>
      <pubDate>Sun, 09 Oct 2016 00:05:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/lisp-tach-layout-thanh-tung-ban-ve-rieng-biet/</guid>
      <description>Mình thường nhận được một bản vẽ Autocad với nhiều bản vẽ trên nhiều layout khác nhau. Vì quản lý bản vẽ bằng Sheet Set Manager nên mình phải làm công việc sắp xếp lại và tách chúng ra thành những bản vẽ riêng biệt. Mỗi bản vẽ nằm trên một layout.
Có vài ba LISP thực hiện việc này nhưng sau một thời gian sử dụng và kiểm thử mình sử dụng đoạn LISP bên dưới.</description>
    </item>
    
    <item>
      <title>LISP xóa đối tượng không nằm trong viewport của layout</title>
      <link>https://lab.skywirex.com/lisp-xoa-doi-tuong-khong-nam-trong-viewport-cua-layout/</link>
      <pubDate>Sun, 09 Oct 2016 00:05:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/lisp-xoa-doi-tuong-khong-nam-trong-viewport-cua-layout/</guid>
      <description>Sau khi tách các bản vẽ nằm trên những layout khác nhau, mình dùng LISP này để xóa những đối tượng không nằm trong viewport của layout để giảm nhẹ dung lượng bản vẽ.
Công dụng - Xóa các đối tượng không nằm trong viewport của layout
 (defun c:DelObjectsNotOnAnyViewport () (setq ssview (ssadd)) (setvar &#39;ctab &amp;quot;MODEL&amp;quot;) (setq app (vlax-get-acad-object)) (vlax-for lay ; for each layout (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object))) (setq id1 nil) ; ignore the first vp (if (eq :vlax-false (vla-get-modeltype lay)) (progn (vlax-for obj (vla-get-block lay) ; for each obj in layout (if (and (= (vla-get-objectname obj) &amp;quot;AcDbViewport&amp;quot;) (or id1 (not (setq id1 t))) ; ignore first viewport because that is the viewport tab itself ) (progn (vla-GetBoundingBox obj &#39;LPVP &#39;UPVP) (setq LPVP (vlax-safearray-&amp;gt;list LPVP)) (setq UPVP (vlax-safearray-&amp;gt;list UPVP)) (setq LPMODEL (PCS2WCS LPVP (vlax-vla-object-&amp;gt;ename obj))) (setq UPMODEL (PCS2WCS UPVP (vlax-vla-object-&amp;gt;ename obj))) (setq minx (car LPMODEL)) (setq maxx (car UPMODEL)) (setq miny (cadr LPMODEL)) (setq maxy (cadr UPMODEL)) (setq pt1 (list minx miny)) (setq pt2 (list maxx miny)) (setq pt3 (list maxx maxy)) (setq pt4 (list minx maxy)) (vla-zoomwindow app (vlax-3d-point pt1) (vlax-3d-point pt3)) (if (setq ss (ssget &amp;quot;_CP&amp;quot; (list pt1 pt2 pt3 pt4) (list (cons 410 &amp;quot;MODEL&amp;quot;)))) (setq ssview (kdub:ssunion ssview ss)) ) ) ) ) ) ) ) (setq ssall (ssget &amp;quot;_X&amp;quot; (list (cons 410 &amp;quot;MODEL&amp;quot;)))) (setq sstodel (kdub:sssubtract ssall ssview)) (repeat (setq n (sslength sstodel)) (setq ent (ssname sstodel (setq n (1- n)))) (entdel ent)) ) ;;; Union of two selection sets (defun kdub:ssunion (ss1 ss2 / ss index) ;;; Source : http://www.</description>
    </item>
    
    <item>
      <title>Lisp lấy tọa độ tương đối của một điểm so với điểm trước đó</title>
      <link>https://lab.skywirex.com/lisp-lay-toa-do-tuong-doi-cua-mot-diem-so-voi-diem-truoc-do/</link>
      <pubDate>Sun, 09 Oct 2016 00:05:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/lisp-lay-toa-do-tuong-doi-cua-mot-diem-so-voi-diem-truoc-do/</guid>
      <description>Trong quá trình viết font tiếng việt một nét cho AutoCad tôi gặp phải vấn đề là lấy tọa độ tương đối của một điểm so với điểm trước đó. Dưới đây là đoạn LISP thực hiện chức năng đó. File đính kèm tải bên dưới
 ;;;RELATIVE COORDINATE === lay toa do tuong doi cua mot diem so voi diem truoc do (defun C:RC () (setvar &amp;quot;hpbound&amp;quot; 1) (setvar &amp;quot;cmdecho&amp;quot; 1) (setq pnt1 (getpoint &amp;quot;\nPick datum point: &amp;quot;)) ;;;(setq ref1 (getpoint &amp;quot;\nEnter datum elevation of cross section:&amp;quot;)) ;;; (setq ref1 (getreal &amp;quot;\nEnter datum elevation of cross section:&amp;quot;)) ;_ it is a real (setq p1x (car pnt1)) ;;x coord (setq p1y (cadr pnt1)) ;;y coord (while (setq pnt2 (getpoint &amp;quot;\nPick coordinate point: &amp;quot;)) (setq p2x (car pnt2)) ;;x coord (setq p2y (cadr pnt2)) ;;y coord ;;(setq dx (rtos (- (p1x p2x)) 2 2)) ;; it shall be so ;;;(setq dx (rtos (- p1x p2x) 2 2)) dong comment nay cua file goc (setq dx (rtos (- p2x p1x) 2 2)) ;;(setq dy (rtos (+ ((- (p1y p2y)) ref1)) 2 2)) ;; it shall be so ;;; (setq dy (rtos (+ (- p1y p2y) ref1) 2 2)) dong comment nay cua file goc (setq dy (rtos (- p2y p1y) 2 2)) ;;(setq STDZ (rtos P1z 2 2)) (setq COORDN (strcat &amp;quot;Y &amp;quot; dy)) (setq COORDE (strcat &amp;quot;X &amp;quot; dx)) ;;(setq COORDZ (strcat &amp;quot;Z &amp;quot; STDZ )) (setq PTXT (getpoint &amp;quot;\nPick text location: &amp;quot;)) (command &amp;quot;LEADER&amp;quot; pnt2 PTXT &amp;quot;&amp;quot; COORDE COORDN &amp;quot;&amp;quot;) ) ;while (princ) )  </description>
    </item>
    
    <item>
      <title>Chuyển google site qua HuGo blog</title>
      <link>https://lab.skywirex.com/chuyen-google-site-qua-hugo-blog/</link>
      <pubDate>Sat, 08 Oct 2016 08:05:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/chuyen-google-site-qua-hugo-blog/</guid>
      <description>Chuyển google site qua Hugo
Công cụ cần có:
 VPS chạy Ubuntu Công cụ dùng để trích xuất nội dung googlte site:
https://github.com/famzah/google-sites-backup  Chuyển nội dung trích xuất sang markdown: https://github.com/foursquare/sites-to-markdown
  Dùng Putty để login vào VPS
Hướng dẫn sử dụng công cụ backup google site
http://alvaro.cat/en/blog/google-sites-backup.html
Sau khi đã tải hết dữ liệu của google site về dưới dạng html, tôi dùng sites to markdown để chuyển những nội dung tải về thành file markdown để đưa vào phần nội dung trong Hugo.</description>
    </item>
    
    <item>
      <title>Hello world - dời site cá nhân</title>
      <link>https://lab.skywirex.com/hello-world-doi-site-ca-nhan/</link>
      <pubDate>Sat, 08 Oct 2016 08:00:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/hello-world-doi-site-ca-nhan/</guid>
      <description>Ngày chính thức dời blog: 08 tháng 10 năm 2016. Blog cũ để mốc meo. Tôi quyết định chuyển sang nền tảng khác. Trong quá trình tìm hiểu về site tĩnh thì ban đầu tôi định chọn Jekyll cho blog của mình. Nhưng Jekyll có khá nhiều nhược điểm trong đó có việc không chính thức hỗ trợ trên Windows gây khó khăn cho tôi. Lang thang tìm đến một website so sánh các ưu nhược điểm của site tĩnh tôi thấy Hugo là phù hợp với nhu cầu của tôi</description>
    </item>
    
    <item>
      <title>[Slack] Xóa hàng loạt tin nhắn trong kênh</title>
      <link>https://lab.skywirex.com/slack-xoa-hang-loat-tin-nhan-trong-kenh/</link>
      <pubDate>Sat, 21 Nov 2015 21:14:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/slack-xoa-hang-loat-tin-nhan-trong-kenh/</guid>
      <description>Tôi sử dụng Slack cho một team nhỏ làm việc và thấy nó khá hiệu quả trong việc làm việc nhóm. Và thật tuyệt hơn nếu nó được kết nối với Trello.
Tôi kết nối Trello và Slack để có thay đổi gì trong Trello do các thành viên nhóm sẽ được thông báo trong một kênh là #Trello trong Slack. Lâu dần số lượng tin nhắn trong Trello đã lên đến hàng nghìn và tôi muốn dọn dẹp nó cho sạch sẽ bằng cách xóa sạch hết những tin nhắn trong kênh đó mà tôi thấy nó không còn cần thiết với tôi.</description>
    </item>
    
    <item>
      <title>Tạo một con bot tùy chỉnh trong Slack</title>
      <link>https://lab.skywirex.com/tao-mot-con-bot-tuy-chinh-trong-slack/</link>
      <pubDate>Fri, 20 Nov 2015 22:21:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/tao-mot-con-bot-tuy-chinh-trong-slack/</guid>
      <description>Từ khi sử dụng Slack tôi thấy nó có nhiều thứ hay ho để tìm hiểu. Một trong những thứ đó là mình có thể tạo được một con bot tùy chỉnh và viết các mã để nó có thể nhận sử dụng coffee script để nó nhận lệnh và thực thi. Mặc định trong Slack có một con bot nhưng nó có một số hạn chế nhất định. Do đó tôi có tìm hiểu sơ thì thấy một con bot hoàn toàn miễn phí, mã nguồn mở và có thể tùy chỉnh nhiều thứ.</description>
    </item>
    
    <item>
      <title>Cài đặt webserver LEMP chạy wordpress trên VPS Ubuntu 14.04</title>
      <link>https://lab.skywirex.com/cai-dat-webserver-lemp-chay-wordpress-tren-vps-ubuntu-14-04/</link>
      <pubDate>Wed, 28 Oct 2015 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/cai-dat-webserver-lemp-chay-wordpress-tren-vps-ubuntu-14-04/</guid>
      <description>Tuần vừa rồi tôi tìm cách phát triển một site buôn bán dựa trên nền Wordpress. Tôi đã mua sẵn domain và đang lay hoay tìm host cho site của mình. Các host uy tín tôi tham khảo có giá khá đắt so với một site mới như site của tôi. Do đó sau một hồi tham khảo tôi quyết định sử dụng cái VPS cấu hình thấp mua từ đời nào của Ramnode mà lúc trước tôi có ý định dùng nó để làm VPN.</description>
    </item>
    
    <item>
      <title>Tạo bộ cài đặt Windows 10 trên USB</title>
      <link>https://lab.skywirex.com/tao-bo-cai-dat-windows10-tren-usb/</link>
      <pubDate>Sat, 03 Oct 2015 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/tao-bo-cai-dat-windows10-tren-usb/</guid>
      <description>Windows 10 của tôi sau một thời gian dài sử dụng nó có vẻ mệt mỏi. Mọi tác vụ trở nên ì ạch đến phát bực. Tôi quyết định cài lại hệ điều hành và nghĩ mua thêm RAM gắn vào vì máy hơi chậm so với những phần mềm thuộc hàng khủng của xây dựng như Revit, Autocad. Nhưng sau khi tham khảo thì tôi quyết định lên đời ổ cứng SSD thay vì mua thêm cây ram 4Gb.</description>
    </item>
    
    <item>
      <title>Sao lưu và phục hồi hệ điều hành với Acronis True Image </title>
      <link>https://lab.skywirex.com/sao-luu-va-phuc-hoi-he-dieu-hanh-voi-acronis-true-image/</link>
      <pubDate>Wed, 10 Jun 2015 21:56:00 +0730</pubDate>
      
      <guid>https://lab.skywirex.com/sao-luu-va-phuc-hoi-he-dieu-hanh-voi-acronis-true-image/</guid>
      <description>Ngày xưa, cái thời còn đi cài Windows dạo cho mấy đữa bạn cùng lớp, đĩa hirent boot với phần mềm Norton Ghost là hầu như không thể thiếu. Sau khi hì hụi cài đặt hệ điều hành thì phải Ghost lại để tụi bạn nó phá phách thì lần sau gọi tới còn bung ra. Trải qua thời gian, tôi thấy Norton Ghost không còn là một công cụ sao lưu hệ điều hành mạnh mẽ nữa.</description>
    </item>
    
    <item>
      <title>Thiết lập VPN PPTP của riêng bạn trên VPS Ramnode</title>
      <link>https://lab.skywirex.com/thiet-lap-vpn-pptp-cua-rieng-ban-tren-vps-ramnode/</link>
      <pubDate>Thu, 22 May 2014 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/thiet-lap-vpn-pptp-cua-rieng-ban-tren-vps-ramnode/</guid>
      <description>Có nhiều lý do để bạn muốn sở hữu một VPN riêng. Dưới dây là cách tự bạn thiết lập một VPN trên VPS Ramnode. Ở đây giới thiệu Ramnode vì giá của nó khá rẻ khi bạn áp dụng các mã giảm giá.

1. Kích hoạt hỗ trợ PPP Login vào Control Panel của VPS, chọn thẻ Settings bạn sẽ thấy tùy chọn bật tính năng TUN/TAP và PPP</description>
    </item>
    
    <item>
      <title>Tiếng Anh kì truyện</title>
      <link>https://lab.skywirex.com/tieng-anh-ki-truyen/</link>
      <pubDate>Wed, 11 Sep 2013 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/tieng-anh-ki-truyen/</guid>
      <description>Tôi bắt đầu học tiếng Anh từ năm bước vào lớp 6 cho đến lớp 12, 2 năm chuyên ngành ở trường đại học và thực sự tôi thấy tiếng Anh của mình không có gì tăng tiến cho lắm trong ngần ấy năm. Tôi nghĩ rằng có lẽ mình đã bắt đầu không đúng cách và đi tìm cho mình một bí kíp luyện Anh văn để ít nhất cũng mang trong mình một thân tuyệt kĩ mà còn đi lại trên giang hồ.</description>
    </item>
    
    <item>
      <title>Hyper-V-trong-Windows-10</title>
      <link>https://lab.skywirex.com/hyper-v-trong-windows-10/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://lab.skywirex.com/hyper-v-trong-windows-10/</guid>
      <description>Tôi gặp một chút khó khăn trong việc cài đặt Linux như Ubuntu hoặc Debian trên Virtualbox. Tạm thời tắt kích hoạt Hyper-V sẽ giúp bạn giải quyết được vấn đề.
Sử dùng OptionalFeatures.exe trong win32
Windows + R  bcdedit /set hypervisorlaunchtype off  bcdedit /set hypervisorlaunchtype auto  https://petri.com/how-to-disable-hyper-v-completely-in-windows-10
https://forums.virtualbox.org/viewtopic.php?f=3&amp;amp;t=98812
https://www.reddit.com/r/virtualbox/comments/g71tb0/how_do_i_fix_error_when_installing_ubuntu_on/</description>
    </item>
    
  </channel>
</rss>