10/09/2024
07/09/2024
Mô hình hóa và mô phỏng hệ thống
TRANSLATE with x
English
TRANSLATE with
Enable collaborative features and customize widget: Bing Webmaster Portal
04/09/2024
Văn hóa email
Ngày nay, email đã trở thành một công cụ phổ biến và quan trọng trong giao tiếp. Việc sử dụng email cũng có những phép tắc giống như trong giao tiếp: cần lịch sự, văn minh và trau chuốt từng câu từng chữ. Cũng giống như lời nói, trước khi gửi một email phải kiểm tra thật kỹ càng. Cách thức trình bày email, cách viết, thậm chí là gửi lúc nào, cũng đủ để thể hiện bạn có phải là một người văn minh, lịch sự và bạn có tôn trọng người nhận email hay không.
Cho nên, làm ơn uốn lưỡi bảy lần trước khi nói, căng mắt trăm lần kiểm tra trước khi gửi email:
1. Tiêu đề email (subject):
Một E-mail không có chủ đề, không có lời chào, lời kết chẳng khác nào một lời nói trống không, không những gây khó khăn trong việc quản lý email mà còn thể hiện sự thiếu tôn trọng đối với người nhận.
Khi đặt tiêu đề email phải đúng chủ đề, thu hút sự chú ý của người đọc để cho họ biết vấn đề chính trong nội dung email của bạn là gì. Nếu bạn đặt tiêu đề email phù hợp thì cơ hội để người nhận đọc email của bạn sẽ cao hơn, nếu không họ sẽ xóa ngay hoặc chẳng bao giờ mở ra vì nghĩ là email rác hoặc email không quan trọng.
2. Nội dung email:
Bố cục email nên gồm 3 phần: phần chào hỏi, phần nội dung và phần kết thúc.
Nên trình bày các nội dung trong email một cách ngắn gọn và súc tích. Bố cục, cách phân đoạn và ngôn ngữ trong email cần rõ ràng và mạch lạc. Bạn có thể chia email thành nhiều đoạn nhỏ để dễ đọc, đồng thời tô đậm hoặc gạch chân những nội dung/cụm từ quan trọng. Bạn nên sử dụng những câu ngắn và liên quan trực tiếp đến nội dung mà bạn muốn đề cập trong email, nêu rõ lý do viết email trong đoạn đầu tiên.
Câu cú email không giống SMS, mặc dù có cùng nguyên tắc về giản tiện câu chữ. Nếu là email với người lớn hơn, hoặc các mối quan hệ chưa đạt đến độ thân mật, thì rất cần cẩn thận trong ngôn từ, tránh viết tắt, tránh những từ biểu cảm suồng sã (như trong chat) và nhất thiết phải viết bằng tiếng Việt có dấu.
3. Chữ ký email:
Đây cũng là một phần tương đối quan trọng trong email, tuy nhiên hầu như nó vẫn đang được bỏ ngỏ hoặc chưa tận dụng hết sức mạnh của nó. Phần chữ kí giúp cho email của bạn trở nên chuyên nghiệp và đáng tin cậy hơn. Đồng thời, đây cũng là cách giúp cho người nhận mail có được một số thông tin cơ bản về bạn. Thậm chí, chữ kí còn phần nào thể hiện cá tính của bạn nữa.
4. Kiểm tra lại nội dung email và file đính kèm (nếu có)
Một bức email nhiều lỗi chính tả hay gửi đính kèm file mà quên đính kèm sẽ thể hiện sự thiếu tôn trọng với người nhận, dù là vì bất kì lý do nào đi nữa. Ngoài ra, bạn nên tránh gửi kèm tập tin nhưng lại không hề nhắc đến trong nội dung email. Cuối cùng, bạn cần đặt tên phù hợp, thể hiện chính xác nội dung cho tập tin đính kèm.
5. Nhập địa chỉ email người nhận
Sở dĩ việc nhập email người nhận được thực hiện ở gần cuối các bước viết email theo chuẩn là vì để hạn chế tối đa việc email chưa hoàn thành nhưng lỡ tay bấm gửi thì lúc đó sẽ không thể cứu vãn. Hãy viết nội dung thật hoàn hảo, sau đó mới tới địa chỉ người nhận và click để gửi đi. Kiểm tra địa chỉ người nhận trước khi ấn nút send nếu không muốn gửi nhầm tới địa chỉ email khác.
Chốt: Bạn là một người lịch thiệp, bạn biết tôn trọng bản thân bạn và cũng muốn người khác hiểu rằng bạn tôn trọng họ. Vậy thì, bạn hãy gửi một email thể hiện được điều đó.
10/08/2024
MathWorks Matlab R2024a
MATLAB là môi trường tương tác và ngôn ngữ cấp cao được sử dụng bởi hàng triệu kỹ sư và nhà khoa học trên khắp thế giới. Nó cho phép bạn khám phá và hình dung các ý tưởng và hợp tác trong nhiều lĩnh vực khác nhau, bao gồm xử lý tín hiệu và hình ảnh, truyền thông, hệ thống quản lý và kỹ thuật tài chính.
==================================================================
Download chương trình:
- [macOS-Arm]Matlab R2024a
MathType 7.8
MathType là phần mềm soạn công thức toán học, kí hiệu toán học cho các ứng dụng văn phòng như phương trình toán học để xử lý văn bản, trang web, xuất bản trên máy tính để bàn, thuyết trình, elearning và cho các tài liệu TeX, LaTeX và MathML.
Giáo viên, học sinh, sinh viên hoặc bất cứ ai đều có thể thao tác dễ dàng trên MathType, chỉ cần lựa chọn ký hiệu toán học và copy sang văn bản khác. Ngoài ra, MathType còn cung cấp cho người dùng hơn 1000 các ký hiệu toán học và các ký hiệu hình học không gian Euclid.
Các tính năng chính:
- MathType được tích hợp với Microsoft Word, PowerPoint
- MathType hoạt động với hơn 800 ứng dụng, phần mềm, trang web
- Hỗ trợ nhập, xuất, dễ dàng tích hợp vào nhiều quy trình xuất bản bằng XML
- Chuyển đổi và định dạng tất cả các phương trình của một tài liệu Word một cách dễ dàng, bằng một lệnh duy nhất
- Hỗ trợ LaTeX
- Mẫu công thức và biểu tượng có sẵn trong một thanh công cụ được tổ chức tốt
- Có thể tùy chỉnh danh sách, thêm các hàm mới vào nó và xóa các hàm khác nếu bạn muốn
- Kéo các công thức thường được sử dụng của bạn vào thanh công cụ để lưu chúng để bạn có thể sử dụng lại chúng một cách nhanh chóng.
Cách cài đặt và crack được hướng dẫn chi tiết trong video đầu bài
==================================================================
Download phần mềm:
Altium Designer 24.7.2 Build 38
Altium Designer là phần mềm thiết kế PCB (Bo mạch điện tử) chuyên nghiệp giúp bạn kết nối liền mạch với mọi khía cạnh của thiết kế. Altium Designer là một trong những phần mềm tự động hóa thiết kế PCB và điện tử cho các bo mạch in tốt và phổ biến nhất hiện nay.
Các tính năng chính:
- Phân tích các mạch tương tự sử dụng Spice.
- Có công cụ hoàn hảo với khả năng mô phỏng và gỡ lỗi mã và thiết kế FPGA VHDL.
- Khả năng hình thành ba chiều mạch.
- Đo 3D như Solid Work
- Tạo outputs, drawing như những bản vẽ kỹ thuật chuyên nghiệp
- Hỗ trợ mạnh mẽ việc thiết kế tự động hóa.
Cách cài đặt và crack được hướng dẫn chi tiết trong video đầu bài
==================================================================
Download chương trình:
Hướng dẫn cấu hình Samba trên Raspberry Pi để làm server lưu trữ dữ liệu
Bạn có HDD Portable chứa dữ liệu, film, nhạc, vv... nhưng muốn truy xuất từ nhiều thiết bị khác nhau (laptop, smart TV, smart phone, tablet,...) cùng lúc thì phải làm sao. Đơn giản thôi, hãy cài đặt và cấu hình Samba trên Raspberry Pi để làm file server chia sẻ dữ liệu. Như vậy bạn hoàn toàn có thể xem film, nghe nhạc từ HDD portable qua mạng mà ko cần dây cáp lằng nhằng
Tải về Wireless Network Watcher để tìm IP của Pi (cũng có thể dùng để xem IP các thiết bị khác đang kết nối wifi của bạn).
Mật khẩu: hano.cf
Giao diện chương trình như ở hình dưới, bạn kiếm tên thiết bị Pi ở mục Device Name, nhìn tương ứng qua có địa chỉ IP của nó hiện là 192.168.100.9
Tải Putty (SSH – telnet client) bản mới nhất về
Mở Putty và nhập vào như sau
- Hostname: nhập vào địa chỉ IP của Pi, ở bước trên đã tìm được là 192.168.100.9
- Port 22
Bấm Open. Màn hình terminal đến Pi sẽ hiện lên như sau nếu không có lỗi
Nhập vào thông tin đăng nhập như sau:
- User: pi (nếu nhập sai tên đăng nhập, tắt putty và mở lại)
- Password : raspberry
Sau khi đăng nhập thành công màn hình sẽ hiện lên như thế này
Cập nhật các gói hiện có bằng cách nhập lần lượt 2 lệnh sau
$ sudo apt-get update
$ sudo apt-get upgrade
Cài đặt Samba
$ sudo apt-get install samba
Chỉnh sửa cấu hình Samba
$ sudo nano -cl /etc/samba/smb.conf
Dán đoạn mã ở phía đưới vào cuối tập tin để chia sẻ folder pi trong đường dẫn /media/pi. Sở dĩ chọn folder này là vì khi cắm usb/hdd portable vào pi thì pi sẽ nhận ổ đĩa gắn ngoài và xuất hiện trong folder này. Nếu bạn muốn chia sẻ folder khác thì chỉ việc thay đổi đường dẫn đến folder tương ứng đó
[HanO-NAS]
path = /media/pi
comment = No comment
create mask = 0777
directory mask = 0777
browseable = yes
writeable = yes
public = no
Sau đó nhấn Ctrl+X rồi chọn Y, Enter để lưu lại
Tạo mật khẩu cho samba với user là pi (tên tùy ý do bạn chọn)
$ sudo smbpasswd -a pi
Sau đó nhập bất kỳ mật khẩu mà bạn muốn, để sau này có thể truy cập vào folder share trên Samba
pi@pi:~ $ sudo smbpasswd -a pi
New SMB password:
Retype new SMB password:
Added user pi
Khởi động lại samba service
$ sudo service smbd restart
Hướng dẫn compile OpenCV 4.x.x trên Raspberry Pi
Hôm nay chúng ta cùng cài đặt OpenCV, một thư viện mã nguồn mở hàng đầu cho thị giác máy tính (computer vision), xử lý ảnh, máy học và các tính năng tăng tốc GPU trong hoạt động thời gian thực. Chúng ta sẽ dùng thư viện này ứng dụng vào việc xử lý ảnh và nhận dạng các đối tượng (Người, vật thể ...) với Raspberry Pi và Camera CSI cho Raspberry Pi.
Tải về Wireless Network Watcher để tìm IP của Pi (cũng có thể dùng để xem IP các thiết bị khác đang kết nối wifi của bạn).
Mật khẩu: hano.cf
Giao diện chương trình như ở hình dưới, bạn kiếm tên thiết bị Pi ở mục Device Name, nhìn tương ứng qua có địa chỉ IP của nó hiện là 192.168.100.9
Tải Putty (SSH – telnet client) bản mới nhất về
Mở Putty và nhập vào như sau
- Hostname: nhập vào địa chỉ IP của Pi, ở bước trên đã tìm được là 192.168.100.9
- Port 22
Bấm Open.
Màn hình terminal đến Pi sẽ hiện lên như sau nếu không có lỗi
Nhập vào thông tin đăng nhập như sau:
- User: pi (nếu nhập sai tên đăng nhập, tắt putty và mở lại)
- Password : raspberry
Sau khi đăng nhập thành công màn hình sẽ hiện lên như thế này
$ sudo raspi-config
Sau đó, chọn mục Advanced Options
Tiếp theo, chọn mục Expand Filesystem
Bấm OK
Bấm Finish
Bấm Yes
Sau khi khởi động lại hệ thống, tập tin của bạn đã được mở rộng bao gồm tất cả không gian có sẵn trên thẻ MicroSD của bạn. Bạn có thể kiểm tra bằng cách nhập lệnh
$ df -h
Gỡ bỏ Wolfram Engine and LibreOffice để làm trống ~1GB bộ nhớ Raspberry Pi
$ sudo apt-get purge wolfram-engine
$ sudo apt-get purge libreoffice*
$ sudo apt-get clean
$ sudo apt-get autoremove
$ sudo apt-get purge libreoffice*
$ sudo apt-get clean
$ sudo apt-get autoremove
Cập nhật các gói hiện có bằng cách nhập lần lượt 2 lệnh sau
$ sudo apt-get update && sudo apt-get upgrade
Cài đặt công cụ phát triển
$ sudo apt-get install build-essential cmake pkg-config
Cài đặt một số gói I/O hình ảnh cho phép tải các định dạng hình ảnh khác nhau như JPEG, PNG, TIFF…
$ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng-dev
Cài đặt gói video I/O cho phép tải các định dạng video khác nhau
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo apt-get install libxvidcore-dev libx264-dev
Cài đặt thư viện phát triển GTK (công cụ tạo giao diện đồ họa) để biên soạn module phụ của OpenCV, cho phép hiển thị hình ảnh trên màn hình và xây dựng các giao diện GUI đơn giản
$ sudo apt-get install libfontconfig1-dev libcairo2-dev
$ sudo apt-get install libgdk-pixbuf2.0-dev libpango1.0-dev
$ sudo apt-get install libgtk2.0-dev libgtk-3-dev
$ sudo apt-get install libgdk-pixbuf2.0-dev libpango1.0-dev
$ sudo apt-get install libgtk2.0-dev libgtk-3-dev
Cài đặt các gói tối ưu hóa (cải thiện các phép toán ma trận cho OpenCV)
$ sudo apt-get install libatlas-base-dev gfortran
Cài đặt thư viện HDF5 datasets và Qt GUIs
$ sudo apt-get install libhdf5-dev libhdf5-serial-dev libhdf5-103
$ sudo apt-get install libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5
$ sudo apt-get install libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5
Cài đặt python 3 và pip
$ sudo apt-get install python3-dev
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
$ sudo python3 get-pip.py
$ sudo python3 get-pip.py
$ sudo rm -rf ~/.cache/pip
Cài đặt virtualenv và virtualenvwrapper
Di chuyển con trỏ đến cuối cùng của file
Thêm vào những dòng sau
Reload lại
Cài PiCamera API để dùng Module Raspberry Pi Camera
$ pip install "picamera[array]"
Tải xuống OpenCV 4.x.x (phiên bản bao nhiêu tùy bạn lựa chọn). Để biết thêm về các phiên bản OpenCV hiện có, bạn truy cập vào đây
$ sudo pip install virtualenv virtualenvwrapper
$ nano ~/.bashrc
Di chuyển con trỏ đến cuối cùng của file
# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
Khi hoàn thành các bạn sử dụng tổ hợp phím để thoát Ctrl + X, sau đó nhấn chọn Y và Enter để lưu file
$ source ~/.bashrc
Tạo Python 3 virtual environment
$ mkvirtualenv cv -p python3
Tùy theo phiên bản mà một số bạn có thể mắc lỗi environment ‘/home/pi/.virtualenvs/cv’ does not contain an activate script
Để fix lỗi này cần edit lại file virtualenvwrapper.sh
$ sudo nano +85 /usr/local/bin/virtualenvwrapper.sh
Sau đó, tạo lại Python 3 virtual environment
$ mkvirtualenv cv -p python3
Tạo Python 3 virtual environment
$ mkvirtualenv cv -p python3
Tùy theo phiên bản mà một số bạn có thể mắc lỗi environment ‘/home/pi/.virtualenvs/cv’ does not contain an activate script
Để fix lỗi này cần edit lại file virtualenvwrapper.sh
$ sudo nano +85 /usr/local/bin/virtualenvwrapper.sh
Tìm dòng VIRTUALENVWRAPPER_ENV_BIN_DIR="usr/lib/bin" và đổi thành VIRTUALENVWRAPPER_ENV_BIN_DIR="bin"
$ mkvirtualenv cv -p python3
$ pip install "picamera[array]"
Tải xuống OpenCV 4.x.x (phiên bản bao nhiêu tùy bạn lựa chọn). Để biết thêm về các phiên bản OpenCV hiện có, bạn truy cập vào đây
Tính đến thời điểm này thì OpenCV 4.3.0 đang là bản mới nhất nên chúng ta sẽ tải nó về.
$ cd ~
$ wget -O opencv.zip https://github.com/opencv/opencv/archive/4.3.0.zip
$ unzip opencv.zip
$ mv opencv-4.3.0 opencv
Nếu muốn tải phiên bản OpenCV khác thì thay vào phần tô đỏ 4.3.0
Ví dụ, muốn tải phiên bản OpenCV 4.1.1 thì thay thành dòng lệnh
$ wget -O opencv.zip https://github.com/opencv/opencv/archive/4.1.1.zip
Cài kho lưu trữ opencv_contrib. Lưu ý: Đảm bảo phiên bản opencv và opencv_contrib của bạn giống nhau (trong trường hợp này là 4.3.0). Nếu số phiên bản không khớp nhau, có khả năng bạn sẽ gặp phải lỗi compile-time hoặc runtime errors.
$ wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.3.0.zip
$ unzip opencv_contrib.zip
$ mv opencv_contrib-4.3.0 opencv_contrib
Tăng kích thước swap space để cho phép OpenCV biên dịch với tất cả bốn lõi của Raspberry PI mà không bị treo biên dịch do vấn đề bộ nhớ
$ sudo nano /etc/dphys-swapfile
Các bạn thực hiện tăng kích thước swap space của mình bằng việc sửa đổi từ CONF_SWAPSIZE = 100 thành CONF_SWAPSIZE = 2048
Khi hoàn thành các bạn sử dụng tổ hợp phím để thoát Ctrl + X, chọn Y và Enter để lưu file.
Để kích hoạt swap space mới, hãy khởi động lại swap service
$ sudo /etc/init.d/dphys-swapfile stop
$ sudo /etc/init.d/dphys-swapfile start
Vào virtual environment cv
$ workon cv
Cài đặt numpy
$ pip install numpy
Biên dịch và cài đặt OpenCV 4.x.x cho Python 3
$ cd opencv
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D ENABLE_NEON=ON \
-D ENABLE_VFPV3=ON \
-D BUILD_TESTS=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D CMAKE_SHARED_LINKER_FLAGS=-latomic \
-D BUILD_EXAMPLES=OFF ..
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D ENABLE_NEON=ON \
-D ENABLE_VFPV3=ON \
-D BUILD_TESTS=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D CMAKE_SHARED_LINKER_FLAGS=-latomic \
-D BUILD_EXAMPLES=OFF ..
Giờ chúng ta có thể biên dịch chương trình một cách bình thường.
$ make -j4
-j4 là viết tắt của số lõi để sử dụng khi biên soạn OpenCV. Vì chúng ta đang sử dụng Raspberry Pi 3 nên sẽ tận dụng tất cả bốn lõi của bộ vi xử lý để xử lý nhanh hơn.
Cài đặt OpenCV vào hệ thống bằng lệnh
$ sudo make install
$ sudo ldconfig
Đổi kích thước swap space về ban đầu
$ sudo nano /etc/dphys-swapfile
CONF_SWAPSIZE = 100
CONF_SWAPSIZE = 100
Khi hoàn thành các bạn sử dụng tổ hợp phím để thoát Ctrl + X, chọn Y và Enter để lưu file. Kích hoạt lại swap space
$ sudo /etc/init.d/dphys-swapfile stop
$ sudo /etc/init.d/dphys-swapfile start
Tạo sym-link
Kiểm tra python, virtual environment và OpenCV sau khi cài đặt
Tạo sym-link
$ cd /usr/local/lib/python3.7/site-packages/cv2/python-3.7
$ sudo mv cv2.cpython-37m-arm-linux-gnueabihf.so cv2.so
$ cd ~/.virtualenvs/cv/lib/python3.7/site-packages/
$ ln -s /usr/local/lib/python3.7/site-packages/cv2/python-3.7/cv2.so cv2.so
$ cd ~
$ workon cv
$ python
$ workon cv
$ python
>>> import cv2
>>> cv2.__version__
Đăng ký:
Bài đăng (Atom)