Author Archives: ldao

Esp32 MicroPython development

https://www.web2pdfconvert.com/
Search terms: calibrate esp32 adc
https://github.com/G6EJD/ESP32-ADC-Accuracy-Improvement-function/blob/master/ESP32_Read_Voltage_Simple.ino
Timer interrupt
//openlabpro.com/guide/timer-on-esp32/

1. esptool.py –chip esp32 –port COM9 erase_flash
2. esptool.py –chip esp32 –port COM9 –baud 921600 –before default_reset –after no_reset write_flash -z –flash_mode dio –flash_freq 40m –flash_size detect 0x1000 bootloader.bin 0xf000 phy_init_data.bin 0x10000 MicroPython.bin 0x8000 partitions_mpy.bin
3. ampy –port COM9 –baud 115200 put main.py
4. frame bufer https://forum.micropython.org/viewtopic.php?t=2974

import pygame
image = pygame.image.load(“1bit-logo.png”)
buffer = bytearray((image.get_height() // 8) * image.get_width())
i = 0
for y in range(image.get_height() // 8):
for x in range(image.get_width()):
byte = 0
for bit in range(8):
pixel = image.get_at((x, y * 8 + bit))
if pixel[0] != 255:
byte |= (1 << bit) buffer[i] = byte i += 1 print(repr(buffer)) esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after no_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 bootloader.bin 0xf000 phy_init_data.bin 0x10000 MicroPython.bin 0x8000 partitions_mpy.bin
1. VuzeScript.
2. wkhtmltopdf upgrade.
3. DrawIO.
4. Drone hardware test and support.
5. Rebuild MicroPython from source to enable extension of Xtensa instructions and drone software.
https://github.com/micropython/micropython/
Test the following features of the implementation.
http://docs.micropython.org/en/latest/esp32/quickref.html#real-time-clock-rtc
Teensy (Arm-Cortex), Linux (testing), and Esp32 (Xtensa)
ESP32 is a series of low cost, low power system on a chip microcontrollers with integrated Wi-Fi & dual-mode Bluetooth.
The ESP32 series employs a Tensilica Xtensa LX6 microprocessor in both dual-core and single-core variations.
ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40nm process.

Preparation for drone development. MicroPython development for Esp32 in 6 steps:
Install a 10 uF electrolytic capacitor between GND (short pin) and EN pin to avoid packet error when uploading.
The built-in OLED version does not seem to have this issue (4 MB flash).
1. Download Python 3.7
https://www.python.org/downloads/release/python-374/
Choose the installer on Windows 10 to install Python at
Users\ldao\AppData\Local\Programs\Python\Python37-32
2. At the terminal prompt, install the flash eraser tool (esptool)
python -m pip install esptool
python -m pip install –upgrade pip (this is optional to upgrade pip)
3. The esptool is installed at the subdirectory Scripts\, erase the chip (8 sec).
Scripts\esptool.py –chip esp32 erase_flash
4. Download the MicroPython firmware binarỵ
https://micropython.org/resources/firmware/esp32-20190529-v1.11.bin
*Need how to rebuild this firmware to access all 4 MB of flash.
5. Upload the firmware to the Esp32 (9 sec).
cd Scripts
esptool.py –chip esp32 –port COM17 –baud 460800 write_flash -z 0x1000 esp32-20190529-v1.11.bin
6. MicroPython IDE (probably not needed, see 7):
https://thonny.org/
type help() at the prompt.
7. SSH terminal (serial interface).
This eliminates the need for an IDE.
import os
os.listdir() to see all uploaded .py files
8. gfx and oled ssd1306 driver.
git clone https://github.com/adafruit/micropython-adafruit-ssd1306
git clone https://github.com/adafruit/micropython-adafruit-gfx
9. Download the ampy tool to manage test scripts (ls, rm, get option).
python -m pip install adafruit-ampy
10. gfx and oled ssd1306 driver.
ampy –port COM9 –baud 115200 put gfx.py
ampy –port COM9 –baud 115200 put ssd1306.py
11. Add delay time in pyboard.py to avoid “could not enter raw repl”.
#Added 10.2.2019
time.sleep(2)
Users\ldao\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\ampy\pyboard.py
12. Pinout differences between Heltec and Esp-Wroom-32D
13. Documentation folder for Heltec.
14. ESP-IDF toolchain for C development (no OS).
Rebuild this on .88 and .90
https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html#get-started-set-up-tools
https://docs.espressif.com/projects/esp-idf/en/latest/get-started/linux-setup-scratch.html
dnf install git wget ncurses-devel flex bison gperf python pyserial python-pyelftools cmake ninja-build ccache
15. PsRAM expansion for additional free memory.
https://esp32.com/viewtopic.php?f=17&t=2446
16. There is a git repository that can build the custom Esp32 image with psRAM support.
*In-line Xtensa assembly test.
*Custom C module import test.
*Documentation of build procedure for additional Python packages (formatting tools).

15. Zephyr os.
Installation of the RTOS.
https://docs.zephyrproject.org/1.9.0/getting_started/installation_linux.html
dnf upgrade
dnf group install “Development Tools”
dnf install git make gcc glibc-static libstdc++-static ncurses-devel doxygen dfu-util dtc python3-pip python3-ply python3-yaml dfu-util dtc python3-pykwalify
dnf search pykwali
[root@kimberly ldao]#
du -hs zephyr/
425M zephyr/
du -hs zephyr-sdk/
1.4G zephyr-sdk
source zephyr-env.sh
export ZEPHYR_GCC_VARIANT=”espressif”
export ZEPHYR_SDK_INSTALL_DIR=/home/ldao/zephyr-sdk/

Installation of the esp32 toolchain.
Works on .85 (kimberly), needs to build on odroid (*not working).
https://docs.zephyrproject.org/1.9.0/boards/xtensa/esp32/doc/esp32.html

Build example blink using idf.py build.
export ESP_IDF_PATH=”/home/ldao/esp/esp-idf”
export ESPRESSIF_TOOLCHAIN_PATH=”/home/ldao/esp/xtensa-esp32-elf/”
cd ~/esp/esp-idf/
source export.sh
rm -rdf blink/
cp -r $IDF_PATH/examples/get-started/blink/ .
cd ~/esp/blink
idf.py build (approximately 115 MB with 835 components)
Copy to Windows Scripts\
To flash the Esp32 chip (retest with only 3 files)
esptool.py –after hard_reset write_flash –flash_mode dio –flash_size detect –flash_freq 40m 0x1000 blink/build/bootloader/bootloader.bin 0x8000 blink/build/partition_table/partition-table.bin 0x10000 blink/build/blink.bin

#export ZEPHYR_GCC_VARIANT=zephyr
#export ZEPHYR_SDK_INSTALL_DIR=/home/ldao/zephyr-sdk/

export ZEPHYR_GCC_VARIANT=”espressif”
export ESP_IDF_PATH=”/home/ldao/esp/esp-idf”
export ESPRESSIF_TOOLCHAIN_PATH=”/home/ldao/xtensa-esp32-elf/”
16. Larger display and E-ink screens.
17. Custom instruction set development for Tensilica Xtensa LX6.
MicroPython suuports only inline ARM assembly instructions.
There are GNU toolchain for Xtensa and TIE development.
https://docs.zephyrproject.org/latest/boards/xtensa/xt-sim/doc/index.html

https://www.instructables.com/id/MicroPython-on-an-ESP32-Board-With-Integrated-SSD1/
http://docs.micropython.org/en/latest/esp32/quickref.html

ESP32 MicroPython: Executing scripts with uPyCraft


https://docs.espressif.com/projects/esp-idf/en/latest/hw-reference/modules-and-boards-previous.html#esp-wrover-kit-v3
18. Customization and tests.
1. Test gfx and ssd1306 graphics, scrolling, switch buttons (pin 2), and two LEDs (pins 16 and 2).
import blink (see the definition of run in blink.py)
blink.run() has issues with pin 4, 5, and 25.
Solved: The OLED display uses pins 4 (SDA) and 5 (SCL) to communicate on the I2C bus with the ESP32.
2. Font control (see Arduino projects).
3. d/a converter for analog fading.
4. Serial to parallel.
5. Voltage regulator for 3.3 and 5-volt power supply from 18650 batteries.
6. Temperature sensor (both digital & analog).
7. Neopixels RGB LEDs.
8. RGB LEDs (Common cathode & anode).
9. esp32 MicroPython.
import esp
esp.flash_size() to see 4 MB (4,194,304 bytes)
import gc (garbage collector, need to expand free_mem to 4 MB)
gc.mem_free() 115712 bytes
19. Blue tooth wireless protocols.
20. Drone software development. Test the gyroscope on the evaluation board.
Check to see if anything is fried (battery issue).
JTAG debugging. One of the ESP-32 chip is fried (brownout detected).

ESP32 Bluetooth: Using the BTstack library

Getting Started with MicroPython on ESP32 – Hello World, GPIO, and WiFi


4-inch hi-speed LCD.
https://www.waveshare.com/4inch-rpi-lcd-c.htm

21. Windows restore point to restore after update damage.
Firefox key3.db, key4.db, cert8.sqlite, cert9.sqlite, places.sqlite to restore bookmarks & passwords.
Create a new profile (about:profiles), close Firefox before copying to the new profile.
22. Esp32 assembly language (xtensa).
http://cholla.mmto.org/esp8266/xtensa.html
23. https://github.com/loboris/MicroPython_ESP32_psRAM_LoBo/wiki

Hội Ngộ Liên Trường Kiên Giang 2019 Du Thuyền

Hình chụp trên tàu Carnival Inspiration tại đảo Catalina sáng thứ ba, 16 tháng 7, 2019.

Hội Ngộ Liên Trường Kiên Giang 2019 Mariott

Hình chụp tại khách sạn Mariott chiều chủ nhật, 14 tháng 7, 2019.

Hội Ngộ Liên Trường Kiên Giang 2019 Picnic

Hình chụp tại Mile Square Regional Park, 16801 Euclid St, Fountain Valley, CA 92708 sáng thứ bảy, 13 tháng 7, 2019.

Trả lời thư than phiền của hiệp hội chủ nhà

Nếu các bạn may mắn được lên chức chủ nhà ở vùng ngoại ô thành phố, không sớm thì muộn, lâu lâu sẽ không may nhận được thư than phiền của hiệp hội chủ nhà khu chúng ta đang cư ngụ. Nếu thư than phiền hợp lý như lỡ để cỏ trước nhà mọc quá cao vì không thuê được người cắt cỏ, tường gạch phải rửa sạch hay phải sơn phết lại, quên không dọn dẹp cây Giáng Sinh sau mùa lễ, thì không thành vấn đề vì có thể giải quyết dễ dàng.

Chúng ta không nên phản đối hay tranh cãi trong những trường hợp này vì chắc chắn sẽ thua một khi bị hiệp hội chủ nhà thưa ra tòa vì đã vi phạm luật lệ cư trú mà chúng ta đã ký giấy đồng ý khi mua nhà và dọn vào ở. Đa số chúng ta đều coi thường hay không để ý đến những luật lệ nhỏ nhặt này vì đinh ninh sẽ không bị áp dụng vào trường hợp của mình. Nếu cãi bừa là không cố ý, bị bệnh, hay không có tiền vì thất nghiệp, nhất là bị kỳ thị, thì càng dễ bị thua kiện vì không có bằng chứng rõ ràng. Khi thua kiện, tiền phạt vạ, tiền luật sư phải trả cho cả hai bên, và tiền hầu tòa rất ư là tốn kém. Vì thế đa số chủ nhà khi nhận được thư than phiền hay thậm chí hăm dọa thưa kiện, đều có phản ứng tự nhiên là vừa bực mình, vừa lo sợ, vì đang khi không phải tốn một mớ tiền sửa chữa để đáp ứng “yêu sách” của hiệp hội chủ nhà.

Nhưng không phải là lúc nào hiệp hội chủ nhà cũng đúng. Có nhiều khi nếu yêu sách thực sự quá đáng hay vô lý, chúng ta có thể tranh cãi và dành phần thắng về phía chúng ta nếu biết áp dụng luật lệ của khu vực chúng ta đang cư ngụ. Đa số chủ nhà hoàn toàn không biết rõ và cũng không muốn biết quyền của chủ nhà và quyền hạn của hiệp hội ra sao vì luật lệ quá nhiều, lời lẽ khó hiểu và nếu có chịu đọc đi nữa có thể sẽ vẫn không hiểu rõ và càng thêm nhức đầu. Điều nên chú ý là hiệp hội chủ nhà sẽ không dám thưa kiện nếu họ không chắc ăn dành phần thắng. Vì nếu thua sẽ phải trả tất cả phí tổn của tòa án và còn có thể bị thưa ngược lại bắt bồi thường thiệt hại vì làm việc trái phép. Chúng ta chỉ nên phản đối khi có bằng chứng rõ ràng cụ thể để trình bày khi ra hầu tòa.

Đoạn phim sau đây cho thấy nội dung thư trả lời phản đối thư hăm dọa thưa ra tòa do hiệp hội chủ nhà gởi nếu không dẹp bồn nước Phong Thủy để ở sân trước. Lý do phản đối gồm có:
1. Thư hăm dọa thưa kiện không nói rõ phải dẹp cái gì ở sân trước mà chỉ nói bâng quơ là mọi thứ bị cấm, kể cả những thứ xấu xí và không được sạch sẽ.
2. Bồn nước Phong Thủy không có trong bảng liệt kê những thứ bị cấm để trước cửa nhà như xe cũ, xích đu, tượng đá, đồ chơi con nít, ghế ngồi hóng mát.
3. Hiệp hội không làm theo thủ tục là phải cảnh cáo ba lần trước khi gởi thơ hăm dọa thưa kiện.
4. Luật lệ của khu vực liên can đến xấu xí và không sạch sẽ đều dành cho việc xây thêm phòng, sửa chữa nhà đang ở, đổi màu nước sơn, không liên hệ gì đến bồn nước.

Hiệp hội chủ nhà không trả lời sau khi nhận được thư phản đối. Theo luật lệ của khu vực, nếu sau 30 ngày mà vẫn không trả lời thì coi như đã chấp thuận yêu cầu của chủ nhà hay coi như thư hăm dọa tự động bãi bỏ. Đoạn phim sau thư trả lời cho thấy quang cảnh của bồn nước Phong Thủy ở sân trước ban ngày và lúc trời còn tối.

Cách sử dụng jsxgraph trình bày hình vẽ trên mạng


jsxgraph is a cross-platform, cross-browser javascript library that can generate general-purpose 2D graphics. The following custom pie chart uses standard jsxgraph functions (sector, line, point, text) to replace the provided standard pie chart to show the top ten countries using the BitTorrent protocol with appropriate labels and legends on a grid display.
1. Only two files (jsxgraphcore.js and jsxgraph.css) are required. sprintf.js is included in case C-styled printf statements are needed for debugging purposes. The javascript code is generated by WordPress shortcode (chart_top10) which is written in php. mathjax.js is not needed here since there is no mathematical symbol in the pie chart. To test mathjax functionality, display the x-axis or y-axis with the appropriate labels. To avoid file permission issues, do not use soft link (ln -s). The user coordinates should be used for mathematically oriented display since it follows the Cartesian coordinate system (quadrant III has both negative x- and y-coordinates). A grid system with the origin (0,0) at the center of the board can help the placement of various graphic elements on the board accurately. The board, or drawing board, is the entire window showing the graphic elements (pie chart, labels, and legends).

2. In a nutshell, this is how jsxgraph works. A HTML element (div) of class jxgbox is used as a container to hold the drawing board. The appearance of the board is customized here via standard CSS attributes: width and height, background color or image, border control, and default text font. Since “Bitstream Charter” is used as the default body font on all local computers and servers, the rendered web page as well as the pie chart may look slightly different if this font is unavailable and “Verdana” is used instead. Thus, it is important to check for unacceptable discrepancy in appearance when rendering these pages from computers outside the local network. The WordPress shortcode generates the required javascript to display the custom pie chart.

3. All shortcodes on this site are stored in the plugin source file shorthand.php. When updating the source code of shorthand.php by Notepad++, it is not necessary to deactivate/activate the plugin. If there are issues from the php server side, use php -l shorthand.php to make sure there is no syntax error. If there are Javascript issues due to incorrect code generation, use Tools.Web Developer.Web Console on Firefox for debugging. The Debugger tab of this tool shows the actual generated and highlighted Javascript code. This facility is very helpful to deal with complex Mathjax syntax using the $ delimiter.

4. add_shortcode, add_filter

5. javascript function (id,data,attributes)

6. attributes can include inline functions. Note the use of fillOpacity and strokeOpacity. Bullets in the pie chart legend are drawn by the element Point with style [] (a square bullet). The intensity of the colors falls into the pastel spectrum due to the use of opacity.

Network speed tests

The 1-gigabit network of fiber optics from AT&T which connects the local server “kimberly” (local IP .85) to the Internet (Wan IP, .167) is verified that it can sustain both download and upload at speed exceeding 960 Mbps on several speed tests. However, computers outside this high-speed network experience a significant drop in transfer speed, sustained between 250 to 300 MBps on the average. This is still a lot faster than rental server at 100 MBps connection. The first three videos show the AT&T transfer speed test, the average page loading for dientoan.us and dvd-replica.com which indicates top 10% performance compared to other dedicated servers, and the non-AT&T transfer speed test.

Lễ chùa đầu năm Mậu Tuất 2018

Đi chơi thành phố du lịch Newport, tiểu bang Rhode Island nhân dịp Kiên Giang 2017

Chúc Tết đầu năm Mậu Tuất 2018

Luyện tập trình diễn đàn dương cầm

Các học sinh được luyện tập trình diễn đàn dương cầm trước một số khán thính giả. Khúc phim ngắn sau đây cho thấy một số học sinh của lớp chúng tôi trình diễn chung với lớp học của cô Julie vào mùa hè năm 2016. Những vấn đề trông thấy hay gặp phải trong lúc trình diễn sẽ được cải tiến cho hoàn hảo như sửa cách ngồi cho đúng, cách để hai bàn tay trên phím đàn, tốc độ và nhịp điệu trình diễn bản nhạc đã chọn, nhất là cử chỉ, tư thế, dáng bộ, và thái độ của học sinh trong khi trình diễn phải thoải mái, thư giãn, khoan thai và lịch sự.

Các em nhỏ trình diễn các bài thực tập và một vài khúc nhạc ngắn. Các học sinh trung học trình diễn một số khúc nhạc dài hơn và đòi hỏi kỹ thuật cao, điêu luyện trên các đàn dương cầm loại lớn như Steinway, Shigeru.

[WMVPlayer video=”/video/PianoRecital.2.flv” image=”/video/PianoRecital.2.jpg” width=640 height=390 autostart=0 repeat=1 /]

Độc tố trong thức ăn hàng ngày (Phần 5)

Hãy cho tôi hỏi điều này: Có bao giờ quý vị thắc mắc tại sao bánh mì lúc nào cũng có cùng một màu sắc và chất lượng như nhau? Có bao giờ quý vị thắc mắc tại sao khúc bánh mì trông rất lớn, nhưng ruột lúc nào cũng trống rỗng? Có bao giờ quý vị thắc mắc tại sao bánh mì không bị mốc sớm?

Nếu các nhà sản xuất bánh mì thử làm bánh mì một cách tự nhiên, phải mất rất nhiều bao bột mì để làm ra miếng bánh có khổ lớn như bây giờ. Dùng nấm men làm bột nổi không giúp bánh mì nở lớn nhiều được. Nếu quý vị là một nhà sản xuất bánh mì, đây là một tin rất xấu. Trong trường hợp này, chất phụ gia thực phẩm sử dụng là một chất hóa học có tên gọi “kali bromat.”

Mục đích của kali bromat tương đối đơn giản. Bỏ một chút vào bột mì và chộp-giựt-cám-ơn-em-nhé, bánh tráng bột mì mềm xì èo uột của quý vị còn to hơn bụng phệ của quý bà. Bromat kali giúp nhiều nhà sản xuất bánh mì tiết kiệm rất nhiều bột mì và bột bánh (hiểu chưa?). Bây giờ quý vị biết lý do tại sao ruột bánh mì trống rỗng. Thêm vào nữa, chất này cũng giúp cải thiện chất lượng nướng bánh và làm bánh mì thậm chí còn trắng hơn màu sắc thực sự của bột mì, bảo đảm ruột bánh mì mềm trong lớp vỏ giòn. Có ai mà không muốn ăn loại bánh này chăng?

Bromat kali, chất hóa học dùng làm bánh mì vừa mềm vừa xốp này, không đến nỗi nguy hiểm như chất nitrit. Nó chỉ là chất gây bệnh ung thư mà thôi, và ngay cả hầu hết các nhà nghiên cứu cũng gán cho cái nhãn là “có thể” gây bệnh ung thư. Như vậy cũng chưa đến nỗi quá tệ, có lẽ quý vị đang tự nhủ với chính mình. Bây giờ quý vị tự hỏi mình câu này: Nếu chưa đến nỗi tệ như vậy, tại sao một nửa thế giới cấm sử dụng của nó, bao gồm cả Liên minh châu Âu, Á Căn Đình, Ba Tây, Gia Nã Đại, Nigeria, Hàn Quốc, Peru, Sri Lanka, Trung Quốc, Ấn Độ và một số quốc gia khác ? Để ý kỹ Trung Quốc và Ấn Độ, hai quốc gia rẻ tiền này sẽ làm bất cứ điều gì để có được tiền. Nhưng Hoa Kỳ thì không có trong danh sách, quý vị nói sao. Thật vậy, đó là lý do tại sao tôi cảnh cáo về bromat kali. FDA (Cơ quan quản trị thực phẩm và dược phẩm) lại chưa cấm hóa chất này. Nhưng thật khó hiểu tại sao chính phủ lại “khuyến khích” các tiệm bánh nên tránh sử dụng nó. Và hãy nhớ những gì đã nói trước đây về phụ gia thực phẩm: chất này gây ra đủ thứ phản ứng và gây bệnh ung thư chỉ là một trong số đó.
Quý vị còn hưng thú ăn trưa bánh mì xăng đuých nữa không?

Có rất nhiều thực phẩm phụ gia khác ngoài hai thứ trên, phẩm màu vàng số 5 (còn gọi là tartrazine), natri benzoat, aspartame kể thêm một vài thứ nữa chẳng hạn. Số thực phẩm phụ gia còn nhiều hơn số con Pokemon. Mỗi chất phụ gia có tác dụng riêng của nó, và mặc dù có giải thích mỗi chất với ít chi tiết hơn so với hai mục trước, một khi ghi lại vào cuốn sổ tay riêng cũng sẽ hết chỗ. Đó là lý do thứ nhất tại sao chỉ có hai phụ gia được xem xét ở đây. Lý do thứ hai là nếu tất cả mọi thứ đem ra nói ở đây, quý vị sẽ không thể nào lĩnh hội hết được. Quý vị có thể tự đi tìm hiểu về các phần còn lại. Chính phủ có danh sách của những hóa chất này. Quý vị có thể tìm ra những hóa chất này gì xem nó có thể làm gì.

Phần kết luận.
Nếu quý vị đã tìm ra một vài thứ trong số những thứ được đề cập trên đây qua điện thoại di động, đừng bỏ đi những gì đã tìm thấy xuống cầu tiêu. Quý vị có thể tranh cãi rằng hầu hết các thứ tuyên bố đây chỉ là “có thể thôi.” Hoặc quý vị có thể nói rằng chỉ có vấn đề khi “ở trên mức an toàn.” Thậm chí quý vị có thể nói rằng những thứ đó “không có bằng chứng đầy đủ để hỗ trợ.” Sau đây là một vài điều cần để suy nghĩ. Giả thử quý vị đang đi du lịch và đi qua một khu rừng. Khu rừng này tối và có nhiều biển chỉ dẫn, mang những chữ như “Nguy Hiểm” và “Có thể có hổ”, và những cảnh cáo mơ hồ khác. Tất cả đều không có bất kỳ bằng chứng nào hỗ trợ. Bạn có hai cách lựa chọn: tiếp tục đi tới, hoặc quay lại.

Tương tự như vậy, quý vị có nhiều cảnh cáo về thực phẩm phụ gia. Có những dấu hiệu cho thấy nó có thể gây ra ung thư, có thể gây độc, có thể làm cho quý vị mập phì. Bây giờ, có thể không có bằng chứng rõ ràng rằng những vấn đề này đang có. Nhưng một khi đã có rất nhiều dấu hiệu, câu hỏi là, quý vị còn vẫn muốn liều đại không?
Tốt nhất là được an toàn hơn là hối tiếc về sau.

Bài viết này đã được nộp cho một bài thực tập cách phát biểu để thuyết phục trong một khóa học nói trước công chúng tại Đại học Houston Baptist, mùa thu năm 2016.

Độc tố trong thức ăn hàng ngày (Phần 4)

Toxins in the food we eat everyday (Part 4)Đọc bài bằng Anh ngữ

Vỡ lẽ ra là những “than” này thật ra không phải là than. Than thật là những hòn đá xấu xí có đủ các hình dạng và kích thước. Đâu có thứ than nào mà lại có hình dạng, kích thước và màu sắc thống nhất giống nhau, và tình cờ nữa, lại trông giống như xốp đen? Những cái gọi là than thật ra chỉ là một sự pha trộn khéo léo của các sản phẩm lấy ra từ xăng dầu và nhiều hóa chất khác.

NGHE QUEN QUEN? Nghe như những gì đã được mô tả là “thực phẩm phụ gia.” Vì thế, thực phẩm phụ gia đâu có khác biệt gì với một bao “than” giả kia. Cả hai thứ đều gây ra ung thư. Hoặc là, nếu quý vị muốn dùng từ khoa học cho xôm, cả hai thứ đều gây bệnh ung thư.

Ngoài chuyện độc hại hay gây bệnh ung thư, một số thực phẩm phụ gia còn được xếp loại là độc tố thần kinh, có nghĩa là làm hư hại và vô hiệu hóa toàn bộ hệ thống thần kinh và chức năng não bộ.

Chẳng trách quý vị không thể nào nhớ nổi là quý vị đã lái xe vượt đèn đỏ hay đèn xanh đây.

Những thứ này có thể gây ra các vấn đề như nổi ban mề đay, hen suyễn và dị ứng. Dạ, đúng như thế. Có phải quý vị đang hỉ mũi không? Có thể con quý vị phải uống thuốc hen suyễn.
Thậm chí còn có bằng chứng cho thấy việc tiêu thụ phụ gia thực phẩm trong một thời gian dài có thể dẫn đến các chứng bệnh lãng mất trí. Chẳng hạn như, mẹ của quý vị?

Đây chỉ là một số trong những hiệu quả có thể xảy ra. Mỗi phụ gia thực phẩm có tác dụng khác nhau, tùy thuộc vào mỗi chất phụ gia được sử dụng. Đóng vai trò của hóa chất nhân tạo, ta không thể tiên đoán được những hiệu quả có thể xảy ra. Chẳng hạn khi bị trượt té xuống thang lầu, quên không nhớ quần để đâu (ở trên vai của quý vị đấy), không điều khiển được chân tay trong khi lái xe, tất cả những trường hợp này đều có thể xảy ra. Nếu quý vị còn nhớ (mà có lẽ là không nhớ đâu), có rất nhiều loại phụ gia khác nhau được sử dụng trong thực phẩm. Các hiệu ứng đều thay đổi khác nhau.

Dưới đây là một vài thí dụ.
Nitrit và nitrat.
Quý vị thích ăn thịt. Tôi cũng thích ăn thịt. Chúng ta hầu hết đều thích ăn thịt. Thịt là tình yêu, thịt là lẽ sống. Quý vị đã từng đến các cửa hàng bán thịt sống hoặc ghé khu thịt nguội để chọn những miếng thịt cắt sẵn đem về ăn.

Cho tôi hỏi quý vị điều này: Có bao giờ quý vị thắc mắc tại sao mấy miếng thịt lúc nào cũng đỏ tươi sau khi cắt ra để trên kệ bán? Có bao giờ quý vị thắc mắc tại sao không có ruồi bén mảng đến những miếng thịt này? Có bao giờ quý vị thắc mắc tại sao không có nấm mốc? Có bao giờ quý vị thắc mắc tại sao đèn lại có màu tím ở khu hàng thịt?
Như đã nói ở trên, không có cách nào để giữ thịt đỏ tươi lâu như vậy. Lẽ tự nhiên, các chất phụ gia thực phẩm đã và đang được sử dụng. Trong trường hợp đặc biệt này, các chất phụ gia thực phẩm thông dụng nhất được sử dụng là chất “nitrit” và “nitrat.”

Nếu quý vị có một miếng thịt bị thối, hoặc một miếng thịt đã bị chảy nước, giải quyết rất đơn giản. Mang miếng thịt này đến một bồn có chứa chất nitrit và nhúng xuống. Miếng thịt đang thối sẽ hết mùi hôi ngay. Nitrit là chất bảo quản rất mạnh, giữ cho thịt khỏi hư và hơn thế nữa, làm cho thịt trông đỏ tươi. (Bây giờ quý vị đã biết lý do tại sao đèn khu hàng thịt có màu tím.) Hay lắm! Nhưng có câu hỏi là, quý vị vẫn còn muốn ăn miếng thịt (dính đầy chất nitrit) đó không?

Muối nitrit, một hợp chất hóa học thường được sử dụng, là một chất độc nguy hiểm. Hóa chất tự nó đủ gây ra tử vong nếu dùng “liều cao”, chính phủ đã tuyên bố như vậy. (Bây giờ quý vị biết được lý do tại sao ruồi và nấm mốc không dám bén mảng.) Hơn thế nữa, chất độc này được sử dụng để giết heo rừng và heo nhà một cách “nhân đạo”; làm lũ thú này bất tỉnh trước khi bị giết chết. Điều hay nhất như sau, quý vị còn nhớ đến món thịt nướng không? Nấu một miếng thịt dính đầy chất nitrit trét thêm hương vị mùi khói cháy khét mà những người thích ăn thịt đều khoái giúp tạo thành một chất gây ung thư. Xin đừng sửng sốt khi bác sĩ chẩn đoán quý vị đã mắc chứng ung thư. Miếng thịt đó trông còn thấy ngon nữa không?

Quý vị thường ăn gì với thịt? Thông thường, cơm phổ biến nhất, nhưng chắc chắn bánh mì cũng gần như là một sự lựa chọn đứng hàng hai. Quá tốt cho những ai lúc nào cũng bận bịu. Ngoài thịt, quý vị có thể ăn bánh mì với pho mát (không kể những ai có vấn đề tiêu hóa chất lactose) hoặc những thứ lặt vặt, hoặc chỉ ăn bánh mì mới lấy ra từ lò nướng.

Xem tiếp phần chót.

Độc tố trong thức ăn hàng ngày (Phần 3)

Toxins in the food we eat everyday (Part 3)Đọc bài bằng Anh ngữ

Nhưng vấn đề là, các nhà sản xuất thực phẩm đã xoay sở và làm được chuyện này. Có vài điều gì đó mà không ai nghĩ ra cả. Có một cái gì đó mà có thể giải quyết tất cả những vấn đề này. Cái đó được gọi là các chất phụ gia thực phẩm.

Thực phẩm phụ gia là cái gì? Dưới đây là một số thí dụ:
1) Chất bảo quản.
Những thứ này giữ thức ăn khỏi bị hư. Hoan hô, quý vị sẽ không bao giờ phải lo sợ về những trái cầu có lông đầy màu sắc mọc lên trên thực phẩm của quý vị nữa.

2) Phẩm màu, thuốc nhuộm.
Những thứ này giữ thực phẩm không bị đổi màu. Hoặc làm cho thức ăn có màu quý vị ưa thích. Bánh rán màu xanh dương và các loại bánh nhỏ đủ kiểu có nhiều màu cho tất cả mọi người.

3) Chất ngọt.
Những thứ này làm thực phẩm có hương vị ngọt ngào hơn bất kỳ loại thức ăn ngọt nào mà quý vị ưa thích. Bánh mì tẩm quế không thể nào có hương vị ngọt ngào như thế nếu không bỏ chất ngọt, dù bỏ bao nhiêu túi đường cũng không thể ngọt đậm đà như vậy.

4) Chất nhũ hoá.
Những thứ này giữ các thành phần trong thực phẩm không bị tách rời ra. Có bao giờ quý vị nhìn thấy những loại nước chấm của quốc gia Ý trông lợn cợn phải lắc chai đựng để trộn lên cho đều không? Chất nhũ hóa (trộn đều dầu trong nước trông như sữa) bảo đảm các thành phần trong thức ăn luôn luôn trộn đều không bị tách rời.

5) Chất tăng cường hương vị.
Những thứ này không chỉ “tăng cường” hương vị thức ăn; thậm chí có thể làm mùi vị giả. Và hương vị giả này thọ dài hơn nhiều so với hương vị bình thường. Đó là lý do tại sao quý vị có thể để thức ăn trên kệ nhiều tuần lễ mà không bị mất đi hương vị thơm ngon.

6) Chất ổn định.
Những thứ này giữ mùi vị thức ăn được ổn định. Không còn phải lo về chất lượng sản phẩm đem bán bị hư hại thuyên giảm. Tất cả mọi thứ, từ cấu trúc đển mùi vị nêm nếm, đều được thống nhất.

Cũng hay đấy chứ. Các thực phẩm phụ gia này coi như giải quyết được hết các vấn đề liên hệ đến thức ăn, và hầu như không tốn kém gì cả.
Vì vậy . . . thực phẩm phụ gia thật ra là tốt hay xấu?

Tuy thực phẩm phụ gia đạt được những mục đích đã định, nhưng có rất nhiều điều không tốt lắm cần lưu ý.

Thực phẩm phụ gia là những hóa chất nhân tạo, chủ yếu là các sản phẩm chế tạo từ dầu khí. Nếu quý vị không biết sản phẩm dầu khí là cái gì thì hãy suy nghĩ về đổ xăng nhớt cho xe hơi để lái xe đi chơi và làm ô nhiễm không khí. Nếu quý vị có giữ một lon nhớt để trên kệ tủ, tủ đó có chứa các chất phụ gia khác, chẳng hạn một túi thuốc giết chuột và một số hóa chất chống đóng băng cho xe hơi chạy mùa đông.

Quý vị có dám uống dầu lửa không? Quý vị có dám uống hóa chất chống đóng băng không? Còn thuốc giết chuột thì sao? Tất nhiên, không có ai đi uống xăng rồi còn có thể kể cho người khác biết là mùi vị xăng như thế nào. Hỏi cũng vô ích mà thôi vì người chết đâu bao giờ trả lời. Vì vậy, nếu thực phẩm phụ gia được xếp loại là thành phần có những đặc tính nguy hiểm, rõ ràng đó là những thứ độc hại.

Trước đây quý vị có bao giờ nướng thịt không? Có lẽ có, hoặc quý vị đã đến dự một bữa tiệc đãi thịt nướng trước đây. Quý vị có thể chảy nước miếng khi ngửi thấy mùi thơm tuyệt vời của những miếng thịt bị than vỉ nướng nóng bỏng đốt cháy nghe tí tách.

Bây giờ kiểm soát lại các bao than đốt, và quý vị sẽ tìm thấy một nhãn dán cảnh cáo: CÓ THỂ GÂY UNG THƯ.

Xem tiếp phần 4.

Độc tố trong thức ăn hàng ngày (Phần 2)

Toxins in the food we eat everyday (Part 2)Đọc bài bằng Anh ngữ

Một thực phẩm được chế biến là thứ thực phẩm không còn ở trạng thái nguyên thủy của nó trong bất kỳ hình thức nào. Thí dụ, nếu quý vị có một trái táo tươi mới hái từ trên cây xuống, trái táo đó vẫn ở dạng nguyên thủy chưa bị chế biến. Tuy nhiên, nếu quý vị lấy trái táo đó và nhất định làm, chẳng hạn như, sốt táo xay, hoặc ngay cả chỉ cần cắt táo và bỏ vào tủ lạnh, như vậy quý vị đã biến chế trái táo này.

Vì vậy, nói trắng ra là tất cả kỹ thuật nấu ăn hoặc đóng gói đều là chế biến thực phẩm. Ngay cả khi được chế biến chút ít (như cắt), vẫn là chế biến mà thôi. Đựng vô chai, đông lạnh, đóng gói, bảo quản, ngâm muối, bỏ thêm chất, tất cả các hình thức này toàn là những cách thức dùng để chế biến thực phẩm.

Biến chế bây giờ nói chung thực sự là không có vấn đề. Nếu quý vị hái một trái táo đẹp trên cây xuống và làm nước sốt táo hoặc nước táo, điều đó hoàn toàn tốt thôi. Nếu quý vị bắt một con bò sau đó xẻ thịt và thêm đồ gia vị rồi đem nướng ngay, điều đó cũng tốt thôi.

Nhưng đó không phải là những gì kỹ nghệ thực phẩm thi hành.

Đối với kỹ nghệ làm thực phẩm, “biến chế” đồng nghĩa với “sản xuất hàng loạt”. Chúng ta đều biết cách làm việc của các doanh nghiệp lớn: có càng nhiều sản phẩm càng tốt, và bán càng nhiều càng tốt. Kỹ nghệ thực phẩm làm thức ăn giống như hãng Toyota làm xe hơi, hoặc như hãng Apple làm iPhone kỳ lạ mà có thể uốn cong từ mông đít người sử dụng. Tiếc thay, thực phẩm không dễ ổn định như xe hơi hay iPhone. Thức ăn bị hư, bị vỡ bể, có mùi hôi, bị đổi màu. Vì vậy, kỹ nghệ thực phẩm tự biết có năm vấn đề rất lớn: chế biến thức ăn làm sao cho không đổi vị, trông hấp dẫn, hương vị thơm ngon, không bị hư, và giá phải rẻ.

1) Chế biến thức ăn làm sao cho không đổi vị.
Thực phẩm làm ra nếm phải có hương vị như nhau, trông giống nhau, người ăn cảm thấy không khác nhau, mùi thơm giống nhau, tất cả mọi thứ phải giống nhau khi thức ăn được sản xuất.

2) Chế biến thức ăn làm sao cho hấp dẫn.
Ngoài chuyện trông giống nhau, thức ăn phải trông hấp dẫn nữa. Và có mùi thơm nữa. Và có vị thơm ngon. Và mọi thứ đều tuyệt. Vì vậy, thức ăn làm ra phải giống nhau về khía cạnh thơm ngon.

3) Chế biến thức ăn làm sao cho thơm ngon.
Như đã nói ở trên, thức ăn phải ngon. Tất nhiên rồi. Gà chiên mà hơi nhạt nhẽo một chút là nhãn hiệu đi đứt ngay.

4) Bảo đảm thức ăn không bị hư.
Thôi thì vì lý do gì đó quý vị xoay sở làm cho tất cả thực phẩm có cùng một hương vị, hấp dẫn, và ngon, quý vị lại có một vấn đề mới: giữ mãi món ăn có cùng hương vị như vậy. Một lon spaghetti có hương vị tuyệt vời khi được nấu tại chỗ mà trở thành một đống bầy nhầy khi chuyên chở thì cũng kể như không?

5) Làm thức ăn có giá rẻ.
Sau cùng hay tệ nhất, là làm sao cho thực phẩm có giá rẻ, không tốn kém. Đối với khách hàng là chuyện tất nhiên rồi, còn đối với các nhà sản xuất là cái chắc. Quy luật buôn bán đó mà.

May mắn nhé. Quý vị chỉ cần hâm mì gói bằng lò vi sóng không thôi cũng đã gặp rắc rối rồi. Nếu chỉ tự nấu có một bữa ăn thôi mà đã không xoay sở được thì làm sao có thể xoay sở với hàng triệu bữa ăn thực hiện bằng máy móc? Không làm được đâu. Chấm hết.

Xem tiếp phần 3.

Độc tố trong thức ăn hàng ngày

Toxins in the food we eat everydayĐọc bài bằng Anh ngữ

Thì giờ là một thứ trong thế giới ngày nay mà chúng ta không có. Chúng ta có quá nhiều việc phải làm. Chúng ta phải đến tham dự các lớp học, đi làm, thanh toán trả tiền các hóa đơn, kiểm soát nhân viên, hoặc phải bỏ thì giờ viết bài này chẳng hạn. Tất cả những chuyện này và các khó khăn khác mất rất nhiều thì giờ, coi như mất hết cả ngày. Tệ hại hơn nữa, chỉ cần làm sai một cái, như xe hơi kẹt bị cứng trên xa lộ, tất cả những công việc phải làm này chồng chất lên và chúng ta cảm thấy mình bị chết chìm trong một biển công việc.

Với đủ mọi công chuyện ngập đầu, chúng ta càng ngày càng có ít thì giờ để làm những thứ chúng ta ưa thích. Chúng ta không có thì giờ chơi đùa, không có giờ đọc báo trong cầu tiêu, ngay cả thì giờ đi cầu, bỏ thì giờ chơi với con cái, ngay cả chuyện đứng bên cửa sổ ngắm ánh nắng mặt trời.

Có lẽ gần đây quý vị không đi chợ nữa. Lạ thật. Có lẽ quý vị quá lo lắng về tiền thuế sắp tới và tiền nhà đến nỗi không còn tâm trí nào đi xem xét những trái táo mới ngoài chợ. (Để mà sau đó, đem những trái táo này về nhà và cắt thành từng lát mỏng làm nước sốt ngọt. Chúc quý vị may mắn nhé.) Tại sao lại như vậy, quý vị có lẽ đã đi mua đại thức ăn ở chỗ nào cho tiện trong lúc đang lo sợ phải trả tiền điện thoại tháng này cho con trai mình.

Đúng vậy, dường như quý vị đã không còn giờ để nấu ăn nữa. Chuyện đó là lẽ tự nhiên thôi. Nếu quý vị đã không có thì giờ đi đổ rác thì làm sao có giờ nấu ăn chứ? Nấu ăn còn mất nhiều thì giờ hơn đi cầu mỗi ngày nữa.

Có thể bây giờ quý vị hơi lo một chút. Quý vị không có thì giờ nấu ăn. Nhưng thực ra quý vị đã tự giải quyết cho mình vấn đề đó cũng nhờ có xã hội văn minh hiện đại. Trong thế giới rộng lớn này, ở mọi ngóc ngách đều có tiệm ăn và chỗ bán thức ăn đem đi, cung cấp đủ loại món ăn để ăn ngay mà quý vị không cần phải làm gì cả. Những thực phẩm này có đủ hình dạng và kích thước — đồ hộp, đông lạnh, ngâm muối, bảo quản, đồ nấu ngay tại chỗ — muốn gì có đó. Thức ăn không những tiện, còn ngon, và nhất là còn rẻ nữa.

Bây giờ có lẽ quý vị đang tự hỏi, “Thôi được rồi, tại sao người viết lại mất công viết mấy trang này dọa chúng ta rằng đã giải quyết được cái gọi là ‘vấn đề’ này chưa?”
Đúng như những gì quý vị đang nghĩ; đừng có phủ nhận làm gì. Nếu những thức ăn ngon mà dễ có được như vậy, việc gì phải phí thì giờ đi nấu ăn? (Quý vị còn có rất nhiều chuyện khác cần phải làm, như xem truyền hình hoặc ít nhất là tập thể dục.) Đi mua quách thức ăn nấu sẵn cho xong chuyện!

Trước khi quý vị kinh tởm chuyện mình đã lãng phí quá nhiều thì giờ đọc những điều này thay vì có thể đi làm một cái gì đó khác, có một vài điều quý vị có lẽ muốn biết trước khi đi đến tiệm bánh mì Subway kế bên.

Tất cả những thực phẩm đã có quá trình bảo quản và đóng hộp, đông lạnh, vân vân, tất cả các thực phẩm được đề cập ở trên đều được chế biến. Quý vị có lẽ đã biết chế biến có ý nghĩa gì. Nếu không biết, chỉ cần một vài cú nhấp chuột trên Google sẽ có câu trả lời ngay. Tốt nhất đừng đoán già đoán non nữa, hãy xem lại định nghĩa ở đây:

Tang lễ cụ bà Huỳnh Thị Sen (pháp danh Diệu Thiện)

Hương Linh: Phật tử Huỳnh Thị Sen.
Pháp danh: Diệu Thiện.

Từ trần ngày 17 tháng 4 năm 2018 lúc 3:42 chiều, nhằm ngày mùng 2 tháng 3 năm Mậu Tuất, hưởng thọ 89 tuổi.
Nghi thức nhập quan và phát tang do Chư Tôn Đức và Tăng Ni chùa Bảo Tích, chùa Phật Quang, chùa Diệu Pháp, và Tịnh Xá Ngọc An hành lễ.

Gia đình nội ngoại và thân nhân trong ngày tang lễ.
[WMVPlayer video=”/video/moms.funeral.flv” image=”/video/TangLe.jpg” width=640 height=390 autostart=0 repeat=1 /]

Thượng tọa Thích Mật Hạnh chùa Bảo Tích chủ lễ nhập quan tụng Chú Đại Bi với sự trợ giúp của sư cô Nguyên Bình chùa Diệu Pháp và sư cô Bình Tịnh Xá Ngọc An.
[WMVPlayer video=”/video/moms.funeral.chudaibi.flv” image=”/video/TangLe.ChuDaiBi.jpg” width=640 height=390 autostart=0 repeat=1 /]

Nhu cầu học hỏi về dinh dưỡng

Khi cơ thể bắt đầu suy yếu có nhiều dấu hiệu không tốt, ăn không ngon, ngủ không yên, lo âu phiền muộn những chuyện không đâu, nhức mỏi đau mình, ăn uống rất ít nhưng vẫn lên cân, tay chân bắt đầu tê không đứng lâu được, mặt mày thân thể biến dạng, tốn tiền đi bác sĩ khám bệnh chụp hình, nhưng thuốc men và các dấu hiệu bệnh tật càng ngày càng dữ dội. Đa số chúng ta đều bắt đầu quan tâm đến vấn đề dinh dưỡng khi cảm nhận được sức khỏe càng ngày càng xuống dốc. Một khi đã quan tâm, giai đoạn kế tiếp là hiện ra những nhu cầu học hỏi về dinh dưỡng.

♡ Trong tiềm thức của những người bệnh bắt đầu có dấu hiệu lo sợ, cấp bách mong muốn tìm cách làm sao cho chóng hết bệnh, trở lại bình thường. Nhưng trong thâm tâm các bệnh nhân này đã từ từ chấp nhận những chuyện xấu có thể xảy đến cho mình trong một tương lai rất gần. Sự mong muốn cấp bách này thúc đẩy nhu cầu học hỏi về dinh dưỡng nhất là khi thấy ai quen vẫn có đời sống khoẻ mạnh, lạc quan.

♡ Sau nhiều năm sưu tầm nghiên cứu về Dinh Dưỡng Trường Sinh, tác giả viết lại những trang này để tóm tắt, tham khảo, hoặc giải thích một số khái niệm chính về dinh dưỡng từ các khía cạnh khác nhau tổng hợp từ các kỹ thuật và kiến thức của Tây y, Đông y, y học Hàn phương, y học Ấn Độ, tư tưởng Đạo gia, triết lý Phật gia mỗi khi bị đặt câu hỏi.

♡ Quý vị và các bạn nếu có nhu cầu học hỏi về dinh dưỡng, xin đọc cho kỹ trang này. Nếu không hiểu hay không đồng ý, xin ngừng lại ở đây thôi vì có đọc tiếp những trang khác sẽ không hiểu và không áp dụng được những kiến thức này. Nếu không hiểu rõ mà chỉ áp dụng bằng cách mò hay phỏng đoán thì chỉ có hại mà thôi, kết quả sẽ xấu nhiều hơn tốt. Chúng ta nên tự hỏi nhu cầu ở đây là chỉ muốn hỏi về dinh dưỡng để mau hết bệnh trong vài tháng mà không tốn tiền, chứ thực sự không muốn bỏ công sức học hỏi để dứt bệnh và khỏe lại trong vài năm.

Chúng ta có bao giờ suy nghĩ đến các chuyện sau đây không ?

♡ Hàng ngàn năm trước, Lão Tử viết “Đạo Đức Kinh”, giải thích lý thuyết âm dương sinh ra vạn vật, lý thuyết quân bình trong vũ trụ. Kỹ thuật khoa học ngày nay dù tân tiến cách mấy đều dựa trên một căn bản duy nhất là dòng điện luôn luôn đi từ cực dương trở về cực âm. Khoa học hiện đại biết rõ một nguyên tử hydrogen phải có một proton và một electron để giữ được trạng thái quân bình. Mặc dù khối lượng (sức nặng) của một proton lớn gấp gần hai ngàn lần một electron, electron tuy bé nhỏ nhưng có chứa lượng âm điện đủ để quân bình dương điện của một proton khổng lồ. Bên trong cơ thể con người, nếu nguyên tố hydrogen bị mất đi một electron bé nhỏ đó, nó sẽ trở thành một thành phần chỉ có dương điện (free radical), lúc nào cũng đi tìm kiếm lại món đồ đã mất, luôn luôn tìm cách chiếm lấy một electron từ một chất khoáng hay sinh tố nào khác để trở về trạng thái quân bình. Trong quá trình tìm kiếm đó, các cơ quan nội tạng và mạch máu ở cấp tế bào bị thành phần chỉ có dương điện của hydrogen này tàn phá dữ dội. Sự bất quân bình này chính là một trong những mầm mống chính gây ra bệnh tật và sự lão hóa.

♡ Kiến thức dinh dưỡng hiện đại chỉ phân loại thức ăn có tính át xít (xấu) hay kiềm (tốt) sau khi bị phân hủy trong cơ thể. Hàng ngàn năm trước, Đông y đã có hai bộ sách “Hoàng Đế Nội Kinh” và “Thần Nông Bản Thảo Kinh” phân loại và giải thích tường tận các thực phẩm có tính âm (dễ làm cho người mát hay bị lạnh), hoặc có tính dương (dễ làm cho người nóng hay bị nhiệt).

♡ Dinh dưỡng theo Tây y chỉ chú trọng đến số nhiệt lượng (calories) tiêu thụ và không để ý hay đề phòng đến những thức ăn có nhiều độc tố, những thức ăn gây bệnh, những thức ăn đông lạnh trông sạch sẽ nhưng thực ra là những thực phẩm không tươi, đã chết, không còn sự sống. Hàng ngàn năm trước, “Thần Nông Bản Thảo Kinh” đã phân loại thực phẩm tốt (thượng phẩm) và thực phẩm có độc (hạ phẩm).

♡ Tập thể dục theo quảng cáo dùng các dụng cụ hiện đại chỉ chú trọng đến sức mạnh, tạo ra vai u thịt bắp, nhiều khi có hại cho tim mạch nếu tập sai, hoàn toàn không để ý đến vấn đề thư giãn, thở hít, co duỗi gân cốt, thoa bóp các huyệt đạo. Hàng ngàn năm trước, Đạo gia đã có những bài tập thể dục chú trọng thở hít, co duỗi như Thái Cực Quyền, Khí Công để duy trì sức khỏe, sống lâu khỏe mạnh và minh mẫn.

♡ Y học theo kiến thức Tây phương chú trọng đến chữa bệnh và rất lơ là hoặc hoàn toàn không để ý đến việc phòng bệnh. Tục ngữ “phòng bệnh hơn chữa bệnh” đã có từ ngàn năm trước. Hơn nữa cách chữa trị theo Tây y gây ra nhiều phản ứng phụ có hại cho thận và gan dễ gây ra nhiều bệnh khác do gan yếu, thận suy. Ngược lại, cách chữa trị theo y học Đông phương hay y học Hàn phương chú trọng giữ cho gan mát, thận, và nội tạng được khỏe.

♡ Y học theo Tây phương không giúp bảo vệ hệ thống tiêu hóa, chỉ chú trọng đến việc soi ruột, mổ xẻ khi có ung nhọt, bướu. Trái lại, Đạo gia và y học Ấn Độ hay đề cập đến vấn đề duy trì thân thể cho sạch sẽ bằng cách xổ độc và những thứ không tốt trong hệ thống tiêu hóa để giúp được tịnh tâm và thiền định dễ dàng hơn.

♡ Trong tư tưởng Đạo gia, dấu hiệu biểu tượng cho âm dương là nguyên thủy của vạn vật là một hình tròn trắng đen. Phần trắng tượng trưng cho dương trong đó có một chấm đen tượng trưng cho âm (âm chế dương, trong dương có âm). Phần đen tượng trưng cho âm trong đó có một chấm trắng tượng trưng cho dương (dương chế âm, trong âm có dương). Vòng tròn âm dương nằm bên trong một hình bát giác gọi là bát quái biểu tượng cho âm dương sinh ra vạn vật và sự quân bình trong vũ trụ. Dấu hiệu này được dùng trong Phong Thủy để định hướng tốt hay xấu. Bát quái có bốn hướng tốt có tên là Sinh Khí, Thiên Y, Phúc Đức (còn gọi là Diên Niên), và Phục Vị. Bốn hướng tốt này chế ngự bốn hướng xấu có tên là Tuyệt Mệnh, Ngũ Quỷ, Lục Sát, và Họa Hại. Những người dị đoan Phong Thủy khi mua nhà hay mở tiệm buôn bán tìm đủ mọi cách để tránh cửa chính hướng vào các hướng xấu.

♡ Trong Phong Thủy, Sinh Khí tượng trưng cho sự chọn lựa hay phương hướng tốt vì đó là chỗ có tràn đầy sức sống. Ngược lại, Tuyệt Mệnh đem đến ý nghĩa của sự chết. Thiên Y giúp khỏe mạnh, không bệnh tật, sống lâu trường thọ vì đó là thuốc trời sẽ khắc được Tuyệt Mệnh, “Thiên Y khắc Tuyệt Mệnh”. Ngũ Quỷ có nghĩa là năm con quỷ dữ thích phá rối tượng trưng cho những sự lục đục, xui xẻo, hay cãi vã, tàn tật, tai nạn, ly tán, để dẫn đến Tuyệt Mệnh. Ngũ Quỷ khi gặp Sinh Khí sẽ tan biến nên sách bói toán thường nói là “Sinh Khí độ Ngũ Quỷ”. Lục Sát có nghĩa là sáu kẻ xấu âm thầm hại người tượng trưng cho những sự mất mát, thua thiệt, phi lý, sai sót, thương tích, điên loạn, lo sợ, tuyệt vọng. Phúc Đức giúp được may mắn, giàu có, sang trọng, phú quý, vững bền, thắng thế nên còn được gọi là Diên Niên. Lục Sát khi gặp Phúc Đức sẽ bị chém chết nên người xưa có câu “Phúc Đức trảm Lục Sát”. Họa Hại có nghĩa là vừa mang họa lại còn bị hại. Tuy nhiên, Phục Vị là biểu tượng của sự phục hồi những vị trí được ưu thế nên sẽ đánh tan Họa Hại. Những biểu tượng này cho thấy rõ ràng ý niệm Thiện Ác của người xưa cùng ý nghĩa quân bình trong vũ trụ vì bên cạnh bốn hướng xấu luôn luôn có bốn hướng tốt. Do đó, tốt thắng xấu hay xấu thắng tốt là do sự chọn lựa của con người chúng ta. Áp dụng ý nghĩa Phong Thủy trong vấn đề dinh dưỡng, chúng ta nên ý thức học hỏi và biết chọn lựa những thực phẩm tốt và tránh hay bỏ những thức ăn không tốt, có hại cho sức khỏe. Những trang kế tiếp về dinh dưỡng nhắc nhở những thứ có hại trong đời sống văn minh hiện đại đầy tiện nghi và phân loại thực phẩm chúng ta hay gặp hàng ngày để chọn lành lánh dữ.

Nguyên tắc Dinh Dưỡng Trường Sinh

Tác giả đang cố gắng tái tạo lại bộ sách “Nguyên tắc Dinh Dưỡng Trường Sinh” với sự hiểu biết và kỹ thuật của khoa học hiện đại, dùng kỹ thuật điện toán để giúp phân loại:
☼ sinh tố và độc tố (vitamins and toxins),
☼ tinh dược và độc dược (jing essence and carcinogens),
☼ dinh dưỡng và nghiện ngập (nourishment and addiction),
☼ thực phẩm tốt giúp nuôi dưỡng và bảo trì các cơ quan nội tạng (tính kiềm, alkaline foods) và các thực phẩm xấu gây hại (tính át xít, acidic foods),
☼ thực phẩm có tinh men (enzymatic, fermented) và thực phẩm chết (spoiled, dead),
☼ các hoá chất nuôi dưỡng và tàn phá các bộ phận nội tạng của cơ thể như não bộ, tim, phổi, gan, ruột, bao tử, tụy tạng, máu, hệ bạch huyết, tủy xương, gân cốt, và các bộ phận ngoại thân như da, tóc, răng, mắt, tai, mũi, họng.

Công việc này rất khó khăn, đòi hỏi nhiều thời gian, kiến thức và nỗ lực, nhưng tác giả đã may mắn thu thập, ghi chép, chú giải, sưu tầm và áp dụng được khá nhiều kiến thức đời xưa còn sót lại và đến nay coi như đã thất lạc hoặc thất truyền.

☼ Những khái niệm trong các tài liệu này đa số đi ngược hoàn toàn với tiêu chuẩn và phương pháp chữa trị của nền tảng y học hiện đại vì chú trọng đến vấn đề phòng bệnh hơn chữa bệnh, tìm hiểu nguyên nhân để chữa dứt bệnh, không chú trọng đau đâu chữa đó, chú trọng về thực phẩm hơn thuốc men, chú trọng đến việc giảm thiểu lạm dụng thuốc men, chú trọng đến cách thức nuôi dưỡng, bảo vệ, và bồi bổ thận, gan, ruột, máu, và hệ bạch huyết. Các bạn muốn thấu hiểu và áp dụng được những kiến thức đề cập trong các bài này cần có sự hiểu biết về dinh dưỡng, sắc tố, sinh tố và các hợp chất hóa học, cơ thể con người, nguyên tắc miễn nhiễm và kháng sinh, lĩnh giới nấm, vi trùng, cùng kiến thức tối thiểu về sinh vật học và khái niệm di truyền tổng quát.

♡ Các bạn nào tin tưởng tuyệt đối vào hệ thống bác sĩ, bệnh viện, và y học hiện đại, nhất là không tin tưởng vào những cách thức xổ độc, thức ăn, cây cỏ, hay hải sản có thể dùng trị bệnh, hoặc đã bị lú lẫn, hôn mê do những phản ứng phụ của quá nhiều thuốc gây ra, xin miễn đọc hay tránh chú ý đến những trang này để khỏi mất thì giờ vì sẽ không hiểu và không áp dụng được.

Teach yourself how to play the piano

Dear friends,

We do hope that you will find among these pages many famous and favorite piano pieces that you have been looking for and wanting to learn how to play them for so long. We do wish that after a short time of self-teaching you will realize the many immediate benefits and eventually have your moments of ecstasy enjoying the melodious sound of your own playing.

Teach yourself how to play the pianoRead text in Vietnamese

Most of us whenever we have the time and opportunities to learn how to play the piano, including young children learning the piano for the first time, have come to giving up because of the prospect of having to sit down many long hours to rehearse the unrelated exercises which we find more boring than difficult. Over time, the initial excitement is gone and we simply practice and rehearse the music mechanically. We eventually forget those main reasons that motivated us wanting to learn how to play this instrument in the first place.

Until today, most programs designed to teach how to play the piano have tended to focus on training students to become professional pianists. These methods are completely inappropriate and discouraging to those who want to learn how to play the piano just for fun. The goal is gaining the ability to play a particular favorite piece or to accompany a particular popular song in a reasonably short time without having to spend too much time or effort. The time constraints required by these teaching methods are discouraging to adult beginners, especially those who want to learn the piano after working hours but are not comfortable to learn in a typical environment having small children, or simply can not afford a regular and steady schedule.

With today modern technologies, methods of self-teaching how to play the piano are no longer impractical. You can learn how to play the piano in the comfort of your own home without having to go anywhere. You can establish a daily schedule of practice to maintain your passion with the piano, and to exercise the fingers of both hands to gain flexibility, dexterity, and eventual virtuosity naturally.

The following programs are carefully designed to help all beginners who are in love with the sound of the piano to teach yourself without an instructor how to play this wonderful musical instrument and to achieve satisfactory results within a few months to half a year.
1. Correct posture and hand placement at the keyboard
2. Correct hand and finger movements at the keyboard
3. How to read musical notes
4. Daily finger practice and exercises to gently stretch your fingers to gain strength, flexibility, agility, better endurance and to overcome finger and hand fatigue.
5. How to play chords for vocal accompaniment
6. The basic essential chords for piano accompaniment
7. Major and minor chords for choir and orchestra
8. MIDI Standard (Musical Instrument Digital Interface)
9. Practice exercises level I (introductory level, primarily for children, preschoolers, adults who want to explore his or her musical ability, or those who have just learned some formal introductory piano lessons, very easy to easy short piano pieces with emphasis on keeping a steady beat, and correct finger positioning on the keyboard)
10. Practice exercises level II (intermediate level, most pieces are longer than two minutes, medium to difficult exercises with emphasis on how to read musical notes on both the treble and bass clef, chord progression, and faster tempo training)
11. Practice exercises level III (advanced level, most pieces are five minutes or longer when played at the suggested speed, including many different playing styles, tempos, with emphasis on how to read musical notes in many common major and minor keys)
12. Practice exercises level IV (difficult, requires many years of practice and progressive experience, including popular music genres, with emphasis on how to perform professionally)

13. How to choose the appropriate instrument to practice and perform
14. Benefits and pitfalls you should know before purchasing an acoustic piano or electronic keyboard
15. How to use Finale on a computer to compose or transcribe music with lyrics and graphics
16. How to use Acid Pro to record a rehearsal to correct errors and eliminate bad habits to improve performance, or to produce your own professional quality CD audio.

17. Practice exercises level V (practice exercises for individuals who have partial paralysis or injured fingers with stretching problems, unable to control the finger and hand movements, with emphasis on physical hand and finger therapy more than actual piano playing)
18. Guide to music for relaxation and meditation

Âm nhạc – Tự học đàn dương cầm piano

Thân ái chào các bạn,

Mong các bạn và quý vị tìm lại được những bản nhạc đàn dương cầm lừng danh đã và đang được nhiều người ưa chuộng tại những trang này. Chúc các bạn có những giây phút ngất ngây tận hưởng tiếng đàn du dương do chính các bạn tự trình diễn.

Tự học đàn dương cầm pianoĐọc bài bằng Anh ngữ

Đa số chúng ta khi có thì giờ và cơ hội tìm học đàn dương cầm, ngay cả những trẻ em còn nhỏ, đều đi đến chỗ bỏ cuộc vì gặp phải viễn ảnh ngồi tập dượt những bài thực hành nhàm chán nhiều hơn là khó khăn. Lâu dần, sự hứng thú học đàn không còn nữa đi đến chỗ tập dượt một cách máy móc vì đã quên hay làm mất đi lý do chính yếu thôi thúc chúng ta đi tìm học âm nhạc.

Đa số các chương trình dạy đàn dương cầm từ xưa đến nay đều có khuynh hướng chú trọng huấn luyện các học sinh trở nên những nhạc sĩ trình diễn đàn dương cầm sau này. Lối dạy này hoàn toàn không thích hợp và rất bất lợi cho những ai muốn học đàn chơi cho vui, mục đích là có thể tự mình đàn được nhiều bản nhạc phổ thông hoặc đang thịnh hành trong một thời gian ngắn mà không phải bỏ ra quá nhiều thì giờ hay công sức. Nhất là đối với những quý vị đã lớn tuổi hay sau giờ làm việc có điều kiện muốn trở lại học đàn nhưng ngại đi học chung với các em nhỏ hoặc không thể đến lớp học đàn đều đặn.

Với kỹ thuật hiện đại ngày nay, phương pháp tự học đàn dương cầm không còn là một vấn đề khó khăn nữa. Chúng ta có thể tự học tại nhà không cần đi đâu cả, tập đều đặn mỗi ngày một ít để duy trì sự hứng thú say mê, và để các ngón tay trở nên mềm mại, điêu luyện tự nhiên.

Chương trình sau đây sẽ giúp cho các bạn và quý vị yêu thích tiếng đàn dương cầm giúp mình tự học để có kết quả như ý trong vòng vài tháng đến nửa năm.

1. Cách ngồi và để tay trên phím
2. Bấm phím đàn đúng cách
3. Đọc nốt nhạc dương cầm
4. Tóm tắt lý thuyết âm nhạc Tây phương
5. Tập đọc nốt nhạc và giữ nhịp
6. Các bài thực hành tập luyện ngón tay mỗi ngày để duỗi ngón tay cho dịu dàng, điêu luyện và không bị mỏi
7. Cách đàn đệm, đàn hợp âm gammes cho bài hát
8. Các hợp âm căn bản để đệm hát
9. Cách soạn hợp âm trưởng và thứ cho ca đoàn hay hòa tấu
10. Tiêu chuẩn MIDI (Musical Instrument Digital Interface)
11. Bài tập trình độ I (sơ cấp cho các em nhỏ, mẫu giáo, hay những ai mới học đàn, chú trọng giữ nhịp, vị trí ngón tay trên phím)
12. Bài tập trình độ II (trung cấp, dài trên hai phút, chú trọng cách đọc nốt trên khuông nhạc và luyện chuyển hợp âm, luyện đàn tốc độ nhanh)
13. Bài tập trình độ III (cao cấp, dài hơn năm phút, gồm nhiều thể loại, tốc độ nhanh chậm khác nhau, chú trọng cách đọc nốt nhạc trong các khóa trưởng và thứ)
14. Bài tập trình độ IV (khó, đòi hỏi kỹ thuật và kinh nghiệm đàn nhiều năm, gồm nhiều thể loại, chất lượng chuyên nghiệp để trình diễn)

15. Cách chọn nhạc cụ thích hợp để thực tập và trình diễn
16. Những ích lợi và bất lợi nên biết khi chọn mua đàn dương cầm
17. Cách sử dụng nhu liệu Finale trên máy điện toán để soạn hay ghi chép dòng nhạc cùng lời hát
18. Cách sử dụng Acid Pro để thu tiếng đàn trong khi thực tập hay trình diễn để kiểm bỏ các lỗi hay thói quen xấu giúp sự tập luyện mỗi ngày cho tinh tiến và hoàn mỹ hơn

19. Bài tập trình độ V (bài thể dục thực tập cho những học sinh bị bại liệt hay bị thương ngón tay, co duỗi khó khăn, không tự chủ được theo ý muốn, chú trọng thể dục trị thương bàn tay hơn là mục đích tập đàn)
20. Thể loại nhạc nghe để thư giãn và thiền định

Trang chủ âm nhạc

Chương trình sau đây sẽ giúp cho các bạn và quý vị yêu thích tiếng đàn dương cầm giúp mình tự học để có kết quả như ý trong vòng vài tháng đến nửa năm.

Cách bấm phím đàn đúng

Cách bấm phím đàn đúng

Các bản nhạc soạn cho đàn dương cầm thường có ghi số ngón tay để biết nên dùng ngón tay nào bấm phím đàn theo đúng ý tác giả của bản nhạc đó. Theo thông lệ đã có từ xưa, ngón tay cái được chọn là ngón số một. Ngón trỏ số hai, ngón giữa số ba, ngón áp út số bốn, và ngón út số năm như ghi trong hình trên. Tay trái nếu bấm phím từ ngón một đến năm, đi về phía bên trái nên tiếng đàn sẽ trầm xuống. Ngược lại, nếu bấm phím bằng tay phải cũng từ ngón một đến năm, đi về phía bên phải nên tiếng đàn sẽ đi lên cao.

Các ngón tay nếu để duỗi thẳng sẽ có chiều dài khác nhau. Tuy vậy khi các ngón tay ở thế co lại, giống như đang nắm một trái táo nhỏ, các ngón tay gần như có cùng một chiều dài.

Khi các ngón tay để ở thế duỗi thẳng, ngón tay cái trở nên vụng về, rất khó di chuyển hay bị vướng ngón tay trỏ, gây ra rất nhiều trở ngại khi cần đàn tốc độ nhanh. Nếu các ngón tay khác co lên như trong hình vẽ bên phải, ngón cái có thể luồn qua dưới các ngón tay còn lại dễ dàng.

Ngón tay khi duỗi thẳng và bấm nút phím đàn, đốt phía đầu ngón tay sẽ bị vểnh lên, ngón cái có khuynh hướng chìa về một phía, trông rất xấu và không có sức để nhấn phím. Tiếng đàn sẽ bị đứt quãng, nghe rời rạc, không liên tục. Tiếng đàn bị đục, nghe không rõ, rất dở, và phát ra chậm không ăn khớp với ngón bấm phím, thường bị khán giả chê là đàn câm, nghe như những đàn rẻ tiền hay bị chùng dây. Ngược lại nếu các ngón tay đều co đúng cách như cho thấy trong đoạn phim dưới đây, khi bàn tay cần phải chạy nhanh trên phím đàn, ngón tay cái có thể chui qua bên dưới các ngón tay khác ở thế co dễ dàng, vừa nhanh vừa không bị mỏi, và tiếng đàn nghe liên tục.

Bản nhạc lừng danh trình bày trong khung bên trái dưới đây do nhạc sĩ người Đức Ludwig Van Beethoven sáng tác có tên là “Ánh trăng” (Moonlight Sonata, Op. 27 No 2). Bản nhạc nổi tiếng trình bày trong khung bên phải do nhạc sĩ người Pháp gốc Ba Lan Frederic Chopin sáng tác có tên là “Những Giọt Mưa” (Raindrop Prelude 15), một trong 24 đoản khúc bất tử của tác giả. Các ngón tay đặt trên phím đàn ở thế co nhiều hơn là duỗi. Ngón tay cái để thẳng chính giữa các nút phím đàn và không nghiêng hay lấn qua bên trái hoặc bên phải. Ngay cả khi phải bấm các hợp âm gồm hai nút phím cách nhau xa cùng một lúc, tay trái cũng không duỗi thẳng băng và các ngón giữa vẫn ơ thế hơi co lại một chút.

[WMVPlayer video=”/video/Moonlight.Sonata.flv” image=”/video/Moonlight.Sonata.240×135.jpg” width=240 height=180 autostart=0 repeat=0 /] [WMVPlayer video=”/video/Chopin.Prelude15.flv” image=”/video/Moonlight.Sonata.240×135.jpg” width=240 height=180 autostart=0 repeat=0 /]

Vị trí cổ tay gây ảnh hưởng rất nhiều đến tiếng đàn phát ra có thánh thót, du dương hay không. Nói như vậy không có nghĩa là việc giữ cho lưng ngồi thẳng, hai vai và cánh tay được thư giãn không kém phần quan trọng. Với sự tập luyện đều đặn, chuyển động cổ tay đúng cách sẽ tạo ra những tiếng đàn dịu dàng, trầm bổng như ý. Hầu hết những người mới tập đàn dương cầm, nhất là những người tự học đàn và các trẻ em nhỏ hay có khuynh hướng để cổ tay rơi xuống dưới chiều cao của phím đàn như hai hình trên cho thấy. Thói quen xấu này cần phải bỏ ngay từ buổi ban đầu nếu không sẽ rất khó sửa một khi đã trở thành tật xấu.

Khi ngồi thẳng và để tay trên phím đàn đúng cách như hình bên trái cho thấy, dù phải tập dượt lâu vẫn cảm thấy thích thú và không bị mệt mỏi. Ngồi thẳng sẽ không bị mỏi lưng và tê hông. Để cổ tay đúng cách sẽ không bị mỏi các khớp và gân ngón tay, giúp cho việc tập luyện có hiệu quả tối đa, không bị bực mình, chán nản, và mất nhiều thì giờ. Tập luyện đều đặn đúng cách sẽ có kết quả tốt rất nhanh. Tiếng đàn trở nên du dương, thánh thót, giúp chúng ta thư giãn, đầy tự tin, tâm hồn chìm đắm sâu trong tiếng nhạc và không còn để ý đến thời gian và công việc tập dượt nữa.

Cách ngồi và để tay trên phím

Ngồi để tay trên phím đàn đúng cách
Tư thế hay cách ngồi khi đàn dương cầm rất quan trọng.

Người ngồi đúng cách sẽ đàn dễ dàng, thoải mái, và có thể đàn trong một thời gian rất lâu mà không bị mỏi. Ngồi thẳng, người hơi đưa về phía trước, hai bàn chân chạm đất. Các em nhỏ khi tập đàn, nếu chân ngắn không đụng đất, nên kê một bục, ghế nhỏ, ghế đẩu, hay ít quyển sách chồng lên nhau để chân đạp đụng tới.

Buông hai cánh tay tự nhiên để hai vai được thoải mái, không cảm thấy áp lực hay gồng mình, miễn sao cho vị trí của hai khuỷu tay hơi cao hơn phím đàn. Để ý sửa chiều cao của ghế ngồi hay kê thêm ít sách trên ghế để vị trí khuỷu tay hơi cao hơn phím đàn như cho thấy trong hai hình dưới đây.


Ghế ngồi nên để ngay ngắn và không được kê quá gần hay quá xa phim đàn. Ghế ngồi để xa đàn sẽ làm tư thế ngồi phải đưa mình nhiều về phía trước hay khiến một trong hai tay phải với ra xa, vô tình gây ra áp lực ở hai bả vai, sẽ rất mỏi mệt sau khi đàn những bài dài lâu. Ghế ngồi để quá gần hay sát đàn khi bấm phím phản ứng tự nhiên sẽ làm cổ tay bị quay hay nghiêng về một bên khiến các ngón tay dễ định vị trí sai.

Trước khi dạo đàn, sửa vị trí ghế ngồi đừng để quá gần phím. Nên canh sao cho hai đầu gối lọt vào vị trí hơi ngay dưới cạnh phím giống như hình vẽ bên trái và cũng là vị trí tốt nhất. Khi mới bắt đầu tập luyện, tuyệt đối không nên đứng vì không có ghế hay bất cứ vì lý do gì, sẽ tạo ra nhiều thói quen xấu rất khó sửa về sau.

Hai bàn chân nên để bằng dưới sàn, chân phải hơi đưa về phía trước để đạp bàn đạp giữ nhịp hay giữ tiếng đàn ngân khi cần đến. Các ngón tay phải co lại khi để trên phím đàn, không được duỗi thẳng, vì sẽ bấm phím đàn với cường độ không đều và chuyển vị trí các ngón tay rất chậm, vụng về làm tiếng đàn bị khàn đục, mất trong và bị ngắt quãng.

Trong khi đàn thực tập hay trình diễn, các ngón tay nên bám sát phím đàn, ở thế co nhiều hơn duỗi, nếu không trông rất xấu và dễ bị vấp. Học sinh mới tập đàn nên để các ngón tay ở thế cầm nắm lấy một trái banh hay trái táo nhỏ để có khái niệm co các ngón tay như thế nào khi để cả hai bàn tay trên phím trong lúc đàn. Các ngón tay nên tập để ngay ngắn đặt chính giữa các nút phím đàn, mặc dù ở tư thế co, để khỏi chạm vào các phím kế cận khi tập luyện những bài có tốc độ nhanh, hay những khi không kịp nhìn phím.

15. Publishing PDF portable documents

In 2015, the South Korean manufacturer giant Samsung produced the Odroid-XU4, a low-powered-credit-card-size single board computer. It can run modern open-source operating systems such as Linux and Android. The standard hardware packs an octa-core Heterogeneous Multi-Processing ARM-based CPU, 2GB of high-speed RAM, 2x full-sized USB3.0 ports, Gigabit Ethernet and more into a fully functional computer operating on only 5 volts of power!

From software perspective, the Odroid-XU4 is a new generation of single board computer that has eight (8) processors. 2 Gigabytes of high-speed memory can run most if not all programs on Linux platform. The USB ports provide high-speed access to external storage devices. Because of inherent design requirements of low power, in terms of processing speed, ARM CPUs are a lot slower than traditional desktop Intel CPUs. However, an 8-cpu board is slightly faster than a power-hungry modern Intel 2-core cpu.

This project builds a server-based publishing platform to create PDF documents of publication quality. Documents in PDF format are portable and can be viewed on any computer, tablet, or phone device, regardless of the operating system. Because of this inherent advantage, it is more economical to employ modern open-source web-based technology to publish documents in this cross-platform PDF format.

wkhtmltopdf can create documents in this format accurately from documents prepared in web language html, css, and javascript. The following steps need to be successfully finalized before this software can be utilized effectively.
1. Build a fully configured Linux platform. I am biased toward Fedora Core since the installation commands and software packaging are significantly different from the manufacturer’s provided OS (Ubuntu). The platform to be built and tested is Fedora Core 20. Since this is a headless server, as soon as SSH and yum works, we can have a fully functional system for our purposes.
2. Build wkhtmltopdf from source. This is a requirement since pre-built binaries are for Intel processors only.
3. Build jsxgraph and Mathjax for mathematical and scientific symbols.
4. Basic understanding of css and html are useful but not required to build the basic layout for a typical publication in PDF. Even though programming skill is essential to make the process more controllable, it is not required to publish only text-based publication that do not use special symbols, formatting, charts, and graphs.

wkhtmltopdf is a software tool to convert html documents to pdf format using the open-source WebKit package. It works with most html, css, and fairly complex javascript codes. This package is chosen over comparable packages such as phantomjs or slimerjs due to its ability to render graphic images produced by jsxgraph and Mathjax.
wkhtmltopdf Bugs & Features
The following issues with wkhtmltopdf v2.12 may arise due to possible problems in either WebKit, the Qt port, incomplete or incomprehensible documentation of the software, or my own usage errors. However, being aware of these issues will bypass all obstacles to create an error-free document.
1. wkhtmltopdf uses the WebKit rendering engine which is not designed for the printed page.
2. A margin of 1 cm is the default margin.
3. Take advantage of the flexibility of css, use percentage instead of a fixed unit such as mm or cm.
4. Design your own footer and header.
5. Use white instead of color margin, wall-to-wall color is nothing other than inviting trouble if this is a design requirement.
6. Shorten formatting or repetitive section of codes by using javascript.
Group as many formatting blocks in javascript as possible to see the html page outline structure. css styling should be placed outside the html document in a .css file.
7. Since you are the publisher, choose the fonts which are legible and appropriate for your contents. Character subsets of one or more chosen typefaces can be embedded in the document so that the documentation looks the same on all computer platforms.

Whether you want to make a brochure having only a few pages or a complete book with table of contents, once the process is understood, you will be able to self-publish publication quality with little or no cost. The following PDF document demonstrates a typical 2-column book layout can be accurately created using simple html, css, and some javascript. You can create similar layout by using only the following html and css tags.

You will need basic knowledge of at least several of the required components listed on this page.

Only essential concepts of the following technology required to get the job done are covered. These basic steps should help you build a solid foundation to further advance your skills and knowledge of modern web technology.
1. html, to hold the page contents (text, images, charts, graph, etc.).
2. css, rules to present and layout the pages.
3. javascript, basic knowledge to automate certain tasks.
4. jsxgraph, geometric drawing, basic chart and graphs.
helper library to simplify usage, common graphs, and customize functions (charts and graphs), interactive geometry to generate codes required for wkhtmltopdf rendering.
First book: Learn programming html/css/javascript with jsxgraph.
Interactive jsxgraph to generate the final page codes (without coding).
5. notepad++ or an equivalent text editor.
6. mathjax, special mathematic and typesetting symbols.
7. wordpress, page previewing, html code debugging.
8. webKit wkhtmltopdf, pdf publishing.
9. Hardware platform (Linux, http, MySQL, php, python)
10.Optional google charts, webGL.
11.Stand-alone hardware platform.

1. DVD specifications,
2. math worksheets.
3. interactive jsxgraph, generate required javascript to use jsxgraph and google charts. Learn only the HTML/CSS/Javascript part needed for implementation of the graphic. This is needed to generate calculus/sage math exercises sheets.
documentation of sourceforge most popular projects.
4. wordpress theme customization. Learn only necessary database and php.

20. Linux platform for document publishing

1. Standard number line and annotations.
2. Function graph.
3. Periodic functions.
4. Inequalities and interval notations.
5. Grids in log scale.
6. Mathjax symbols.
7. Polar vs Cartesian coordinates.
8. Perspective, orthogonal, spherical projection.
9. Conic sections.
10. Contours.
11. Special plots (box and whisker), google charts.
12. Wireframe 3D with WebGL.
13. Contour maps (2D and 3D).
14. JessieScript and geometric elements.
15. Publishing PDF portable documents.
16. Linear equations and inequalities.
17. Parabolas and hyperbolas.
18. Function transformation using matrix.
19. WordPress plugin using jsxgraph and MathJax.
20. Linux platform for data processing and publication testing.
In 2015, the South Korean manufacturer giant Samsung produced the Odroid-XU4, a low-powered-credit-card-size single board computer. It can run modern open-source operating systems such as Linux and Android. The standard hardware packs an octa-core Heterogeneous Multi-Processing ARM-based CPU, 2GB of high-speed RAM, 2x full-sized USB3.0 ports, Gigabit Ethernet and more into a fully functional computer operating on only 5 volts of power!

From software perspective, the Odroid-XU4 is a new generation of single board computer that has eight (8) processors. 2 Gigabytes of high-speed memory can run most if not all programs on Linux platform. The USB ports provide high-speed access to external storage devices. Because of inherent design requirements of low power, in terms of processing speed, ARM CPUs are a lot slower than traditional desktop Intel CPUs. However, an 8-cpu board is slightly faster than a power-hungry modern Intel 2-core cpu.

This project builds a server-based publishing platform to create PDF documents of publication quality. Documents in PDF format are portable and can be viewed on any computer, tablet, or phone device, regardless of the operating system. Because of this inherent advantage, it is more economical to employ modern open-source web-based technology to publish documents in this cross-platform PDF format.

wkhtmltopdf can create documents in this format accurately from documents prepared in web language html, css, and javascript. The following steps need to be successfully finalized before this software can be utilized effectively.
1. Build a fully configured Linux platform. I am biased toward Fedora Core since the installation commands and software packaging are significantly different from the manufacturer’s provided OS (Ubuntu). The platform to be built and tested is Fedora Core 20. Since this is a headless server, as soon as SSH and yum works, we can have a fully functional system for our purposes.
2. Build wkhtmltopdf from source. This is a requirement since pre-built binaries are for Intel processors only.
3. Build jsxgraph and Mathjax for mathematical and scientific symbols.
4. Basic understanding of css and html are useful but not required to build the basic layout for a typical publication in PDF. Even though programming skill is essential to make the process more controllable, it is not required to publish only text-based publication that do not use special symbols, formatting, charts, and graphs.

wkhtmltopdf is a software tool to convert html documents to pdf format using the open-source WebKit package. It works with most html, css, and fairly complex javascript codes. This package is chosen over comparable packages such as phantomjs or slimerjs due to its ability to render graphic images produced by jsxgraph and Mathjax.
wkhtmltopdf Bugs & Features
The following issues with wkhtmltopdf v2.12 may arise due to possible problems in either WebKit, the Qt port, incomplete or incomprehensible documentation of the software, or my own usage errors. However, being aware of these issues will bypass all obstacles to create an error-free document.
1. wkhtmltopdf uses the WebKit rendering engine which is not designed for the printed page.
2. A margin of 1 cm is the default margin.
3. Take advantage of the flexibility of css, use percentage instead of a fixed unit such as mm or cm.
4. Design your own footer and header.
5. Use white instead of color margin, wall-to-wall color is nothing other than inviting trouble if this is a design requirement.
6. Shorten formatting or repetitive section of codes by using javascript.
Group as many formatting blocks in javascript as possible to see the html page outline structure. css styling should be placed outside the html document in a .css file.
7. Since you are the publisher, choose the fonts which are legible and appropriate for your contents. Character subsets of one or more chosen typefaces can be embedded in the document so that the documentation looks the same on all computer platforms.

Whether you want to make a brochure having only a few pages or a complete book with table of contents, once the process is understood, you will be able to self-publish publication quality with little or no cost. The following PDF document demonstrates a typical 2-column book layout can be accurately created using simple html, css, and some javascript. You can create similar layout by using only the following html and css tags.

You will need basic knowledge of at least several of the required components listed on this page.

Only essential concepts of the following technology required to get the job done are covered. These basic steps should help you build a solid foundation to further advance your skills and knowledge of modern web technology.
1. html, to hold the page contents (text, images, charts, graph, etc.).
2. css, rules to present and layout the pages.
3. javascript, basic knowledge to automate certain tasks.
4. jsxgraph, geometric drawing, basic chart and graphs.
helper library to simplify usage, common graphs, and customize functions (charts and graphs), interactive geometry to generate codes required for wkhtmltopdf rendering.
First book: Learn programming html/css/javascript with jsxgraph.
Interactive jsxgraph to generate the final page codes (without coding).
5. notepad++ or an equivalent text editor.
6. mathjax, special mathematic and typesetting symbols.
7. wordpress, page previewing, html code debugging.
8. webKit wkhtmltopdf, pdf publishing.
9. Hardware platform (Linux, http, MySQL, php, python)
10.Optional google charts, webGL.
11.Stand-alone hardware platform.

1. DVD specifications,
2. math worksheets.
3. interactive jsxgraph, generate required javascript to use jsxgraph and google charts. Learn only the HTML/CSS/Javascript part needed for implementation of the graphic. This is needed to generate calculus/sage math exercises sheets.
documentation of sourceforge most popular projects.
4. wordpress theme customization. Learn only necessary database and php.
The design of this project is to build and develop a small network of servers for document publishing, interactive computer algebra, web-based notebook, testing of contents management system (WordPress). The goal is to speed up these processor intensive processes and to help reduce the heavy work load off the desktop computer. The desktop supports all aspects of authoring digital books to be published in pdf format. Most books require complex layouts, vector graphic, bitmap images, musical scores, and traditional mathematical symbols. Fortunately, there are many available open-source software packages with commercial quality which readily help to complete these tasks. Most if not all authoring functions can be accomplished by the following packages:
☼ wkhtmltopdf (html to pdf file conversion using webkit),
☼ jsxgraph (graphic drawing with HTML/css/javascript),
☼ mathjax (mathematical symbols),
☼ sage (computer algebra system),
☼ matplotlib (advanced plotting),
☼ wordpress (contents management system for previewing),
☼ maria (SQL database to support wordpress),
☼ automated and web-based scripts (php, python, bash)
☼ samba (map network drive)
☼ zencart (ebook category and pricing)
☼ user registration and support
cover book design and templates from book torrents

The following packages are required for video conversion and editing.
The server platform can effectively handle processor intensive tasks. These are work assignments which can be completed without interaction. As more and more tasks are offloaded to these servers, the desktop will run faster and becomes more responsive.
The major assignments to be offloaded include the following:
☼ pdf book pulishing (webkit)
☼ video subtitling and format conversion (ffmpeg)
☼ video and ebook file repository and automatic backup (rsync, tar)
☼ document and directory archival (rar, bz2)
☼ wordpress database testing (apache, maria, php)
☼ math and plotting support (sage, matplotlib)
☼ 3D rendering (povray, poseray)

Each server must satisfy the following basic requirements:

1. wkhtmltopdf is able to convert any HTML document formatted with CSS and Javascript to a PDF file accurately using the webkit rendering engine. Since PDF standard allows embedded fonts, the viewers of the document see the same typefaces as designed by the author. CSS allows the choice of fonts, background color and image opacity, page layout, and the placement of page elements accurately. Documents written in HTML are cross-platform and can be viewed quickly with standard modern browsers such as Firefox, Safari, Chrome, etc. Once the HTML page is finalized, its contents can be left as is, or with minor modifications to accommodate the requirements of the document page size such as margins, footers or headers, page numbering, and page breaks. Since the PDF format is designed for cross-platform browsing, the converted file will work on any desktop, tablet, or smart phone, regardless of the operating system.

2. Even though expert knowledge is not necessary, fundamental knowledge of how CSS and Javascript interact with HTML is extremely useful to design complex page contents including one or more of the following:
☼ dynamic page formatting,
☼ accurate positioning using units of inches or centimeters (CSS absolute attributes),
☼ geometric coordinate and figure drawing using pure HTML instead of embedded graphic images (jsxgraph),
☼ typesetting of mathematic and special symbols (mathjax),
☼ image and background effects such as tranparency,
☼ navigation of table of contents,
☼ custom page/chapter number with headers/footers.

3. A content management system (CMS) like WordPress running on a local server provides a robust environment for designing, previewing, updating, testing contents and page layout, as well as quick changes of individual pages before publishing. General page formatting and layout can be viewed quickly on cross-platform browsers for potential compatibility issues before rendering to the final PDF format. Besides providing a robust testing platform, a local server also provides automated archival functions. Database tables and documents ready to be published to a production web site can be compressed into a single .zip or .tar file to migrate to a production server in an automated fashion. Custom scripts can be deployed on the server to further assist the testing and development of contents. Off the web development is faster, more secure, less chance of outside virus contamination, and potentially can avoid or resolve bandwidth bottleneck, network speed issues, dependency of system resources (fonts, registry, 3rd party software).

Eyedropper or equivalent color selection tool
Shift-Print Screen to copy screen images to the clipboard.
Command history to reduce/avoid repetitive typing.

E-book self-publishing guide (English & Vietnamese).
Website tool or full-service or do-it-yourself guide.
Preview for changes
Javascript/JSXGraph/JQuery/MathJax for math symbols

WordPress database operations
MySQL/Maria database, multiple sites with apache
server maintenance with php
Notepad++ for general editing.
Client/server environment.
One server, multiple clients.
Linux and non-Intel platform
Major software packages to support content browsing,
compatibility testing,
Linux,nfs,samba,
Apache,PHP,Python,MySQL/Maria database,WordPress,
Tam Quốc Chí ebook repackage

SAT Practice Math Test Set 1

SAT Math Review Set 1 Key
1. Each term of a certain sequence is greater than the term before it. The difference between any two consecutive terms in the sequence is always the same number. If the fourth and sixth terms of the sequence are 61 and 93, respectively, what is the ninth term ? (Answer: 141)

Key: Let $a$ is the difference between two consecutive terms.
Fourth term: $61$
Fifth term: $61+a$
Sixth term: $61+2a$, therefore, $61+2a=93$. Solve for $a$ to get $a=\dfrac{93-61}{2}=16$
Ninth term: $61+5a=61+5×{16}=141$

2. The square of $x$ is equal to 9 times the square of $y$. If $x$ is 5 more than three times $y$, what is the value of $x$ ? (Answer: $\dfrac{5}{2}$)

Key: $x^2 = 9y^2$. Take the square root of both sides yields $x=\pm{3y}$. Taking the positive solution gives $3y=5+3y$, which is a contradiction (no solution). Substituting the negative solution to $x=5+3y$ yields $-3y=5+3y$. Solve for $y$ gives $y=-\dfrac{5}{6}$. Finally, solve for $x$ gives $x=5+3\left(-\dfrac{5}{6}\right)=\dfrac{5}{2}$.

3. In the following figure, the circle with center O is inscribed in square ABCD. What is the area of the shaded portion of the square ? (Answer: $\dfrac{3\pi}{4}$)

Key: The square has length of 2. Since the circle is inscribed in the square, its diameter is equal to the side of the square. The radius is 1. The area of the square is $\pi{r^2}=\pi$. The shaded area is $\dfrac{3}{4}$ of the square or $\dfrac{3\pi}{4}$.

4. The following triangle is isosceles and $AB > AC$. Which of the following must be FALSE ?
(A) $AB = BC$ (B) $BC = AC$
(C) $x=y$ (D) $x=z$ (E) $y=z$
(Answer: (E))

Note: Figure not drawn to scale.
Key: Since the triangle is isosceles and $AB > AC$, therefore either $AB = BC$ ((A) is true) or $BC = AC$ ((B) is true). If $AB = BC$, then $x=z$ ((D) is true). If $BC = AC$, then $x=y$ ((C) is true). Since $AB > AC$, $z>y$ ((E) is FALSE).

Sau một thời gian, cô ấy không còn ở đó

6. MathJax symbols

http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference
http://www.suluclac.com/Wiki+MathJax+Syntax

  • For inline formulas, enclose the formula in $...$. For displayed formulas, use $$...$$. These render differently: ni=0i2=(n2+n)(2n+1)6 (inline) or

    i=0ni2=(n2+n)(2n+1)6(displayed)

  • For Greek letters, use \alpha, \beta, …, \omega: α,β,ω. For uppercase, use \Gamma, \Delta, …, \Omega: Γ,Δ,,Ω.

  • For superscripts and subscripts, use ^ and _. For example, x_i^2: x2i.

  • Groups. Superscripts, subscripts, and other
    operations apply only to the next “group”. A “group” is either a single
    symbol, or any formula surrounded by curly braces {}. If you do 10^10, you will get a surprise: 1010. But 10^{10} gives what you probably wanted: 1010. Use curly braces to delimit a formula to which a superscript or subscript applies: x^5^6 is an error; {x^y}^z is xyz, and x^{y^z} is xyz. Observe the difference between x_i^2 x2i and x_{i^2} xi2.

  • WordPress installation notes

    The following steps are required to install a new version of WordPress on Samsung Odroid XU3/4 platform.
    1. Install Apache httpd, php, Maria DB, and required support packages (via yum install httpd, mysql, mysql-server, mysql-devel, php-mysql).
    2. Untar the new version (tar -xvf wordpress-4.3.tar.gz) to /wordpress.
    3. Rename or copy wp-sample.config.php to wp-config.php. Supply the correct database, user, password, and authorization keys (copy from existing installations).
    4. dientoan.odroid.us/wp-admin/ to upgrade the database version.

    5. Load the database from other/previous installations.
    (Export a table from a database)
    mysqldump -e –force –quick -uldao -pGodzilla2003 wordpress wp_posts > julia.wordpress.wp_posts.2015.09.12.sql &
    (Export an entire database, dvdreplica is about 620 MB).
    mysqldump -e –force –quick -uroot -pGodzilla2003 -S/tmp/mysql.sock wordpress > wordpress.2015.09.13.sql &
    (Import a table or database)
    mysql –force –quick -uldao -pGodzilla2003 -S/tmp/mysql.sock wordpress < planet.wordpress.wp_posts.2015.09.13.sql & Note that the database or table if present will be deleted.

    6. Change table wp_options. options_id is 1, 2, or 3. Change the values for record ‘siteurl’ and ‘home’ parameters to http://dientoan.odroid.us.
    7. Edit the editor css file to use Monospac821 BT font.
    /wordpress/wp-includes/css % vi editor.min.css
    Search for ?Consolas and change to Monospac821 BT,Verdana,Consolas at 13px;line-height: 125% to reduce white space.

    8. Copy all required folders /images, /php, /plugins, /themes, /upload, etc.
    9. (Delete all revisions)
    DELETE FROM wp_posts WHERE post_type=”revision”;

    4. Inequality and interval notations

    Note 4. Linear inequality relationship (with shaded regions).
    1. jsxgraph has limited ability to display the solution set of a linear inequality (less than or equal to). The area drawn will be the area below this line. With the attribute inverse:true, the inequality ‘greater than or equal to’ is shown. This function needs to include dashed line to indicate less than or greater than case. The filling area can be specified as a color gradient with opacity. The gradient can be linear or radial. To support black-and-white pdf documents, an area pattern is required to show the solution of a system of linear inequalities in traditional textbook fashion. jsxgraph does not seem to support area pattern drawing but an image can be tiled and rotated for this purpose. This replacement needs to work for all slopes (negative, positive, 0 or horizontal, and undefined or vertical).
    2. Line drawing can be created by ‘function’ of a linear equation or by ‘line’. Set the opacity to 0 or visible:false for testing purposes. Functions are invoked as Javascript objects with required parameters passed as standard array (enclosed in square brackets []) and optional keyword:value parameters enclosed in brackets {}.
    3. The image width and height are scaled to the user coordinates (dimensions of the bounding box). The image is displayed based upon the position of the bottom left corner and the rotation angle (slope of the line).
    4. <svg> tag is not working properly.
    5. Parameters of an object property initialized in a bracket area (parameters of the bounding box such as [left,rtop,right, bottom] or rotate angle) need to be dynamically computed. Use eval seems to work for this requirement. top seems to be a reserved word.(This browser does not support inline SVG).
    6. Rotate the copyright text by 90° counterclockwise. Text with HTML/css formatting using <span> tag does not work. Use setAttribute() instead of the deprecated alias setProperty(). If the HTML symbol is desired, use an pre-rendered image instead. The rotation can be deferred with ‘transform’ and board update. The display attribute is default to ‘html’ and needs to set to ‘internal’ for transformation to work.
    7. Get the image size from javascript. img.naturalWidth and Height are unstable for larger image (probably loading time issue since dimensions are 0). A safe fallback using the default with and height of 390×450 pixels.
    8. Fill the inside of an arbitrary shape with color pattern using layer mask. This option is not implemented at the moment.
    9. Convert this script to standard Javascript class/object with constructor, methods and attributes for function and property overloading. Properties are defined in the function intialization.
    10. Testing on Firefox mostly, also on Safari, Chrome, and limited testing on Internet Explorer. Debug/verify Javascript syntax and logic issues on Firefox’s Web Console with Javascript sprintf library. Make sure that there is no warning or error of any kind produced in the console window. Set a flag to disable all diagnostic messages after testing is complete. Certain Javascript syntax works on Firefox and Safari but does not work on Chrome (do not pass the attributes in brackets directly but use name reference instead.
    11. Javascript libraries used in this test: jsxgraphcore.js, MathJax.js, and sprintf.js. The power symbol ^ cannot be used in function generation as with sage.
    12. <br> is needed when rendering each document page with webkit’s wkhtmltopdf. Use css @font-face syntax to choose specific fonts such as Bitstream Charter. Font directory needs to be defined at /usr/share/fonts/default/. Font formats may include GhostScript, Windows TrueType, or PostScript Type1. The page layout, margin, placement of contents can be specified accurately with units of cm. Appropriate footer and page number can also be included using the <div> tag and absolute positioning with measurements units in cm or in. sprintf and debug script needs to be removed if these interactive scripts are not needed and may cause incompatibility issues. Since HTML does not provide page break support, page breaking needs to be done manually. wkhtmltopdf can perform limited page break but the result is less than satisfactory.
    13. Depening upon editing options, WordPress may add line break tags <br> automatically when a line feed is used. This feature needs to be considered while porting source lines to wkhtmltopdf.
    14. The css margin-left:15% can be used to center the jsxgraph rendering.
    15. The following class properties are available: debug, inverse,

    3. Periodic functions



    Note 3. Periodic function such as $f(x)=sin(x)$ has a period of $2π$, since the complete circle is $2π$ radians. The display ticks and grids in this case needs to be multiple of π. This is almost required for most trigonometric and periodic functions.
    1. To display two complete periods of $sin(x)$, the bounding box is from $-π$ (-Math.PI) to $3π$ (3*Math.PI).
    2. To display in multiple of $π$ and position the grid lines accordingly, use scale:Math.PI,scaleSymbol:’\\\\pi’. Note the use of double slashes so that MathJax can display the symbol $π$ (\pi) better than using standard HTML π. To skip the labeling every half $π$, set XG.Options.grid.gridX=Math.PI/2.0.
    3. The sample points with coordinates are display at multiple of half $π$.
    4. At smaller display scale, the point coordinates shown in the info box when the mouse is hovering over the points are inaccurate (display a very small number instead of 0), and should be disabled by setting showInfobox:false. This information is not meaningful when generating non-interactive graphs for pdf documents and must be disabled in this case.

    5. Grids in log scale



    Note 5. The first graph displays grids as semi-log (the tick marks on y-axis are positioned in log scale while the x-axis has the linear scale).
    1. Log base-10 is used so that log(10) is 1. Javascript math function supports only natural log base e. Use the formula Math.log(x)/Math.log(10) to convert log base e to base 10. To speed up computation, the constant Math.LN10 which is 2.302585092994046 should be used instead of recomputing log(10), especially in long loops.
    2. Both JXG.Options.grid.gridX and JXG.Options.grid.gridY are set at 1 so calling b.create(‘grid’,[],{strokeColor:’#C0C040′}) will show the grid lines at every unit increment.
    3. The tick labels for x-axis b.create(‘ticks’,[xAxis,2], skip every other label (increment by 2) and are positioned above the x-axis by drawLabels:true,label:{offset:[-3,9]. The minor ticks are used to indicate the skipped labels minorTicks:1.
    4. The log scale markers for the y-axis without labels. Since jsxgraph does not seem to support grid lines at arbitrary increment, the grid lines at tick positions on the y-axis are drawn as horizontal lines. The common log scale basically shows the exponents of 10. If the scale value of 1 corresponds to the exponent 1 in 101, 2 corresponds to 0.30102999566398114 in 100.30102999566398114, 3 corresponds to 0.4771212547196624 in 100.4771212547196624.
    5. Graph the function $f(x)=ln(x)$ showing sample points with coordinates (linear,log).


    6. The second graph displays grid lines in log-log scale. Since both the x-axis and y-axis are shown in log scale, graph of the function $f(x)=ln(x)$ becomes a straight line in interval $[0.1,\infty)$. The bounding box is convenient to set up the range of both axes quickly. Since $log(x)$ becomes $-\infty$ when $x$ reaches 0, a small interval from 0.1 to 1 should be included to show the negative region of $log(x)$. The x-axis range displays values from 0.1 to 100 (-1 to 2 in linear scale which represents 10-1 to 102. The y-axis display range is from -1 to 2 accordingly. The bounding box parameter is [-0.1,2.1,3.1,-1.1] which represents [left,top, right,bottom]. Since the y-axis is drawn at the position $x$=0, 0.1 corresponds to the exponent -1 which is mapped to $x$=0. 1.0 corresponds to the exponent 0 which is mapped to $x$=1. 10.0 corresponds to the exponent 1 which is mapped to $x$=2. 100.0 corresponds to the exponent 3 which is mapped to $x$=2. The graph shows $f$(0.1)=-1, $f$(1)=0, $f$(10)=1, and $f$(100)=2.
    7. Grid has no parent, therefore the second parameter is coded as an empty pair of square bracket []. Any parameters if specified are ignored. Grid lines are drawn based upon fixed increments defined in XG.Options.grid.gridX and XG.Options.grid.gridY which are not useful for non-linear log scale.
    8. To avoid collision with the function graph, labels for the points are positioned to the side of each point by specifying name:ty,label:{offset:[dx,dy], where dx and dy are offsets in pixels from the original position of the label which can then be computed dynamically by Javascript. ty is an array prepared by Javascript holding the formatted labels which show the Cartesian coordinates of the points corresponding to the indicated log/linear scale.
    9. Labels for the x- and y-axis are shown selectively at certain ticks. The tick labels are prepared by Javascript and stored in the array tickLabely, drawLabels:true,label:{offset:[5,0],labels:tickLabely. Version 0.99 seems to display a 0 at the coordinate [0,0] even for custom tick labeling. If this behavior is undesirable, set drawLabels:false after testing is complete and use 'text' instead to improve the precision of label placement on log scale. Note that offsets specified in label:{offset:[-3,-10] are in pixels, while coordinates in the 'text' call are user coordinates. A positive offset value moves to the right of the x-axis or moves up on the y-axis.
    10. Common log of $log(x)$ where $x$ is in the interval [0.1,1000]. Note the property of logarithm, log(ab)=log(a)+log(b).

    Linear Log
    1 0
    10 1
    100 2

    2. Function graph

    Note 2. The following customizations are needed to draw standard Cartesian x-y plots.
    1. Create the Cartesian vertical and horizontal axis with custom tick marks and labels. The x-axis label is drawn at specified location below the axis. The y-axis label is drawn at the top to the left position of the axis. Highlight of the axes is disabled.
    2. Create custom grid setting. The setting for JXG.Options.grid.gridX needs to be defined before initBoard(). This option allows different grid setting for each axis depending on the requirements of the function display.
    3. Custom copyright text is configured with local css style formatting (.copyright).
    4. If shorthand notation is desired, use JessieScript shorthand notations (from version 0.99.3). Two more javascript files are needed: geonextreader.js and geonextreader.js to parse the new mathematic-like syntax (very close to the way geometric formula is written). Be aware of the following two major issues: 1. setProperty function does not seem to parse elements in lower hiearchy directly (label of points). 2. Standard jsxgraph calls (line, grid, etc.) may not work properly if being called after the JessieScript is deployed.
    5. Even though ‘line’ can have associated label, its usefulness is limited. It is best to draw a line and use ‘text’ to position the label for more flexibility. Remember to use small strokeOpacity value to have lighter shade.
    6. Enclose MathJax symbols in pairs of $\text{\$}$ when they are part of a text string in ‘text’. For example $\$$f(x)=2x$\$$. If the points are not meant to be draggable, set its property to fixed:true. Set highlight:false to disable highlighting. The property needs to be set for both the geometric element and its label. Each backslash within a pair of quotes in Javascript need to be coded as double backslashes (\\). Each backslash within a MathJax expression is coded as four backslashes.
    7. Insert arbitrary tick labels (x=-2, and y=-1) to indicate the position of asymptotes.
    8. Use single dollar sign pair for MathJax in-line math, such as $f(x)=\frac{3x-2}{x+2}-4$. Use double dollar sign pair for display math, such as $$f(x)=\frac{3x-2}{x+2}-4$$

    1. How to draw standard number line in JSXGraph



    According to its developer, the University of Bayreuth, Germany, JSXGraph is a cross-browser library for interactive geometry, function plotting, charting, and data visualization in a web browser. This software is implemented completely in JavaScript, and does not rely on any other library. It uses SVG, VML, or HTML canvas. JSXGraph is easy to embed (if you know how Javascript works) and has a very small footprint without required plug-ins. JSXGraph supports multi-touch devices running iOS, Android, firefoxOS, Windows 8. This software is essential to create portable documents which require standard mathematical graphs and symbols since JSXGraph syntax can be rendered in HTML and converted quickly to Acrobat pdf format.
    Note 1. Drawing standard number line with arbitrary labels and annotations \(f(x)=y=b\). This note shows how to customize the horizontal axis into typical number line in algebra. Following is a list of paramaters which need to be configured.
    1. boundingbox:[left,top,right,bottom], left and right defines the numeric range to be shown on the number line (width of 450px in div id=test1). The left value should be the lower range of the number line to display. The right value is the upper range.
    2. keepAspectRatio:false to display the exact range of the number line [-5,5] in this note. A custom horizontal axis needs to be created since the default axis has faint tick marks below the axis.
    3. Remove border-radius:8px or uses 0px if a square corner is desired.
    4. Set grid:false or set to true temporarily to check the origin location and the desired range of the number line.
    5. Set showNavigation:false to suppress all navigation markers which are meaningful only to interactive sessions.
    6. Set showCopyright:false to suppress JSXGraph default copyright text. Your custom copyright or watermark can be designed quickly with text function.
    7. Tick marks provided by default horizontal axis are not meaningful for number line, use removeAllTicks().
    8. The tick mark label increment should be 1, [xAxis,1]. Use 2 if skipping every other tick mark label.
    9. firstArrow (negative direction), lastArrow (positive direction) should be off. Use strokeColor to draw the axis in a desired color or shade.
    10. drawZero:true to include the label of the origin.
    11. majorHeight:6 to control the height (size) of the major ticks. minorHeight:2 to control the height (size) of the minor ticks.
    12. label:{offset,strokeColor,fontSize} to adjust the position of the label (positive amount moves the labels to the left or up), color and size of the labels. The label color can be different from the color of the number line.
    13. minorTicks:3 to divide the distance between two consecutive major ticks into four equal parts (3+1, useful for fraction marking).
    14. The position and color of the label of a point can be adjusted with attribute label:{offset,strokeColor,fontSize}. The face and weight of the labels can be changed via the cssClass style option (JXG.Options.text.cssClass, see class .myfont). The label color can be different from the color of the point. The label can be in Latex/MathJax mathematical symbols (such as {name:’\\(3\\dfrac{1}{2}\\)’. Notice the use of double backslashes and set the global option JXG.Options.text.useMathJax=true.
    15. Point faces include the following symbols: ‘o’ (circle), ‘[]’ (square), ‘x’ (cross), ‘+’ (plus), ‘^’ (triangleUp), ‘v’ (triangleDown), ‘>’ (triangleLeft), ‘<' (triangleRight), or '<>‘ (diamond). Locations at t, y, z, and \(3\dfrac{1}{2}\) uses diamond, circle, square, and triangleRight face, respectively.

    Ông Đồ

    Ngày xưa có một ông tên là Văn Đồ kiếm tiền bằng cách viết chữ Hán cho những người không biết viết. Có một bài thơ nổi tiếng mở đề như sau:
    Mỗi năm hoa đào nở,
    Lại thấy ông đồ già,
    Bầy mực tầu giấy đỏ,
    Bên phố đông người qua.

    Kế bên tiệm ông Đồ có một nhà báo hiệu “Ngày Nay.” Ông Đồ không đọc được chữ quốc ngữ, nên tình cờ một hôm, ông Đồ hỏi một đứa bé đang lái xe đạp chở báo Ngày Nay chữ viết trên bảng nhà báo nghĩa là gì. Đứa bé giải thích đó là chữ quốc ngữ của tờ báo Ngày Nay, không viết theo chữ Hán mà viết theo chữ quốc ngữ. Ông Đồ hỏi muốn học chữ quốc ngữ phải mất bao lâu. Đứa bé trả lời học chữ quốc ngữ chỉ cần vài ba tháng. Ông Đồ không tin, bảo đứa bé sẽ chẳng có ai học chữ quốc ngữ đâu. Ông Đồ vừa nói vừa ngâm bài thơ như sau:
    Bao nhiêu người thuê viết,
    Tấm tắc ngợi khen tài,
    Hoa tay thảo những nét,
    Như phượng múa rồng bay.

    Một thời gian sau, tiệm của ông Đồ càng vắng còn bảng hiệu nhà báo Ngày Nay càng to. Ông Đồ để ý thấy mỗi ngày đứa bé đẩy xe đạp càng ngày càng có nhiều báo còn sạp mình ngồi thì vắng hoe!
    Nhưng mỗi năm mỗi vắng
    Người thuê viết nay đâu
    Giấy đỏ buồn không thắm
    Mực đọng trong nghiên sầu

    Python Sage and Matplotlib

    The Python computer algebra package Sage and its built-in Matplolib are useful shortcuts to the development of integrated solution to teaching and grading numerous calculus exercises and concepts. This article summarizes major differences of plotting via Sage graphics vs. using Matplotlib directly. Even though I am not experienced with Python, my initial exposure to Python convinced me that the language/library quality is superior to php in terms of plotting support, math libraries, and data types.

    1. Sage has its own built-in graphics. Axes created by Sage are more in line with textbook mathematical presentation with the default x and y-axis. Matplotlib default setup for axes looks more chart-like. Matplotlib’s plotting area and axis area can have different background colors.
    2. Python uses indentation for conditional statements, continuation, etc. There is no need to have and ending semicolon at the end of the statement. Data types include lists, tuples, iterations. Iteration loops are much cleaner than C and php.
    3. After Sage graphics is created, Matplotlib can be called directly to access options not provided by Sage (minor tick mark control, location and format of grid lines, etc).
    4. Sage mathematical functions include gcf, lcm, fraction, f(x), derivative, matrix calculations, etc. This is a superior and much more flexible substitute for hand-held graphic calculator (TI-CAS and HP). Sage notebook and command line works on Android tablet and phone devices.
    5. Definition and log files can be loaded or attached in addition to log and session information (see dictionary.sage).

    The following graph tests the following options provided by Sage/Matplotlib.

    6. Name of properties or functions can be found by typing part of the initial characters and .
    7. Sage’s image file format does not support .jpg (only .png and .pdf) while Matplotlib offers .jpg support through PIL Python Image Library.
    8. latex(f(x)) to convert standard string to LaTex format (can use $string$ to do the conversion).
    9. Power of Sage:
    Find the roots of quadratic equation:
    sage: s=solve(3*x^2+4*x-11==0,x)
    sage: s
    [x == -1/3*sqrt(37) – 2/3, x == 1/3*sqrt(37) – 2/3]
    Check for the number of roots (can set up for real or imaginary).
    sage: len(s)
    2
    sage: s[0]
    x == -1/3*sqrt(37) – 2/3
    sage: s[1]
    x == 1/3*sqrt(37) – 2/3
    sage: s[0].right()
    -1/3*sqrt(37) – 2/3
    Return in 5 digits of 32-bit precision
    sage: s[0].right().n(digits=5)
    -2.6943
    sage: s[0].right().n(prec=32)
    -2.69425418

    Chuột Đồng, Chuột Tỉnh

    Có một con chuột đồng, tên là Don Chuck nhận được một lá thư của anh họ, là một con chuột tỉnh (ở thành phố) có tên Timmy Chubby. Trong thư, Timmy mời Don tới thành phố để ăn chơi dịp Tết năm mới, không cần làm gì cả. Don đọc thư xong không tin, nên tìm cách đi gặp Timmy.

    Khi Don tới thành phố tìm đến chỗ ở của anh họ, Timmy bảo Don, “Ở đây, có một bà già có nhiều đồ ăn rất ngon!” Don không hiểu hỏi, “Đồ ăn đó của người ta mà, tại sao anh lại nói là của mình, làm sao ăn đây?” Timmy trả lời, “Bà già đó ăn uống rất ít, nên lúc nào cũng có đồ ăn dư. Vậy tối nay, nhân dịp em đến chơi, mình sẽ lẻn vào nhà bà đó và ăn chơi hết trớn cho đến sáng!” Don gật đầu lia lịa đồng ý.

    Tối hôm đó, Don và Timmy lẻn vào nhà bà già. Don và Timmy ăn ngon lành. Mải mê ăn được một lúc, Don ngước thấy Timmy lấy vài viên thuốc ra uống. Don ngạc nhiên hỏi, “Ủa, anh đang ăn kẹo gì đó?” Timmy nói, “Đây không phải là kẹo. Tôi đang uống thuốc.” Don nhìn kỹ lại Timmy, bây giờ mới thấy anh họ phì và tái hơn ngày xưa nhiều, bèn hỏi, “Thuốc đó là thuốc gì? Tại sao anh lại phải uống thuổc?” Timmy trả lời, “Tôi lấy thuốc của bà chủ nhà, để uống chữa bệnh chóng mặt, đau lưng, cao máu, cao mỡ, và tiểu đường.” Uống thuốc xong, Timmy không ăn uống gì thêm nữa, và trông mệt đừ. Don thấy đồ ăn ngon và thơm, nên tiếp tục ăn đến khi no nứt bụng. Thấy Timmy vẫn không hề ăn uống gì thêm sau khi uống thuốc, Don hỏi, “Anh chừng nào mới ăn đây và khi nào hết bịnh?”

    Timmy buồn rầu trả lời, “Tôi không dám ăn những thức ăn này nữa vì sẽ phải uống thuốc suốt đời.” Don chợt hiểu ra là nếu ăn những thức ăn này mãi, từ từ sẽ bị bịnh giống như Timmy. Don sợ quá hét to, “TRỜI ƠI, ANH ĂN ĐỒ ĂN NÀY MÀ TRỞ NÊN MẬP PHÌ NHƯ THẾ, VẬY MÀ CÒN XÚI DẠI TÔI ĂN NỮA! THÔI TÔI ĐI VỀ KHÔNG NÊN Ở ĐÂY NỮA!” Don bỏ chạy ngay ra ngoài đinh trở về nhà ở đồng quê. Timmy chạy theo, nhưng tự nhiên cảm thấy chóng mặt, khó thở, tức ngực, rồi té nhào xuống đất. Don nghe tiếng động nhìn lại, phân vân không biết nên đi trở lại hay là tiếp tục chạy về nhà.

    Sage server customization

    Dec. 9, 2014,
    Sage useful commands to make homework keys in Algebra & Calculus.
    1. To save the definitions of all functions and variables including history of input and output commands:
    %colors NoColor
    save_session() or save_session(‘2014.12.07’)
    The saved session can befound in the user home directory (~), for example, 2014.12.07.sobj.
    To restore a particular session:
    load_session (‘2014.12.07.sobj’)
    _oh (to list all output lines in the session, Python formatted).
    _ih (to list all input commands in the session, Python formatted).
    The original command can be reconstructed without type declaration.

    2. To see the definition of a function or a variable (for example, dist formula)
    show_identifiers()
    dist

    3. Set up log file with correct parameters (Python’s output, raw input, with timestamp). The log file is saved in the current directory RealNumber(2014.12).gen(09).log.
    logstart -r -o -t 2014.12.09.log append
    logstop to stop the log file recording.

    4. Short definitions.
    \(d=\sqrt{(x_{1}-x_{2})^2+(y_{1}-y_{2})^2}\)
    sage: s_dis(x1,y1,x2,y2)=sqrt((x1 – x2)^2 + (y1 – y2)^2)
    sage: s_dis(1,3,2,5)

    Daily Linux notes: Important server platform updates

    The server platform that supports dvd-replica.com, dientoan.us, todaynopain.com, and homeschoolclass.info was upgraded to a dual Intel Xeon L5420 quad-core (total 8 cores) dedicated server with 20TB transfer limit, running Fedora Core 20 64-bit version as of 09/2014.
    The following platform issues have been resolved successfully:
    1. 1,000 GB disk space is available for /home users. Additional 1 TB for backup.
    2. vsftpd issue is resolved with configuration update (seccomp_sandbox=NO).
    3. php 5.6 installed.
    4. wordpress 4 was installed with existing database transferred.
    Set up notes.
    The database is maria with better performance than mysql.
    Convert editor font from Consolas/13px to Verdana/14px to maintain backward compatibility.
    tar/wordpress-4.0.tar.gz
    5. sage and maxima.
    tar/sage-6.2-x86_64-Linux-Fedora_16_x86_64.tar.gz
    yum install maxima
    6. wkhtmltox tools are available with proper truetype/otf fonts.
    rpm -ivh tar.restore/wkhtmltox-0.12.1_linux-centos6-amd64.rpm (38M).
    7. mathjax and jsxgraph are available.
    8. 2 unique IPs are available ending with .231 and .232. All supported websites and emails are directec to .231. Use nslookup dientoan.us to verify the IP address after 1-hour expiration.
    9. Ability to delete hard-coded Home page on the menu bar (using Trang nhà). Update the page layout to support full width of main column (fit to browser page).
    10. .bash_history is kept up to 100,000 last commands with no duplicates. If history is not desired, make a soft link to point .bash_history to a null device (/dev/null) to delete all command logs after each session exit.
    11. sendmail and milter-greylist.
    12. povray 3.7 using 8 cores. The following packages are needed for a successful compilation from source: gcc-c++, boost, boostlib, boost-devel, libjpeg, libjpeg-devel, libtiff, libtiff-devel, autoconf, automake, ImageMagick (to convert .ppm to .jpg format).
    To build povray from source:
    ./prebuild.sh (to generate ./configure file).
    ./configure COMPILED_BY=”MyName
    LIBS=”-lboost_system -lboost_thread”
    make and su make install
    Perform tests with Poser, DAZ 3D models, and Windows version for cpu benchmarking.
    povray scenes/advanced/benchmark/benchmark.pov +w512 +h512 +a0.3 +v -d -f -x +FP8 +Obenchmark.ppm (use ImageMagick to convert to jpeg).
    13. Finale documentation (2009, 2010, 2011, and 2014)

    Algebra order of operations


    July 18, 2014, Grade 5-6 Algebra Mixed Review 4.
    The following example shows how to simplify an algebraic expression step by step using correct order of operations in algebra.
    Order of operations:
    1. Parentheses. Simplify all operations within a pair of parentheses until the result is a number (integer, whole number, decimal, fraction) or cannot be simplified further. If there are nested parentheses, start with the innermost pair of parentheses.
    2. Power or exponent.
    3. Multiply or Divide.
    4. Add or Subtract.
    5. Perform operations left to right to combine two terms into one, once the operations are at the same level.
    \(2^3+3^2-5\left(4+\dfrac{2}{3}\right)-\left(\dfrac{3}{4}\right)^3+12\left(1-\dfrac{2}{3}\right)\)
    Step 1: Parentheses. Look for each pair of parentheses that can simplify its expression further or still need to perform algebraic operations. The expression \(\left(\dfrac{3}{4}\right)\) is already complete at this stage since inside this pair of parentheses is a fraction. We only need to perform an addition inside \(\left(4+\dfrac{2}{3}\right)\) and a subtraction inside \(\left(4+\dfrac{2}{3}\right)\) as following:
    \(2^3+3^2-5\boxed {\left(4+\dfrac{2}{3}\right)}-\left(\dfrac{3}{4}\right)^3+12 \boxed{\left(1-\dfrac{2}{3}\right)}\)
    Operations required in step 1:
    \(4+\dfrac{2}{3}=\dfrac{12}{3}+\dfrac{2}{3}=\dfrac{14}{3}\)
    \(1-\dfrac{2}{3}=\dfrac{3}{3}-\dfrac{2}{3}=\dfrac{1}{3}\)
    Replace the original expression with its equivalent simplified expression. Keep the pair of parentheses if the result is negative, is a fraction, or a multiplication is implied (a number before a left parenthesis).
    \(2^3+3^2-5\left(\dfrac{14}{3}\right)-\left(\dfrac{3}{4}\right)^3+12\left(\dfrac{1}{3}\right)\)
    Step 2: Power (exponent).
    \(\boxed {2^3}+\boxed {3^2}-5\left(\dfrac{14}{3}\right)-\boxed {\left(\dfrac{3}{4}\right)^3}+12\left(\dfrac{1}{3}\right)\)
    Operations required in step 2:
    \(2^3=2×2×2=8\)
    \(3^2=3×3=9\)
    \(\left(\dfrac{3}{4}\right)^3=\dfrac{3}{4}×\dfrac{3}{4}×\dfrac{3}{4}=\dfrac{3×3×3}{4×4×4}=\dfrac{27}{64}\)
    Replace all power notations with their equivalent simplified expression. If the result of the power is negative, enclose the result in a new pair of parentheses to avoid confusion with subtraction of negative numbers.
    \(8+9-5\left(\dfrac{14}{3}\right)-\left(\dfrac{27}{64}\right)+12\left(\dfrac{1}{3}\right)\)
    Step 3: Multiplication or Division.
    Perform all required multiplication and division from left to right. When a number is placed next to a left parenthesis, a multiplication operation is implied. For example:
    \(2(-3)\) means \(2×(-3)\)
    \(5\left(\dfrac{14}{3}\right)\) means \(5×\left(\dfrac{14}{3}\right)\)
    To avoid confusion, treat \(-2(3)\) as subtract \(2×3\) rather than add \((-2)×3\)
    \(8+9-\boxed{5\left(\dfrac{14}{3}\right)}-\left(\dfrac{27}{64}\right)+\boxed{12\left(\dfrac{1}{3}\right)}\)
    Operations required in step 3:
    \(5\left(\dfrac{14}{3}\right)=5×\left(\dfrac{14}{3}\right)=\dfrac{5}{1}×\dfrac{14}{3}=\dfrac{5×14}{1×3}=\dfrac{70}{3}\)
    \(12\left(\dfrac{1}{3}\right)=12×\left(\dfrac{1}{3}\right)=\dfrac{12}{1}×\dfrac{1}{3}=\dfrac{12×1}{1×3}=\dfrac{12}{3}=4\)
    Replace the expression with the result of all multiplication operations. Remember to keep all signs intact and keep fractions in improper form rather than mixed number. Remove all unnecessary parentheses as following.
    \(8+9-\dfrac{70}{3}-\dfrac{27}{64}+4\)
    Rules of multiplication/division
    Same sign produces a positive result.
    Different sign produces a negative result. This rule applies to all constants (decimal, fraction, integer).
    \(\leqalignno{
    3×4=12\cr
    (3)(4)=12\cr
    3(4)=12\cr
    3(-4)=-12\cr
    -3(4)=-12\cr
    -3(-4)=12\cr
    (-3)(-4)=12}\)
    Step 3: Addition or Subtraction.
    Rules of addition/subtraction

    Nutrition and Longevity

    Introduction
    Our dear Kien Giang friends,
    Over the past ten years, my interests have been including the research in the field of natural medicine provided by the earth. I was lucky to rediscover some lost secrets related to the field of nutrition and longevity. This can help us maintain a long, healthy and alert life free of fatigue or common illnesses, free of pain and ache due to aging or from bad habits.

    We had the opportunity to attend the Kien Giang 2013 reunion. While having conversations with old friends at Thảnh’s home one evening, Yến-Ngọc mentioned common problems regarding diet to lose weight, especially old age problems of big waist, skin pigmentation, wrinkles.

    Yến-Ngọc asked me to write this article detailing one of the secrets of longevity that can help us to maintain the mind and body in an ageless state, or at a minimum to slow down considerably the effect of aging, maintain an ideal weight, free from common allergies, fatigue, pain and ache.

    This method may sound simple since it does not involve the use of drugs, but can be very difficult because it requires time and effort on a regular basis. Our own experience has told us that more than 99 out of 100 persons will give up because there is no visible desired result immediately, or because of thousands of other reasons (no time, do not follow directions, do not see results in the subsequent three months, have a strong belief that drugs are the only possible solution to great health…)

    This diet guide is one of the many main secrets of longevity that has helped Yến-Ngọc keep her tiny waist (old shape) until today. Please distribute this diet guide to anyone who needs to stay healthy or to keep the extra pounts off for good.

    Causes:
    We live in a society full of conveniences and amenities but unfortunately we have to pay too heavy a price to afford such comfort. Environmental pollution produces many toxins. These invisible toxins are mostly man-made chemicals processed from crude oil (petroleum). They exist in the air, in our drinking water, food, personal effects, medicines, cosmetics, clothing, everyday objects, machinery. From 10 to 20 years, these toxins are gradually absorbed and accumulated into our body each day wreaking havoc to the digestive tracts and respiratory system of the body. When the intestinal tracts weaken, the body is no longer able to cleanse itself effectively, illnesses and diseases slowly appear. While mild intestine related diseases include: constipation, big belly, obesity, skin discoloration and pigmentation, wrinkles, sagging skin, stomach upset, constantly being tired, loss of appetite, high blood pressure, high cholesterol, high blood sugar. When severe intestinal wall damage occurs, these toxins will spill into the bloodstream and overwhelm our liver, damage the internal organs. The end result is degenerative diseases such as tumors, cancer.

    In order to keep our colon clean, we must find a way to expel or to “detox” these accumulated toxins out of our body. We must continue to deny and minimize any chances of having these toxins reabsorbed into our body. Detoxification on a regular basis helps the gut to regain its ability to cleanse itself naturally, and helps the internal organs, especially the liver to rest.

    Treatment:
    Choose a day of the week that you do not have to work, do not eat solid foods for 24 hours. The most effective way is not eating anything at all from 3 pm to 3 pm the following day. Whenever hunger strikes, drink about 1 cup (250 ml) of freshly squeezed juice produced by a masticating juicer, discarding leftover pulp from fresh red apples, red tomatoes, and carrots. Drink only the juice, do not discard foaming juice on top, absolutely do not add water, milk, sugar or any other substance, no matter how tempting or nutritious it can be. If still hungry, squeeze and drink 1 additional cup, to endure the hunger, not to feel full. The amount of juice squeezed in 24 hours should not exceed 2 liters (2 quarts). If thirsty, drink distilled water (distilled water only, no tap water, no spring water, no drinking water, no beers, no alcohol, again distilled water only). Drink at least 2 liters of distilled water in 24 hours, as much as possible because distilled water helps cells release toxins and helps the kidneys to filter toxins in the blood more effectively. After 24 hours resume normal eating.
    Continue this procedure every week.
    Results begin to show in 2-3 months.
    Depending on the gut (intestinal) health, the phenomenon of “detoxification” (bowel movements many times in 24 hours) may appear within 24 hours or a few weeks after starting the treatment. While doing detox, it is possible to experience stomach upset, abdominal pain, headache, body ache, dazed or stunned limbs, only uncomfortable but not painful. This phenomenon will cease when resuming eating solid foods or significantly lessend in subsequent weeks of doing detox. Absolutely no pharmaceutical drugs, no blood thinners, pain relievers, or painkillers while doing detox (aspirin, Advil, Tylenol, Bufferin, acetaminophen) since these synthetic chemicals will be reabsorbed into the bloodstream.

    Tools:
    There are two kinds of juice extractor machine. Juicing equipments which do not employ sharp blades are better choice for the purpose of detoxification, since the working principle is similar to a sugar cane drum juicing machine (masticating juicer, Omega J8005). Those with spinning sharp blades (centrifugal juicer) to crush fruit and vegetable often do not yield high quality juice and should not be used due to high temperature generated when the fruits are in contact with the blades. The high temperature (exceeding 125 F) damages vitamins and fruit enzymes. Moreover, the yield amount of vegetable juice is not very good (pulp is not completely dry) and the blades are worn out after a few months of every day use.

    Dosage:
    Most effective dosage for each 250 ml of freshly squeezed juice, in the following order:
    – 50 ml of tomato juice (freshly squeezed tomato juice, clean and keep skin, main ingredient is lycopene)
    – 100 ml of carrot juice (freshly squeezed carrot juice, clean and peel skin before juicing, the main components are vitamin A and beta-carotene)
    – 100 ml of apple juice (freshly squeezed apple juice, clean and keep skin, seeds removed, juice immediately after juicing tomatoes and carrots because the juice changes its color within 10 minutes, the main ingredients are vitamin C, pectin, quercetin, malic acid)

    Mix and drink within 20 minutes, as soon as possible because enzymes are still pure and fresh. If the juice is kept in the refrigerator, it will not be effective and can cause high blood sugar when enzymes in the juice are damaged.

    Double the components when juicing 500 ml, use the standard kitchen measuring cup for accuracy. If the juice is too sweet, increase the amount of tomato juice and reduce the amount of carrot juice, the amount of apple juice should be kept at 100 ml per 250 ml.

    Effectiveness:
    Cleanse the colon from 1 to 2 years following this method on a regular basis. The result can be achieved in a shorter period of time if taking an additional 500 ml per day, not counting the detox day. When the colon is clean, you will notice less wrinkled skin, reduced skin pigmentation or discoloration, no more allergies, no cold or flu, less body pain, ache, and leg cramps, less itching, regular bowel movements, deeper sleep, slow aging, flatter abdomen, ideal waist size restored. The internal organs will function effectively again. Vitamins and nutrients are absorbed through the cleaner and healthier intestinal tracts help us recover our vitality and youth. You should monitor closely the detoxification effect by using white light (daylight color) from above the head to see any visible changes of the iris in the eye. The iris slowly gets brighter and eventually becomes reflective as a mirror.

    I wish you success and longevity, forever young and healthy.

    If you have specific questions or comments, please contact us at dao.lanny@gmail.com
    Đào Việt Lân
    Tạ Yến Ngọc

    Dinh Dưỡng Trường Sinh

    Thư ngỏ
    Các bạn Kiên Giang thân mến,
    Trong hơn mười năm qua, tôi có sở thích tìm tòi, khảo cứu về lãnh vực thuốc thiên nhiên có sẵn trong trời đất. Tôi đã may mắn tìm lại được một số bí quyết thất truyền liên hệ đến dinh dưỡng trường sinh (nutrition & longevity) có thể giúp chúng ta sống lâu, khỏe mạnh, minh mẫn, tỉnh táo, không bị mệt mỏi hay vướng phải những bệnh tật, đau nhức vì sự lão hóa hay tuổi già hoặc do những thói quen xấu lâu ngày gây ra.

    Nhân dịp đi hội Kiên Giang 2013, có một buổi tối ở nhà anh Thảnh, Yến-Ngọc có đề cập đến vấn đề ăn uống để xuống cân nếu mập quá, nhất là vấn nạn bụng bự, da bị nám, bị nhăn, chẳng hạn.

    Yến-Ngọc khuyên tôi viết bài sau đây ghi rõ chi tiết một trong những bí quyết trường sinh giúp cho tâm trí minh mẫn và thể xác chúng ta trẻ mãi không già, hoặc già chậm hẳn lại, ít nhất giữ được cân nặng lý tưởng, không bị dị ứng, đau nhức, mệt mỏi nữa.

    Bí quyết này tuy đơn giản vì không dùng đến thuốc men, nhưng rất khó khăn vì đòi hỏi thời gian và công sức. Kinh nghiệm bản thân cho thấy 100 người thử, có hơn 99 người bỏ cuộc vì không có kết quả ngay như ý muốn, hoặc vì trăm ngàn lý do khác (không có thì giờ, làm không đúng vì quá mất công, không thấy kết quả sau ba tháng, tin tưởng chỉ uống thuốc mới khỏi bệnh, …)

    Bài thuốc dinh dưỡng này là một trong những bí quyết trường sinh chính đã giúp Yến-Ngọc giữ được eo (hình dáng cũ) cho đến ngày hôm nay. Xin anh Thảnh phổ biến bài nay cho những ai có nhu cầu sống khỏe mạnh hay muống xuống cân.

    Nguyên nhân:
    Chúng ta đang sống trong một xã hội đầy tiện nghi nhưng tiếc thay phải trả một giá rất đắt để có những tiện nghi đó. Môi sinh bị ô nhiễm và có chứa nhiều độc tố thường gọi là toxins. Những chất độc vô hình này hầu hết là những hóa chất biến chế từ dầu hỏa (petroleum) có trong không khí, nước uống, thức ăn, đồ dùng cá nhân, thuốc men, mỹ phẩm, quần áo, vật dụng hàng ngày, máy móc. Từ 10 đến 20 năm, những toxins này sẽ mỗi ngày thấm vào cơ thể một chút làm hư hại bộ máy tiêu hóa và hô hấp của cơ thể. Khi đường ruột yếu, không còn khả năng tẩy sạch được những độc tố này nữa, bệnh tật sẽ xuất hiện. Bệnh đường ruột khi còn nhẹ gồm có: bón, bụng bự, mập phì, da bị nám đen, da chùng nhăn nheo, hay đau bụng, mệt, ăn không ngon, cao huyết áp, cao mỡ, cao đường trong máu. Khi đường ruột bị hư hại nặng, những độc tố này sẽ tràn vào máu làm hư gan và các cơ quan nội tạng gây ra những bệnh khó chữa như bướu, ung thư.
    Muốn giữ cho ruột sạch, chúng ta phải tìm cách “xổ” những độc tố này ra ngoài và tránh hay giảm thiểu tối đa không cho những độc tố này có cơ hội tiếp tục xâm nhập vào cơ thể nữa. Xổ đều đặn sẽ giúp ruột phục hồi chức năng tẩy độc, và các cơ quan nội tạng, nhất là gan, được nghỉ ngơi.

    Hướng dẫn cách chữa trị:
    Chọn một ngày trong tuần không phải làm việc nhiều, không được ăn thức ăn rắn (solid foods) trong 24 giờ. Cách hiệu quả nhất là không ăn gì cả từ 3 giờ chiều đến 3 giờ chiều ngày hôm sau. Mồi khi cảm thấy đói, uống khoảng 1 cup (250 ml) nước trái cây vắt dùng máy vắt (juicer) bỏ xác gồm có táo đỏ, cà chua đỏ, và cà rốt (red apples, red tomatoes, carrots). Uống nước trái cây vắt không được bỏ bọt và không được đổ thêm nước, sữa, đường hay bất cứ chất gì khác. Nếu vẫn còn đói, vắt uống thêm 1 cup nữa, để qua cơn đói, không nên uống no. Lượng nước trái cây vắt trong 24 giờ không được quá 2 lít (2 quarts). Nếu khát, uống nước cất (distilled water only, no tap water, no spring water, no drinking water, no beers, no alcohol, again distilled water only). Uống nước cất tối thiểu 2 lít trong 24 giờ, càng nhiều càng tốt vì nước cất sẽ giúp các tế bào thải ra độc tố và giúp thận lọc nước được hữu hiệu hơn. Sau 24 giờ ăn uống trở lại bình thường.
    Tiếp tục thủ tục này mỗi tuần.
    Kết quả sẽ bắt đầu thấy trong 2-3 tháng.
    Tùy theo tình trạng sức khỏe đường ruột, hiện tượng “xổ” (đi cầu nhiều lần trong 24 giờ) có thể xuất hiện ngay trong vòng 24 giờ hay vài tuần sau mới bắt đầu. Trong lúc xổ có thể bị sôi bụng, đau bụng, nhức đầu, rêm mình, choáng váng hoặc bủn rủn tay chân, chỉ hơi khó chịu chứ không bị đau. Hiện tượng này sẽ ngưng khi ăn đồ rắn trở lại hay cảm thấy bớt hẳn trong những lần “xổ” kế tiếp. Tối kỵ không được uống thuốc tây, nhất là thuốc nhức đầu hay thuốc giảm đau trong lúc đang xổ (aspirin, advil, tylenol, bufferin, acetaminophen).

    Dụng cụ:
    Có hai loại máy vắt nước trái cây. Nên dùng loại không có lưỡi dao nhọn, nguyên tắc hoạt động giống như máy ép nước mía (masticating juicer, Omega J8005). Loại có lưỡi dao nhọn quay tròn chém nát trái cây và không ép được nhiều nước rau cỏ (centrifugal juicer) không nên dùng vì sinh ra nhiệt độ cao tại chỗ các lưỡi dao tiếp xúc với trái cây sẽ làm hư hại một số sinh tố và men trái cây (enzyme). Hơn nữa, centrifugal juicer vắt không hết nước và sẽ bị mòn trong vài tháng nếu sử dụng mỗi ngày.

    Liều lượng:
    Hiệu quả nhất cho mỗi 250 ml nước vắt, theo thứ tự sau đây:
    – 50 ml cà chua (freshly squeezed tomato juice, rửa sạch giữ vỏ, thành phần chính lycopene)
    – 100 ml cà rốt (freshly squeezed carrot juice, gọt sạch vỏ trước khi vắt, thành phần chính vitamin A và beta-carotene)
    – 100 ml nước táo (freshly squeezed apple juice, rửa sạch giữ vỏ, bỏ hột, vắt sau cà chua và cà rốt vì sẽ đổi màu trong vòng 10 phút, thành phần chính, vitamin C, pectin, quercetin, malic acid)

    Quấy đều và uống trong vòng 20 phút, càng sớm càng tốt vì enzymes còn tinh khiết, nếu để dành trong tủ lạnh sẽ không có hiệu quả, và có thể gây ra cao đường trong máu khi enzymes bị hư hại.

    Tăng gấp hai các thành phần khi vắt 500 ml, dùng ly đo lường (measuring cup) cho chính xác. Nếu cảm thấy ngọt quá, tăng cà chua và giảm cà rốt, lượng nước táo nên giữ nguyên 100 ml mỗi 250 ml.

    Hiệu quả:
    Tẩy sạch ruột từ 1 đến 2 năm nếu dùng công thức này đều đặn. Hiệu quả sẽ nhanh hơn nếu có điều kiện uống thêm mỗi ngày 500 ml, không kể ngày detox trong tuần. Khi ruột sạch, da bớt nhăn, nám mờ hay tan, không bị dị ứng, ít bị cảm cúm, ít bị đau nhức, vọp bẻ, hết ngứa, hết bón, hết mất ngủ, chậm lão hóa, bụng xẹp, có eo trở lại. Các cơ quan nội tạng sẽ hoạt động hữu hiệu trở lại. Sinh tố và các chất dinh dưỡng được hấp thụ qua đường ruột sạch sẽ giúp chúng ta phục hồi sinh khí và trẻ lại. Theo dõi hiệu quả detox bằng cách chiếu đèn ánh sáng trắng (daylight) từ trên cao xuống sẽ thấy tròng đen mắt từ từ trở nên trong và phản chiếu như gương soi.

    Chúc các bạn thành công và được trường sinh, trẻ khỏe mãi không già.
    Có thắc mắc hay câu hỏi, xin gởi thơ qua dao.lanny@gmail.com

    Đào Việt Lân
    Tạ Yến Ngọc

    Test 3. Fractions with MathJax and TeX

    The following test verifies the required coding to display fractions in standard text book mathematical notation.
    1. Use CSS positioning (absolute, relative) to control placement of page elements based upon US Letter size. The selected pages can then be printed directly from a web browser (Print Preview with scaling such as 90% of original page size) or rendered into a standard pdf document (wkhtmltopdf).
    2. wkhtmltopdf is located at ~/dientoan/php/wkhtmltox/bin/wkhtmltopdf (original version is wkhtmltopdf-i386, 11 MB). The latest static version (35 MB) has issue with old version of glibc and source compilation.
    3. Default fonts are defined at /usr/share/fonts/default/truetype (link to Windows fonts).
    4. Test CSS usage, can use either dollar sign or backslash-paretheses pairs as TeX delimeters. All CSS font characteristics seem to work, except font-family. The mathsf (sans-serif) option looks more legible at certain point size. Fonts selected with unicode (Impact) seems to work.
    5. Placement of columns and number of items per column is under program control.
    6. Footer, header placement, with copyright and optional date and page number.
    7. Multiple pages with Print Preview (page count/number of pages).
    8. Answer keys and summary page.
    9. Choose correct fonts for pdf documents without browser.
    10. Option to specify number of items per answer key page and font size.
    11. jQuery tests with shorthand and pdf generation (javascript delay is set at 90 seconds).
    12. WordPress plugin (fraction).
    13. Option to box the result on answer key.
    14. The following section can be generated in Acrobat pdf format with these default settings:
    14.1. Add, subtract, multiply, and divide fractions.
    14.1. Operands are either mixed number or proper fraction (numerator < denominator). 14.2. Denominators can be same or different. 14.3. No negative result if doing subtraction. 14.4. All fractions are in simplest form only (simplified with gcf). 14.5. Small fractions only (both numerators and denominators are < 20). 14.6. No 0-numerator. 14.7. No 1/1 fraction or integer operands (6/2). 14.8. No 1-denominator (per operand). 14.9. Operands can be same or different operands (same operands yields 0). 14.10. Mixed number result is đisplaye on answer key (if 0, display improper & mixed). 14.11. No 0-result, 0-operand (bit 9 ?). Not implementẹd 14.12. LCM common denominator (product/GCF). Not implemented. [fraction items=60 itemcolumn=15 columns=2]

    Test 2. Quadratic equation

    Test 2. The quadratic equation \(f(x) = ax^2 + bx + c\) represents a parabola in the Cartesian coordinate system. Each point on the parabola has the same distance to the focus and directrix.
    1. Draw the focus as a red cross. The standard form of the equation of a parabola with its vertex \((h,k)\) and a vertical axis of symmetry is \((x-h)^2 = 4p(y-k)\), where the vertex is at \((h,k)\) and \(|2p|\) is the distance from the focus to the directrix. \(|p|\) is the distance from the focus to the vertex or from the vertex to the directrix. The focus is at \((h,k+p)\) and the equation of the directrix is \(y = k-p\). If \(p > 0\), the parabola opens up as following. If \(p < 0\), the parabola opens down. 2. This test limits the orientation of the directrix to a horizontal line (slope is 0), which can be used as the basis for grade 10 algebra test review and benchmarking. jsxgraph supports the drawing of an arbitrary line in the form \(ax+by+c=0\). The parameters are specified in the order \([c,a,b]\).
    3. Compute the distance from point A to the focus and the directrix to verify computations in the test.
    4. Show the vertex of the parabola with its coordinate.
    5. A parabola can have 0, 1, or 2 x-intercepts. The x-intercept has the y-coordinate of 0. If there is no x-intercept, the parabola is above or below the x-axis and therefore does not intersect the x-axis. If there is one x-intercept, the x-intercept is the vertex of the parabola. If there are 2 x-intercepts, the x-coordinates of the intercepts can be computed by setting \(y\) to 0, as following:
    \(\leqalignno{
    (x-h)^2 &= 4p(0-k) \cr
    (x-h)^2 &= -4pk \cr
    x-h &= \pm\sqrt{-4pk} \cr
    x &= h\pm{2}\sqrt{-pk}}\)
    Note that if \(p\) and \(k\) have same sign, there is no real solution since the parabola is open up and above the x-axis if \(p > 0\), and is open down and below the x-axis if \(p < 0\). 6. The y-intercept has the x-coordinate of 0. It can be computed by setting \(x\) to 0, as following:
    \(\leqalignno{
    (0-h)^2 &= 4p(y-k) \cr
    h^2 &= 4p(y-k) \cr
    \frac {h^2}{4p} &= y-k \cr
    \frac {h^2}{4p} + k &= y \cr
    y &= k+\frac {h^2}{4p}}\)
    7. Show the quadratic form and the vertex form of the parabola.
    Quadratic form: \(f(x) = ax^2 + bx + c\)
    Vertex form: \((x-h)^2 = 4p(y-k)\)
    8. Relationship between quadratic and vertex form.
    The quadratic form of the parabola can be derived from the vertex formula by solving for \(y\).
    \(\leqalignno{
    (x-h)^2 &= 4p(y-k) \cr
    x^2-2hx+h^2 &= 4py-4pk \cr
    x^2-2hx+h^2+4pk &= 4py \cr
    \frac {x^2-2hx+h^2+4pk}{4p} &= y \cr
    \frac {x^2}{4p} – \frac {2h}{4p}x + \frac {h^2}{4p} + \frac {4pk}{4p} &= y \cr
    y &= \frac {1}{4p}x^2 – \frac {h}{2p}x + \frac {h^2}{4p} + k}\)
    In summary,
    \(a = \dfrac {1}{4p}, b=-\dfrac {h}{2p}, c=\dfrac {h^2}{4p} + k\) (y-intercept).
    9. Show the conic form of the parabola with values of coefficients.
    10. Need to convert decimal coefficients \(a,b,c\) to fractional form or normalize to a LCM.
    10. Show the tangent (derivative) of the parabola (regions of positive and negative slopes).
    11. Show the integrals of the parabola.
    12. jQuery UI to update the position of each component with precision.
    13. Static labels (copyright, equations) are not at fixed positions and can be moved. There are two open-source software packages involved to generate the math chart: jsxgraph and mathjax. Mathjax supports standard math notation as shown on this page which fills probably all highschool math publication requirements.
    14. Need a class to display the right angle square symbol and better support for polar coordinates. In javascript mathjax syntax is enclosed within a pair of $ while in regular HTML coding, use a pair of backslash and parentheses (left to open and right to close).

    Bài ôn 9: Cách ráp nối phim ảnh căn bản trong Proshow Producer

    Tóm tắt: Bài hướng dẫn cách ráp nối căn bản các phim ngắn để giúp thực hiện nhạc cảnh được linh động và không bị gián đoạn.
    Phim mẫu 09.Masks gồm có các phần thực tập sau đây:
    1. Xếp đặt các tài liệu phim ảnh. Trước khi ráp nối, nên xếp đặt các tài liệu phim ảnh theo thể loại đễ dễ tìm kiếm và lưu trữ. Các thể loại chính nên có: âm thanh (audio), hình ảnh (images), phim (movies), phim gởi lên mạng (web), và phim lưu trữ (archive). Nên xếp đặt phần âm thanh trước khi xếp đặt phim ảnh để biết tổng thời gian phim.

    2. Phần mờ giới thiệu hay kết thúc (fade in/fade out) chuyển từ màu đen sang hình ảnh đầu tiên. Phần chuyển tiếp này không nên dài quá 5 giây (transition time). Thời gian cho khung hình màu đen là 0 giây.

    3. Phần chuyển tiếp (transition). Nếu không cần chuyển tiếp, thời gian chuyển tiếp đặt ở 0 giây. Nhấn nút chuyển tiếp (dấu hiệu chữ AB) để chọn một trong vài trăm kiểu chuyển tiếp có sẵn.

    4. Cách tính thời gian cần thiết cho mỗi đoạn phim (slide time). Để phim khỏi bị dừng, thời gian phim cần xác định chính xác cho mỗi slide. Thời gian phim có thể tìm thấy tại Layer Settings/Length. Thời gian slide = Thời gian phim – thời gian chuyển tiếp (bắt đầu và kết thúc mỗi slide).

    5. Cách xếp đặt các khung hình chính (keyframes) để xác định thời điểm bắt đầu và chấm dứt. Các đoạn phim liên hệ nhau nên đặt thành nhiều khung hình (layer) trong mỗi slide. Thời điểm chấm dứt của mỗi khung hình cũng là thời điểm bắt đầu của khung hình bên dưới.

    6. Cách đổi và chuyển màu (colorize). Khi ráp hai khúc phim có màu sắc tương phản, nên chuyển màu thành đen trắng hay một màu chọn bất kỳ (vàng, tím, xanh thẫm) tại thời điểm chấm dứt của phim 1 và tại thời điểm bắt đầu của phim 2.

    7. Cách xếp đặt thứ tự cho các khung hình (layer order). Để ý khung hình bên trên luôn luôn che khung hình bên dưới. Khung hình bên dưới chỉ thấy khi nào khung hình trên bị che bằng mặt nạ (mask) hay thời điểm khung hình (keyframes).

    8. Chọn các kiểu vẽ có sẵn (slide styles) để phim ảnh được linh động. Nên chọn kiểu vẽ có cùng số khung hình (number of layers) để tránh các hiệu quả không ưng ý.

    9. Phối hợp các kiểu vẽ có sẵn và các xảo thuật (mở màn, lỗ mở).

    10. Sử dụng măt nạ khung hình (layer mask). Mặt nạ thường có những hình đơn giản và đối xứng như hình bầu dục, hình ngôi sao. Các góc cạnh của hình trong mặt nạ nên làm mờ để chuyển tiếp được linh động.

    11. Cách phóng đại và xê dịch khung hình (pan/zoom).

    Test 1. Linear quation


    Test 1. Linear equation \(f(x)=ax+b.\)
    1.1. Override attributes defined in jsxgraph.css.
    1.2. Bounding box sets up quickly relative position of axis, grid unit, axis tick marks, and graph boundaries depending on the size of window (autoscale). This setup replaces originX, originY, unitX, and unitY. The number of units should abstract the number of pixels/unit.
    1.3. Grid unit seems to be multiple of 5 units. Even with grid=false, grid lines in gray are shown at multiples of 5 (position of tick marks).
    1.4. If tick marks are required, set axis option to false (default). Use minorTicks to control the number of intervals between major ticks (number of ticks = number of intervals – 1).
    1.5. Draw special tick marks at arbitrary positions with specific height.
    1.6. Specify size of point (2), fixed point position, and line thickness.
    Name of point can be enclosed with standard HTML and CSS tags.
    1.7. Add copyright label displayed in Bitstream Charter.
    1.8. Update \(f(x)=ax+b\) (slope, x-intercept, y-intercept, and theta) when dragging.
    Use anonymous function, var is optional, variable name is case sensitive.
    1.9. Use MathJax and TeX notation for proper mathematical symbols as in printed textbook (starting and ending with $). In Javascript, TeX notation uses double slash wherever the documentation uses the single slash.
    1.10. Use jQuery to update or enter an arbitrary position.

    Mathematical graphic tools

    The following open source tools are used to develop the homeschool elementary and highschool level math teaching and benchmark package.
    1. Mathematical package in Javascript: jsxgraph.css, jsxgraphcore.js. Note that the .css does not have to be specified in the header.php file. The use of cross-browser standards works well with packages such as webkit to generate pdf or image documents with less coding efforts.
    2. Cross-browser HTML document rendering to .png/.jpg or .pdf format (with jQuery support). Testing is primarily done on Firefox and Safari. Need to check on Internet Explorer.
    3. Simplify php coding with HTML/CSS rendering such as webkit engine.
    Executable: wkhtmltox/bin/wkhtmltoimage, or wkhtmltopdf (requires glibc 10, Fedore Core 11 or later).
    Usage:
    bin/wkhtmltoimage jsxtest.htm jsxtest.jpg
    bin/wkhtmltoimage periodictable.php.htm periodictable.png
    bin/wkhtmltoimage ‘http://www.yahoo.com’ yahoo.png
    (To delay for mathjax loading)
    bin/wkhtmltoimage –enable-javascript –debug-javascript –javascript-delay 5000 jsxtest.htm jsxtest.jpg
    4. Install TrueType font support at /usr/share/fonts/default/
    Font seems to show correctly only on Windows test (Verdana and Impact are okay on Webkit Linux base).
    5. MathJax and TeX support takes about 174 MB of storage.

    Tests:
    1. Linear equation (f(x)=ax+b).
    2. Quadratic equation (f(x)=ax^2+bx+c) (with focus and directrix).
    3. Hyperbolic equation (with focus and directrix).
    4. Trigonometric circle.
    5. Polar coordinates (special functions, spirals).
    6. Polynomial functions.
    7. Trigonometric functions (Cartesian and polar coordinates).
    8. Exponential functions (with log scale).
    9. TeX features (fractions, roots, derivatives, integrals, summations).
    – Fraction notation: css font definition (issue with font-family), unicode character
    10. jQuery to control HTML element placement. Option to generate pdf or printer-friendly format.

    Photoshop Essential Concepts & Techniques

    Bài hướng dẫn 1: Kỹ thuật căn bản cần thiết giúp công việc thực hiện ráp nối và chỉnh sửa phim ảnh cho linh động và dễ dàng hơn.
    Phim ảnh khác hình chụp ở một số đặc điểm sau:
    1. Kích thước hình chụp không có giới hạn và cần sắc nét khi có nhu cầu in trên giấy. Ngược lại, kích thước khung hình phim ảnh bị giới hạn ở một số tiêu chuẩn phổ thông: 1920×1080 hay 1280×720 (độ rõ nét cao, high definition HD), 850×480 (lưu trữ), 720×480 (tiêu chuẩn DVD), 640×360 hay 480×270 (dùng trên mạng). Phim ảnh không cần sắc nét vì hình ảnh di động không đứng yên nên các chi tiết dù bị mờ vẫn thấy rõ nếu có màu sắc trung thực. Phim ảnh khi dùng độ dồn nén quá cao để giảm sức chứa, màu sắc bị sai lạc sẽ làm hình ảnh bị lem, mờ nhòa.

    2. Phim ảnh có âm nhạc và tiếng nói gây nhiều ảnh hưởng tư tưởng cho người xem nhất là những khúc phim có hình ảnh hài hòa chiếu song song đúng lúc với âm thanh gây ra ấn tượng, cảm xúc. Hiện tượng này không có khi xem hình chụp. Phim ảnh lệ thuộc rất nhiều vào cách thức trình bày, nếu ráp nối hay chuyển tiếp không liên tục gây ra cảm tưởng bị giựt, gây gián đoạn sẽ không hấp dẫn người xem.

    3. Nội dung hình chụp không thay đổi sau khi hoàn thành. Trái lại, nội dung của khung hình có thể phóng lớn hay làm cho nhỏ lại (zoom or scale), chuyển dịch vị trí (pan or translate), quay (rotate), đổi màu (hue colorization), phụ đề (text), hay chồng nhiều khung hình lên nhau (layers). Phụ đề cũng có thể biến đổi cùng lúc với phim ảnh trong khung hình.

    Màu vẽ và màu nền (foreground and background color)
    Màu vẽ hay dùng để tô hay vẽ các chi tiết nhỏ cần chỉnh sửa trong một khung hình. Màu nền thường chỉ màu tô cho toàn thể diện tích khung hình.

    Màu nền nên dùng các màu sắc chính sau đây: đỏ, cam, vàng, lục (xanh lá cây), lam, chàm, tím, đen, trắng (Nine basic colors: red, orange, yellow, green, cyan, blue, magenta, white, black).
     Tạo nền hình để phim ảnh có chiều sâu
    Hình 1.0 có chứa các ô vuông đen trắng tượng trưng cho các điểm màu trong suốt. Hình 1.1 có khung hình màu xanh đậm làm nền hình được đặt bên dưới khung hình 1.0, chỉ trông thấy tại các vị trí trong suốt trong khung hình 1.0 (vì nhìn xuyên qua). Trong phim ảnh, màu vẽ và màu nền thường dùng để chuyển màu có độ sáng liên tục từ một màu đã chọn sang một màu khác (gradient). Màu vẽ thường dùng làm màu bắt đầu, màu nền thường dùng làm màu chấm dứt. Gõ chữ d (default) để chọn màu trắng đen. Gõ x (exchange) để đổi thứ tự màu vẽ và màu nền (thí dụ, trắng đen đổi thành đen trắng và ngược lại). Kỹ thuật này rất thông dụng để đổi ánh sáng (lighting), đổi không khí và tâm trạng khung ảnh (mood) đang trình bày tạo ra những cảnh tượng có chất lượng ảo mơ.
     Hình 1.2 và 1.3 trông tự nhiên hơn vì dùng màu liên tục (gradient) vẽ theo hướng bóng người mẫu. Tùy theo bóng trên gương mặt người mẫu, màu liên tục nên xếp đặt theo hướng ánh sáng chiếu cho phù hợp với bóng thật phản chiếu trên mặt người mẫu. Nếu xắp không đúng, hình trông có vẻ giả tạo. Màu liên tục trong hình 1.2 và 1.3 chuyển từ màu đỏ đậm sang màu đen. Hướng màu liên tục xắp theo chiều ngang trong hình 1.2 và xắp theo chiều dọc trong hình 1.3 để có cảm tưởng người mẫu đứng dựa gần một bức tường. Chọn hướng để xếp bóng không cần chính xác lắm trong phim ảnh vì khi hình ảnh chuyển động, miễn thấy khung hình nổi như có chiều sâu là coi như thành công.
     Hình 1.4 dùng màu liên tục dạng cầu vồng bảy màu làm nền. Photoshop giúp chuyển màu một cách liên tục, không bị gián đoạn và có thể chọn bất cứ màu gì. Nên chọn cùng một màu nhưng có độ sáng khác nhau làm nền vì mắt rất nhậy với độ sáng làm hình phía trước nền nổi bật lên. Tránh chọn hơn bảy màu làm nền vì mắt nhìn sẽ dễ lẫn lộn với các chi tiết trong hình phía trước nền làm cho khung hình xấu đi, mất linh động. Hình nền nên có độ sáng hơi tối dễ gây ra cảm giác dịu và đẹp. Tóm lại, Photoshop giúp tạo nền hình bằng một màu đơn, màu cùng sắc nhưng có độ sáng khác nhau, nhiều màu liên tục, hoặc dùng một bức hình khác làm nền như trong hình 1.5. Trong phim ảnh, nền hình còn có thể là một đoạn phim ảnh khác (nền hình chuyển động, không đứng yên).
    Khi chọn một hình khác làm nền như hình 1.5 và 1.6, nên để ý hai điều sau. Chọn hình lớn hơn khung hình và phóng nhỏ lại để chiều cao hoặc chiều rộng có cùng kích thước như khung hình. Sau khi phóng nhỏ lại, hình làm nền trông sẽ rõ nét hơn. Nếu hình nền có cùng chiều cao với khung hình, chiều rộng của hình nền phải bằng hay dài hơn khung hình. Hình chụp với ống kính có tiêu cự hay khẩu độ mở lớn (nhỏ hơn 1.8) thường có nền hình rất mờ vì ở bên ngoài tầm tiêu cự. Photoshop giúp làm nền hình trở nên lem mờ dễ dàng dùng Gaussian blur filter để tạo ra cảm tưởng chiều sâu cho khung hình. Hình nền càng mờ, chi tiết của hình chính trong khung hình càng nổi. Hình nền nên có màu sắc tương tự với hình chính, như trong hình 1.6, màu lá đỏ và bím thắt của người mẫu. Nếu màu sắc không được hài hoà, nên đổi hình nền thành đen trắng.
    Quay khung hình lại cho ngay
    Hình bên phải nên quay lại cho ngay trong lúc soạn hình ảnh làm phim. Dùng thước đo (measure tool) đánh dấu hướng bị lệch. Để hình quay lại được chính xác, khoảng cách đánh dấu không nên ngắn quá và nên dựa vào một số chi tiết rõ nhất trong hình (dọc theo sống mũi hay cổ người mẫu). Sau đó, chọn xoay
    màn vải (rotate canvas) với góc bất kỳ (arbitrary…). Photoshop sẽ tính dùm góc và hướng quay. Hình sau khi quay sẽ có những vệt đen vì bị khuyết ở bốn góc. Để ý che các vết khuyết này bằng cách phóng lớn hình sau khi quay. Nếu hình vẫn bị lệch chưa đúng ý, nên trở lại từ đầu thay vì tiếp tục xoay màn vải nhất là khi quay ở các góc độ nhỏ, một số chi tiết hay màu sắc không có trong hình nguyên thủy xuất hiện do sai số trong phép quay làm hình bị lem và xấu đi.
    Đổi độ sáng cho màu sắc trong khung hình dịu xuống hay làm mờ đi các chi tiết không ưng ý. Nhiều khúc phim ảnh cho thấy các biểu hiện trên khuôn mặt rất thích hợp với hoạt cảnh trong phim, nhưng ánh sáng lại không được hoàn mỹ sau khi ráp
    nối các khúc phim có độ sáng và màu sắc khác biệt nhau. Photoshop (chỉnh hình) và Proshow (chỉnh hình và phim ảnh) có thể dùng kỹ thuật mặt nạ che những khu vực sáng quá hay làm mờ đi từ từ một số chi tiết trong khung hình. Hình bên trên cho thấy bóng người mẫu dưới nước quá đậm làm giảm sự chú ý đến các động tác và vẻ mặt người mẫu hoặc gây ra sự chú ý đến các cánh hoa trên mặt nước. Hình dưới dùng mặt nạ che có độ sáng liên tục (gradient mask) làm bóng nguời mẫu trong nước mờ đi từ từ khi đi ra xa khỏi khuôn mặt giúp cho khung hình có chiều sâu giống như đã chụp với ống kính tiêu cự mở lớn (khẩu độ 1.2) có chất lượng cao.
    Màu sắc phim ảnh liêu trai
    Phim ảnh ma quái hay nội dung liêu trai thường dùng màu đen trắng, tím lợt, hay màu rỉ sét vàng nâu (sepia) cho các hoạt cảnh và chỉ lồng một vài màu đơn chính với mục đích làm nổi bật để gây ra sự chú ý, hay tạo cảm giác
    rùng rợn, ghê sợ như màu máu đỏ hay màu tinh khí xanh lá cây. Chọn Layer/Duplicate Layer… để có hai khung hình nội dung và màu sắc y hệt nhau. Chọn Image/Adjustment/ Hue-Saturation hay gõ Ctrl-U để đổi độ sáng và ánh màu của toàn khung hình nguyên thủy
    đầu tiên phía trên. Chọn Colorize và độ bão hòa trong khoảng 15 (lợt) đến 25 (đậm). Chọn Hue để lựa ánh màu thích hợp. Tạo mặt nạ che cho khung hình trên và bôi xóa những vị trí trong khung hình trên để trông thấy màu sắc nguyên thủy trong khung hình dưới (môi đỏ, hình giữa). Hình ảnh liêu trai thường có sương mù hay khói để tạo ra cảm giác chập chờn ẩn hiện. Tạo ra một mặt nạ che cho toàn thể khung hình. Bấm chọn mặt nạ và chọn Filter/Render/Clouds để tạo ra sương mù hay khói. Bản chất của kỹ thuật Clouds bất kỳ và hỗn độn nên kết quả mỗi lần áp dụng mỗi khác. Không nên áp dụng Clouds nhiều lần cho một khung hình. Nếu kết quả không vừa ý, tô đen toàn thể mặt nạ che và làm lại từ đầu.
    Nên nhớ độ bão hòa ở trị số 0 tạo ra hình đen trắng. 15
    ánh màu bên trái thường dùng trong các phim kinh dị
    hay trinh thám. Ánh màu nổi tiếng nhất màu vàng nâu rỉ sét (trong ô khung xanh) gọi là sepia giúp làm nổi bật những cảnh tượng cũ kỹ, ma quái, huyền bí. Ánh màu tím lợt thường dùng trong các nhạc cảnh Paris By Night (ô có khung đỏ).

    Ghi ngày tháng trên hình
    Chỉnh màu sắc và độ sáng
    Làm hình rõ nét hay mờ đi

    Phim ảnh trên mặt chữ
    [WMVPlayer video=”/video/08.Tigers.flv” image=”/images/tigers.0.jpg” width=285 height=184 autostart=0 repeat=1 /]

    Useful Photoshop tools for image editing
    0) Undo (Ctrl-Z), history palette.
    1) Selection (m), Inverse selection, Selection mask (see mask, Ctrl-D).
    2) Move (v), keyboard arrows (with Shift key).
    3) Magic wand (w, tolerance).
    4) Layers (stacking order), properties (blending modes, opacity), effects (stroke, shadow), duplicate.
    5) Color picker, RGB triplets. Cách chọn màu cơ bản.
    6) Default foreground and background colors (d, x, Alt-Backspace to paint a selection).
    7) Type tool (t), stroke, shadow, rasterize layer.
    8) Ruler (Ctrl-R) and guides (drag from ruler area).
    9) Zoom tool (z), scaling tool.
    10) Eyedropper tool (i), ống hút, to pick color from a pixel.
    11) Độ trong và độ đục (Transparency and opacity) tại các vị trí trong bức hình rất tiện lợi cho phương pháp tô hình nền.
    Pixel transparency (PNG format), layer transparency (opacity setting),
    mask transparency (partial transparency).
    12) Gradient tool (up to 3 or 4 selected colors).
    13) Filter-Gaussian Blur tool.
    14) Measure tool. Thước đo dùng để quay bức hình cho ngay một cách chính xác.
    ☼ Phóng to nhỏ, di chuyển, quay (Zoom/Scale, Translate, Rotate) with Naviagtor window.
    Cùng/Ngược chiều kim đồng hồ (Clockwise, Counterclockwise)

    15) Mặt nạ khung hình (frame mask) dùng để ghép hình dễ dàng.
    Grayscale mask vs Transparency mask

    Bài ôn 8: Các kiểu vẽ nên dùng trong phần giới thiệu phim ảnh

    Tóm tắt: Proshow Producer có vài trăm kiểu vẽ có sẵn (built-in slide styles) để kết hợp dễ dàng với hình ảnh hay các đoạn phim khác giúp cho cách trình bày phim ngắn được linh hoạt hơn. Kiểu vẽ mới sau khi thiết kế có thể lưu trữ trong máy để sử dụng lại cho các thiết kế phim ảnh về sau. Sau đây là một số kiểu vẽ có sẵn rất thông dụng, đơn giản và dễ chỉnh sửa rất thích hợp cho phần mở đầu hay giới thiệu của nhiều thể loại phim ảnh.

    1. Sau khi đặt hình hay phim trong một khung hình, chọn Slide Options, sau đó chọn Slide Styles (kiểu vẽ có sẵn). Khi chọn một trong những kiểu vẽ có sẵn, phim ảnh nên để ý 3 điều kiện sau đây cho phù hợp với thiết kế của kiểu vẽ để đạt được chất lượng cao: số khung hình (number of layers), thời gian phim ảnh (slide time), và thời gian chuyển tiếp. Thời gian phim ảnh và chuyển tiếp có thể dài hơn thời gian đã định trong kiểu vẽ có sẵn. Các kiểu vẽ nên biết sau đây có sẵn trong thể loại Essentials (các kiểu vẽ cần thiết) và chỉ đòi hỏi một khung hình (one layer).

    1.1. Backdrop Dark Zoom (In/3D/Rotate). Thay đổi độ sáng (làm hình nền tối đi hay sáng ra) bằng cách đổi giá trị của Adjustment/White point (điểm trắng). Nếu kiểu vẽ quay hình nền, có thể đổi độ phóng đại hay góc quay cho thích hợp với nội dung phim ảnh. Ngoài ra, hình nền có thể đổi màu (Colorize) cho linh động.

    1.2. Backdrop Light Zoom (Out/3D/Rotate). Tương tự như kiểu vẽ trên, nhưng làm hình nền bớt nhạt bằng cách đổi giá trị của Adjustment/Black point (điểm đen).

    1.3. Simplicity. Đổi độ mờ (blur), góc quay và độ phóng đại.

    2. Các kiểu vẽ nên biết sau đây có sẵn trong thể loại Essentials (các kiểu vẽ cần thiết) và đòi hỏi hai khung hình (two layers).

    2.1. Gradient Mask Blend. Khung hình trên nên chọn phim ảnh cần trình bày trong phần giới thiệu. Khung hình dưới nên chọn một màu trơn. Thử phim mẫu hair.3.mp4 vơi màu đỏ đậm. Khu vực màu nền nên ghi chữ giới thiệu hay tên phim.

    2.2. Momentum 3D (Blur/Dark/Light). Đổi độ mờ hay độ phóng đại cho thích hợp.
    2.3. Frames & Borders: Vignette Dramatic.
    2.4. Captions & Titles (có thể bỏ phần chữ làm tiêu đề hay phụ đề)
    Fill Frame Title Center Dark
    Text Layer Year Title 2
    Text Layer Year Title 2 Image
    Simplicity Title
    2.5. Adjustments: Shift to Grayscale
    2.6. Essentials: Caption Footer Light
    2.7. Themed: Love & Heart
    Wedding Trendy Style (có thể thay thế hình nền cho thích hợp với màu sắc phim ảnh)
    Portrait Edgy

    Bài ôn 7: Các kiểu vẽ thông dụng Proshow Producer 6

    Tóm tắt: Proshow Producer có vài trăm kiểu vẽ có sẵn (built-in slide styles) để kết hợp dễ dàng với hình ảnh hay các đoạn phim khác giúp cho cách trình bày phim ngắn được linh hoạt hơn. Kiểu vẽ mới sau khi thiết kế có thể lưu trữ trong máy để sử dụng lại cho các thiết kế phim ảnh về sau. Sau đây là một số kiểu vẽ có sẵn đơn giản và dễ chỉnh sửa rất thích hợp cho phần mở đầu hay giới thiệu của nhiều thể loại phim ảnh.

    1. Sau khi đặt hình hay phim trong một khung hình, chọn Slide Options, sau đó chọn Slide Styles (kiểu vẽ có sẵn). Khi chọn một trong những kiểu vẽ có sẵn, phim ảnh nên để ý 3 điều kiện sau đây cho phù hợp với thiết kế của kiểu vẽ để đạt được chất lượng cao: số khung hình (number of layers), thời gian phim ảnh (slide time), và thời gian chuyển tiếp. Thời gian phim ảnh và chuyển tiếp có thể dài hơn thời gian đã định trong kiểu vẽ có sẵn. Các kiểu vẽ nên biết sau đây có sẵn trong thể loại Essentials (các kiểu vẽ cần thiết) và chỉ đòi hỏi một khung hình (one layer).

    1.1. Backdrop Dark Zoom (In/3D/Rotate). Thay đổi độ sáng (làm hình nền tối đi hay sáng ra) bằng cách đổi giá trị của Adjustment/White point (điểm trắng). Nếu kiểu vẽ quay hình nền, có thể đổi độ phóng đại hay góc quay cho thích hợp với nội dung phim ảnh. Ngoài ra, hình nền có thể đổi màu (Colorize) cho linh động.

    1.2. Backdrop Light Zoom (Out/3D/Rotate). Tương tự như kiểu vẽ trên, nhưng làm hình nền bớt nhạt bằng cách đổi giá trị của Adjustment/Black point (điểm đen).

    1.3. Simplicity. Đổi độ mờ (blur), góc quay và độ phóng đại.

    2. Các kiểu vẽ nên biết sau đây có sẵn trong thể loại Essentials (các kiểu vẽ cần thiết) và đòi hỏi hai khung hình (two layers).

    2.1. Gradient Mask Blend. Khung hình trên nên chọn phim ảnh cần trình bày trong phần giới thiệu. Khung hình dưới nên chọn một màu trơn. Thử phim mẫu hair.3.mp4 vơi màu đỏ đậm. Khu vực màu nền nên ghi chữ giới thiệu hay tên phim.

    2.2. Momentum 3D (Blur/Dark/Light). Đổi độ mờ hay độ phóng đại cho thích hợp.

    Bài ôn 6: Tạo kiểu vẽ Proshow Producer 6

    Tóm tắt: Proshow Producer có vài trăm kiểu vẽ có sẵn để kết hợp dễ dàng với hình ảnh hay các đoạn phim khác giúp cho cách trình bày phim ngắn được linh hoạt hơn. Kiểu vẽ mới sau khi thiết kê/ có thể lưu trữ trong máy để sử dụng lại cho các thiết kế phim ảnh về sau.

    1. Sau khi đặt hình hay phim trong một khung hình, chọn Slide Options, sau đó chọn Slide Styles (kiểu vẽ có sẵn). Khi chọn một trong những kiểu vẽ có sẵn, phim ảnh nên để ý 3 điều kiện sau đây cho phù hợp với thiết kế của kiểu vẽ để đạt được chất lượng cao: số khung hình (number of layers), thời gian phim ảnh (slide time), và thời gian chuyển tiếp. Thời gian phim ảnh và chuyển tiếp có thể dài hơn. Số khung hình không được ít hơn. Đa số trường hợp, nếu số khung hình có nhiều hơn dự định của kiểu vẽ chọn, kết quả sẽ không như ý muốn.

    2. Vì nội dung phim ảnh khác với nội dung kiểu vẽ mẫu, thay đổi độ phóng đại, độ sáng, xê dịch hay góc quay cho thích hợp. Kiểu vẽ, Themed – Wedding Classic Single 1 chỉ đòi hỏi một khung hình (1 layer), chọn Apply Style (dùng kiểu vẽ này) có thể chỉnh lại độ phóng đại cho đẹp hơn.

    3. Nếu kiểu vẽ chọn không thích hợp với nội dung phim ảnh trong khung hình, chọn kiểu vẽ No Style và sau đó chọn Apply Style để bỏ.

    4. Thử kiểu vẽ Captions and Titles – Scrolling Outro Offset cho phim hair.1.mp4 thích hợp cho cách trình bày chữ giới thiệu cho phụ đề. Kiểu vẽ này thích hợp cho một (1) khung hình và có thời gian tối thiểu dài 12 giây. Chọn Apply Style sau khi đặt phim hair.1.mp4 vaiò khung hình. Chỉnh sửa bằng cách phóng đại và xê dịch các khung hình cho thích hợp. Thời gian phim càng dài, hàng chữ sẽ chạy chậm. Nếu nội dung phim ảnh bị che khuất, nên đặt thêm một số khung hình chính (keyframes) để xê dịch những chỗ bị che khuất.

    5. Tạo kiểu vẽ mới Moving Curtains (Mở Màn). Bấm dấu +Create để tạo kiểu vẽ có thể dùng lại trong các dự án sau.

    Hóa học: Bảng phân loại tuần hoàn

    Bài ôn 5: Xuất bản phim ảnh dùng Proshow Producer 6

    Tóm tắt: Proshow Producer 6 giúp xuất bản các đoạn phim ngắn dưới dạng mp4 hay flash nhanh chóng, dễ dàng. Ngoài ra phim có thể chuyển thẳng lên Youtube với chất lượng cao (1080p hay 720p).

    1. Chọn phần xuất bản (Publish), chọn Phim ảnh dạng phổ thông (Video for web, devices, and computers), sau đó bấm nút Create.
    Các dạng phim cần biết:
    1.1. MPEG-4, chọn chất lượng cao (High Quality) để lưu trữ hay chỉnh sửa.
    1080p (lưu trữ), 1080p hay 720p (chỉnh sửa hay lưu trữ), 480p hay 360p (trình bày trên mạng).
    1.2. Flash video, 480p nếu cần trình bày trên mạng
    1.3. Windows Media Video 720p cho các máy điện toán cũ (XP, Vista).

    Bấm nút Create và chọn nơi và đặt tên hồ sơ viết ra.
    Bấm nút Save để tạo phim mới hay bấm Cancel để bỏ.

    2. Khi chuyển thẳng phim lên Youtube, bấm chọn Youtube rồi bấm nút Create.
    Điền tên và mật mã của trương mục trên Youtube (user/password). Nên chọn chất lượng cao 720p hay 1080p. Bấm nút Upload to Youtube hay chép phim mới tại máy riêng.

    3. Chép phim từ Youtube
    3.1. Cài hệ thống winavi http://www.winavi.com/youtube-download/ (Internet Explorer).
    3.2. keepvid.com cho phép chọn lựa các phiên bản phim trên youtube có chất lượng và sức chứa khác nhau. Hệ thống này đòi hỏi cài Java (bất tiện).

    Bài ôn 4: Phim ảnh đặt trong chữ có viền dùng Proshow Producer 6

    Tóm tắt: Proshow Producer 6 giúp tạo ra các xảo thuật điện ảnh phối hợp chữ viết và phim ảnh dễ dàng và linh động hơn. Phim ảnh có màu sắc sặc sỡ có thể đặt trên mặt chữ thích hợp trong phần giới thiệu tên hay chủ đề phim. Xảo thuật này rất hữu hiệu và gây ra sự chú ý đến tên phim khi nền phim ảnh có màu sắc dịu hay không màu (phim đen trắng). Phần sau đây hướng dẫn cách tạo ra chữ Tigers có viền và lồng phim ảnh trên mặt chữ. Viền chữ màu đen giúp hàng chữ nổi bật khi xuất hiện trên nền phim ảnh trắng đen. Xảo thuật này sử dụng chữ viết làm mặt nạ che hoặc cho thấy những vị trí thích hợp trên mặt chữ khi xuất hiện trên nền khung hình.

    1. Chọn phim ngắn tiger.2.mp4 làm phim nền khung hình. Đổi màu phim (Effects/Adjustments/Colorize) dùng màu (150,150,120) giúp màu phim nền gần như đen trắng. Phim dài 12 giây dùng âm thanh tiger.wav.

    2. Dùng hình split.png làm mặt nạ để che một số chi tiết muốn loại bỏ trong góc khung hình. Đổi độ phóng đại (Zoom-X: 240%, Zoom-Y: 200%) và dời vị trí (Pan: 70,30) hoặc quay để có dạng thích hợp. Nhớ thiết kế loại mặt nạ này dùng độ xám (Layer Settings/Layer type/Mask using Grayscale).

    3. Bấm Captions + để viết chữ Tigers (mặt chữ Impact, kích thước 120, màu trắng). Chọn chữ có viền màu đen (outline) tại vị trí 50, 50. Đổi chữ thành chữ trong khung hình (Convert to layer) và dùng làm mặt nạ chỉ cho thấy khung hình bên dưới ở các vị trí trong suốt (Layer Settings/Layer type/Mask using Transparency). Mặt chữ màu trắng không trong suốt cho thấy phim ảnh hay màu sắc (color/gradient) nằm dưới mặt nạ. Những vị trí bên ngoài mặt chữ trong suốt cho thấy khung hình bên dưới khung hình chứa mặt chữ.

    4. Quay chữ Tigers bằng cách xoay ngang (Horizontal Tilt) từ 89° xuống 0° cho chữ từ từ xuất hiện (trong khoảng 6 giây). Kích thước chữ thu nhỏ từ 50% đến 100%. Vị trí xê dịch từ Pan: 0,5 đến Pan: 0,0 cho thích hợp với chi tiết của phim sẽ đặt trong mặt chữ.

    5. Đặt phim ngắn tiger.4.mp4 dưới khung hình chữ Tigers làm mặt nạ. Để ý đổi một khung hình bình thường thành mặt nạ bằng cách bấm nút chuột phải rồi chọn Use as masking layer (sử dụng như khung hình chứa mặt nạ). Vì mặt chữ Tigers không trong suốt, phim ảnh đặt dưới mặt nạ chữ Tigers sẽ xuất hiện trên mặt chữ.

    6. Muốn trông rõ viền đen của chữ Tigers, chép mặt nạ khung hình chữ Tigers này thành mặt nạ che thứ hai. Dùng cùng chữ Tigers thay vì phim ảnh. Màu chữ sẽ thành màu viền. Kích thước chữ thu nhỏ từ 50% đến 100% để trông thấy viền màu. Kích thước chữ thu nhỏ từ 51% đến 101% cho thấy viền dày hơn.

    Bài ôn 3: Proshow Producer 6

    Tóm tắt: Proshow Producer phiên bản 6 có rất nhiều thay đổi so với phiên bản 4 cũ trước đây. Màn ảnh điều hành chia ra 3 phần: dàn dựng (build) xắp đặt như các phiên bản trước, phần thiết kế (design) tập trung vào màn ảnh chiếu thử, và phần xuất bản (publish) tóm tắt các phương pháp xuất bản phim ảnh, chép ra dĩa DVD hay blu-ray hoặc gởi thẳng lên youtube. Bài này tóm tắt các chức năng mới của hệ thống chữ viết làm phụ đề (caption) có trong phiên bản 6.

    1. Các phần trình bày khác nhau khi chọn một trong ba màn ảnh điều hành có sẵn có thể thay đổi bằng cách gõ Ctrl-Tab hay chọn Window/Switch workspace. Phiên bản 6 có gắn sẵn nhãn hiệu cho khung liệt kê từng đoạn phim và dòng thời gian. Dùng Window/Show/Lightbox để thấy thêm chi tiết cho từng khung hình.

    2. Phần điều chỉnh khung hình (Slide options) có thêm dấu hiệu cho biết đang ở khung hình chính (keyframe) nào. Bấm nút chuột phải để thay đổi thời gian khung hình và phần chuyển tiếp hay có thể dùng các nút bấm (như add, multiple) cho nhanh. Cách xếp đặt này giúp xác định thời điểm bắt đầu và thời điểm chấm dứt được dễ dàng hơn khi cần hoạt hình.

    3. Các khung hình chữ viết có thể chuyển thành khung hình bình thường. Các xảo thuật phim ảnh dùng cho khung hình như chuyển dịch (pan), phóng lớn nhỏ (zoom), quay (rotate), đổi màu (colorize), đổi độ trong suốt (qua opacity) ở một hay nhiều thời điểm nhất định (keyframe) đều làm được. Khung hình chữ viết (text layer) có gắn thêm phần thiết kế chữ (text setting) để chọn mặt chữ và kích thước. Phần họa hình chữ (text effect) cũng giống như các phiên bản trước cho phép đặt hình ảnh (image overlay) và các màu liên tục (gradient) lên mặt chữ.

    4. Chữ viết màu trắng đen hay khung hình có chứa độ trong suốt có thể làm mặt nạ cho thấy phim ảnh trong các khung hình bên dưới.

    5. Chữ viết có thể nghiêng trong không gian ba chiều (tilt) không cần dùng đến cách phóng đại và có thể quay từng mẫu tự (character rotation).

    6. Các khung hình làm nền có thể đổi độ mờ (blur) dễ dàng hơn và có chất lượng cao.

    7. Thực tập vẽ chữ GREED dùng phép nghiêng chữ trong không gian ba chiều (horizontal tilt) để quen thuộc với các khung điều hành trong phiên bản 6. Đặt hình ảnh và chọn một số màu liên tục lên mặt chữ. Thực tập đặt mặt nạ che (layer mask) đơn giản để đổi độ sáng phim ảnh.

    8. Phim lưu trữ nên chọn Xuất bản/Phim ảnh cho máy điện toán (Publish/Video for computers). Bấm nút Tạo phim (Create) rồi chọn Hồ sơ Phim ảnh (Video File) hay chọn Phim ảnh lưu trữ (Video for archiving), chọn chất lượng lưu trữ cao mpeg-4 tiêu chuẩn H.264 1080p hay thấp hơn H.264 720p.

    Khai giảng lớp điện toán căn bản


    Warning: Undefined array key 0 in /home/ldao/wordpress.kimberly/wp-content/plugins/shorthand/shorthand.php on line 813

    Warning: Trying to access array offset on value of type null in /home/ldao/wordpress.kimberly/wp-content/plugins/shorthand/shorthand.php on line 814

    Warning: Trying to access array offset on value of type null in /home/ldao/wordpress.kimberly/wp-content/plugins/shorthand/shorthand.php on line 815

    Warning: Trying to access array offset on value of type null in /home/ldao/wordpress.kimberly/wp-content/plugins/shorthand/shorthand.php on line 816

    Warning: Trying to access array offset on value of type null in /home/ldao/wordpress.kimberly/wp-content/plugins/shorthand/shorthand.php on line 817

    Warning: foreach() argument must be of type array|object, null given in /home/ldao/wordpress.kimberly/wp-content/plugins/shorthand/shorthand.php on line 821

    Thể theo lời yêu cầu của một số học viên trước đây, tôi xin mở lớp điện toán căn bản khai giảng bắt đầu từ chủ nhật, ngày 16 tháng 3, 2014, mục đích hướng dẫn cách làm nhạc cảnh và phim ảnh có chất lượng cao dùng Photoshop, Proshow phiên bản 4 & 6, cách tìm kiếm hình ảnh trên mạng.

    Quý vị không quen thuộc Proshow hay Photoshop, xin xem qua một số xảo thuật căn bản đã được hướng dẫn trong các lớp trước đây.

    Điều kiện lớp học
    ☼ Lớp học nhỏ do các bạn bè giới thiệu, không nhắm mục đích thương mại, nên yêu cầu có từ 5 (tối thiểu) đến 9 (tối đa) học viên để có thể hướng dẫn từng học viên nếu cần.

    ☼ Các học viên phải có và mang theo máy điện toán laptop để thực tập các hướng dẫn trong lớp. Học viên được hướng dẫn bằng tiếng Việt cách sử dụng máy điện toán và cách thiết lập các software cần thiết. Tôi sẽ giúp đỡ các học viên cách cài và xắp đặt các thiết bị cần thiết để việc học được dễ dàng và có hiệu quả.

    Học phí $100 US đóng trước mỗi 4 tuần để trả các chi phí và thiết bị cho lớp học (projector, Internet, utilities).
    Xin quý vị đóng học phí ngày đầu tiên đến dự lớp học (3/16/2014).
    Các học viên sẽ được gởi reminder email 1 tuần trước ngày đóng học phí.

    Giờ học: Chủ nhật mỗi tuần từ 3 giờ chiều đến 6 giờ tối.
    Địa chỉ: 15311 Bonita Springs, Houston, Texas, 77083.
    Email: dao.lanny tiếp theo dấu @ để khỏi bị spam, @gmail.com.
    ☼ Mọi chi tiết, thắc mắc hay câu hỏi, xin liên lạc thầy Lân 832.964.7877.
    Lịch lớp học và thông báo

    Địa chỉ trên Google Map.

    Bài ôn 2: Tóm tắt nguyên tắc hoạt động Proshow Producer & Photoshop

    Tóm tắt: Phim ảnh có chất lượng cao đòi hỏi một số kỹ thuật điện ảnh căn bản. Proshow Producer giúp công việc ráp nối, chồng hình, và chuyển đổi phim ảnh được dễ dàng, suông sẻ hơn. Tuy nhiên khả năng chỉnh sửa nội dung trong khung hình, vẽ thêm hình, đổi màu, và viết chữ trình bày rất giới hạn. Chúng ta nên sử dụng Photoshop nếu nhu cầu phim ảnh đòi hỏi lãnh vực này. Bài ôn này tóm tắt những danh từ kỹ thuật và nguyên tắc căn bản đòi hỏi trong công việc ráp nối và chuyển đổi phim ảnh. Các kỹ thuật này được áp dụng trong khúc phim ngắn sau đây.

    [WMVPlayer video=”/video/RotatingReflection.1.flv” image=”/video/RotatingReflection.2.jpg” width=640 height=384 autostart=0 repeat=1 /]

    1. Mặt nạ khung hình.
    Khi hai khung hình chồng lên nhau, khung hình bên trên sẽ che không cho thấy khung hình bên dưới. Nội dung của khung hình có thể là một bức hình, một đoạn phim ảnh, hay chỉ là một màu trơn làm nền hình. Nội dung khung hình khi chỉnh sửa trong Phostoshop chỉ có thể là hình hay màu. Có ba cách thường dùng để trông thấy khung hình bên dưới mặc dù đang bị khung hình bên trên che mất.
    ☼ 1.1. Chuyển dịch nội dung của khung hình bên trên ra khỏi khung hay phóng nhỏ nội dung trong khung hình cho nhỏ lại. Nên nhớ kích thước khung hình đã được chọn trước khi làm phim và không thay đổi. Những chỗ khuyết nếu có trong khung hình chồng bên trên với độ trong là 100% sẽ cho thấy nội dung của khung hình bên dưới ở những vị trí tương ứng.
    ☼ 1.2. Đổi độ cản hay độ mờ của khung hình bên trên hay bôi xóa các điểm màu có sẵn, 100% độ cản chỉ thấy khung hình chồng bên trên. 80% thấy nội dung của khung bên trên và khung bên dưới trộn lẫn với nhau. Khung hình bên trên hiện rõ hơn vì độ cản ở 80% sẽ cho thấy khung hình dưới ở độ sáng 20%. 0% chỉ cho thấy nội dung trong khung hình bên dưới. Phim ảnh sẽ rất linh động nếu áp dụng kỹ thuật này cho nhiều khung hình chồng lên nhau, nhưng rất phức tạp, đòi hỏi óc tưởng tượng và mắt mỹ thuật.
    ☼ 1.3. Mặt nạ khung hình dùng để che hay cho thấy nội dung muốn trình bày trong một khung hình. Những chỗ của khung hình bên trên bị mặt nạ che sẽ không thấy nữa và chỉ thấy hình của khung hình bên dưới. Nguyên tắc này giúp cho hai khung hình khác biệt có thể trộn lẫn với nhau tùy theo hình dáng và độ sáng của mặt nạ khung hình. Vị trí che tùy thuộc vào độ trong hay màu đen trắng. Thuần đen tương đương với 0% độ cản hay 100% độ trong (thấy khung dưới). Thuần trắng tương đương với 100% độ cản hay 0% độ trong (thấy khung trên).

    2. Nguyên tắc hoạt hình qua các xảo thuật điện ảnh bằng cách đánh dấu các khung hình chính trên dòng thời gian trong Proshow Producer.

    3. Nguyên tắc điều chỉnh màu sắc dùng khuynh độ để trộn màu giúp giảm hoặc tăng cường độ tương phản và độ sáng của màu sắc trong từng khung hình.

    4. Khung hình viết chữ.

    Danh từ kỹ thuật chuyên môn
    Layer, khung hình, lớp chứa
    Layer mask, mặt nạ khung hình
    Film effects, xảo thuật điện ảnh
    Duration, thời gian phim
    Timeline, dòng thời gian
    Pixel intensity, cường độ (độ sáng) của điểm màu
    Pixel transparency, độ trong của điểm màu
    Pixel opacity, độ cản hay độ mờ của điểm màu
    Contrast, độ tương phản (trắng đen rõ rệt như hình vẽ)
    Brightness, độ sáng
    Gradient, khuynh độ, độ liên tục, hướng độ tăng
    Colorization, tô màu
    Keyframe, khung hình chính
    Start time, thời điểm bắt đầu
    Stop time, thời điểm chấm dứt
    Zoom, còn gọi là scaling, phóng lớn hay phóng nhỏ
    Pan, còn gọi là translate, chuyển dịch (vị trí dùng tọa độ)
    Rotate, quay
    Horizontal direction or x-direction, chiều ngang
    Vertical direction or or y-direction, chiều dọc
    Clockwise, cùng chiều kim đồng hồ
    Counterclockwise, ngược chiều kim đồng hồ
    Text layer, còn gọi là caption, khung hình viết chữ.

    Bài ôn 1: Proshow Producer 4.5.2929

    Tóm tắt bài ôn 1: Ngày 5 tháng 3, 2014
    1. Kiểm soát lại trong máy phiên bản Proshow Producer 4.5.2929. Nếu lỡ bị hết hạn khi cập nhật các phiên bản mới hơn, chỉnh sửa nội dung của hồ sơ sau đây trước khi cài lại (install) để khỏi bị cập nhật tự động.
    WindowsSystem32driversetchosts, thêm vào hai dòng chữ dưới đây
    127.0.0.1 photodex.com
    127.0.0.1 www.photodex.com
    ☼ Nếu máy không cho sửa hồ sơ hosts, bấm chuột phải để chọn Properties.
    Sau đó chọn Security/Users/Edit/, chọn dấu móc Full Control.
    ☼ Nhớ gỡ bỏ phiên bản bị hư (uninstall) trước khi cài lại.

    2. Chúng ta nên giữ hai phiên bản Proshow Producer 4.5.2929 và 6.0.3410 trong máy để có thể so sánh và sử dụng tùy theo nhu cầu, sở thích. Phiên bản 6 thay đổi rất nhiều có thể gây ra trở ngại khi sử dụng. Phiên bản 6 có thêm hơn 150 cách chuyển hình mới (transition effects) và cho phép đổi chữ thành hình hay mặt nạ (text layer effect).
    Cách cài (install) Proshow Producer 4.5.2929
    Chép lại nội dung của hai hồ sơ sau đây (khoảng 750 MB).
    Photodex.Proshow.Producer.4.5.2929 (phiên bản cũ)
    MotCoiDiVe (tuồng mẫu để kiểm lại sau khi cài)

    3. Khi trình bày phim trên mạng nên chọn kích thước và dạng phim ảnh như sau để tránh rắc rối.
    ☼ Tỷ lệ khung ảnh (aspect ratio): 16:9 khung ảnh rộng (widescreen).
    ☼ Tỷ lệ độ dồn nén (bitrate từ 1,000 đến 5,000 kbits/s), số thấp sức chứa nhỏ nhưng hình bị lem. Số lớn hình rõ, không bị giựt nhưng sức chứa rất lớn.
    ☼ Dạng phim: chọn mp4 (bản chính gởi lên youtube) hay flv (khung ảnh nhỏ lại từ bản chính).
    ☼ Tỷ lệ độ nét (resolution)
    1280×720 (mp4 cho bản chính)
    850×480 (mp4 hay flv khi trình bày trên mạng)
    640×360 (flv cho phép nhảy tới khúc cuối phim không cần đợi)

    4. Cách chép phim và phụ đề từ youtube. Bấm dấu hiệu giống ☼ để xem phim có tỷ lệ độ nét cao và phụ đề hay không. Nhạc cảnh “Anh Còn Nợ Em” ở đây không có phụ đề và có độ nét 720p HD. Sau khi chép xuống máy riêng, phim có thể làm nhỏ lại để trình bày ở tỷ lệ 640×360.

    [WMVPlayer video=”/video/Anhconnoem.DauNguyen.flv” image=”/video/Anhconnoem.DauNguyen.jpg” width=640 height=384 autostart=0 repeat=1 /]

    ☼ Chép địa chỉ của phim từ khung địa chỉ (address bar) muốn mang xuống may riêng. Mở trang keepvid và dán vào khung download, chọn download. Nên chọn phim ảnh có độ nét cao nhất (max).
    Nếu phim có phụ đề, chọn download SRT, chọn Anh ngữ (English) hay Việt ngữ (Vietnamese).

    5. Dùng mkvmerge để đổi phim từ dạng mp4 thành dạng mkv để xem phụ đề. Khi chép hồ sơ phụ đề, nên đổi tên hồ sơ phụ đề cho giống tên phim ảnh, chỉ tận cùng bằng chữ .srt.

    Họp Mặt Mừng Xuân 2014

    Đoạn phim lưu niệm sau đây ghi chép lại ngày họp mặt mừng xuân Giáp Ngọ 2014. Kính chúc các chú và các anh chị một năm Giáp Ngọ ngày nào cũng được vui vẻ như ngày họp mặt vừa qua.

    [WMVPlayer video=”/video/hopmat.2014.final.flv” image=”/images/2014.01.21.P08.hopmat.jpg” width=640 height=384 autostart=0 repeat=1 /]

    Chú thích:
    1. Nếu xem phim từ dientoan.us bị ngừng hay gián đoạn, có thể xem trên Youtube (nhanh hơn, tuy màu sắc hơi bị lem vì độ dồn nén quá cao), hoặc bấm vào đây để chép phim ở trên dạng flv xuống máy riêng, hoặc đợi một hai phút trước khi xem tiếp.

    2. Xin bấm vào đây để chép xuống phiên bản Họp Mặt Mừng Xuân (màn ảnh lớn độ nét cao kích thước HD High Definition 1280×720, màu sắc và hình ảnh rõ nét hơn, âm thanh trong hơn, hồ sơ chứa khoảng 638 MB).

    3. Đây là đoạn phim ngắn đầu tiên trong năm 2014 dài khoảng 10 phút biên soạn với phiên bản Proshow Producer 4.5.2929, đã trình bày trong lớp điện toán trước đây. Phiên bản Proshow Produce mới nhất số 6.0.3397.

    4. Phim thu từ máy quay phim Sony với độ nét cao HD, màn ảnh 1920×1080, nên sau khi thu nhỏ xuống 1280×720, hình ảnh vẫn rõ nét, và màu sắc không bị sai lạc. Nếu không có nhu cầu in ra giấy, hình ảnh lấy ra từ khung màn hình trong phim sẽ linh động hơn hình chụp từ máy ảnh đổi ống kính vì phim thu liên tục (30 hình trong một giây) nên có nhiều hình đẹp để chọn. Màu sắc phim ảnh cũng tự nhiên hơn vì không dùng đèn chớp flash mặc dù không rõ nét bằng chụp ảnh.

    5. Nhạc cảnh do chú D. biên soạn chép xuống từ Youtube (latran03) được ghép vào phim từ thời điểm 00:04:46.000 đến 00:08.48.

    6. Màn ảnh nên giữ tỉ lệ 16:9, thường gọi là màn hình rộng widescreen, và nên giữ một trong những kích thước sau đây: 480×300 (nhỏ), 640×360 (trung bình), 850×480 (lớn) trông cân xứng hơn. Phim ảnh gởi lưu trữ trên Youtube nên giữ kích thước HD 1280×720 và dạng mp4 để hình và màu sắc bớt lem mờ.

    7. Mặt chữ Thư Pháp Thiên Ân được sử dụng trong phim với các xảo thuật căn bản làm phim như đã trình bày ở các bài học trước đây. Phim được ráp nối dùng Proshow Producer, Photoshop, TmpegEnc, và ffmpeg. Thứ tự thời gian được thay đổi để chuyển phim cho suông sẻ và liên tục. Khúc giới thiệu đàn ngựa trơ về ám chỉ năm Giáp Ngọ với truyền thống Việt Nam ăn Tết đốt pháo.

    Cung Chúc Tân Xuân Giáp Ngọ 2014

    Chúc xuân, chúc tết, chúc bình an
    Chúc thêm sức khỏe, chúc giàu sang
    Chúc sang năm mới nhiều hạnh phúc
    Công thành, danh toại, chúc vinh quang

    Năm mới Tết đến
    Rước hên vào nhà
    Quà cáp bao la
    Mọi nhà no đủ
    Vàng bạc đầy hũ
    Gia chủ phát tài
    Già trẻ gái trai
    Sum vầy hạnh phúc
    Cầu tài chúc phúc
    Lộc đến quanh năm
    An khang thịnh vượng

    Hình lưu niệm tất niên năm Quý Tỵ (thứ ba, 01/21/2014)
    Xin anh Trung gởi hình anh chụp hôm đó để thêm vào album nếu có. Cám ơn.

    Notes on setting up Linux server Brianna

    A new Linux server is available to support laptop operation starting on 2/24/2014.
    These are the necessary steps to set up the server.

    1. Install Fedora Core 11 (disc 942) since the hardware platform is not suitable for cpu-intensive tasks such as ffmpeg. This is an old Celeron with limited memory capacity (only 448 MB with 320 GB hard disk).

    2. Change /etc/inittab to run in multi-user console mode.
    # Default runlevel. The runlevels used are:
    # 0 – halt (Do NOT set initdefault to this)
    # 1 – Single user mode
    # 2 – Multiuser, without NFS (The same as 3, if you do not have networking)
    # 3 – Full multiuser mode
    # 4 – unused
    # 5 – X11
    # 6 – reboot (Do NOT set initdefault to this)
    id:3:initdefault:

    3. Assign static IP address (Brianna at .118). Check adapter address on Angelina (.108).
    /etc/rc.local
    ifconfig eth0 xxx.xxx.xxx.118 netmask 255.255.255.0 up

    4. Disable SELinux policy in /etc/selinux/config
    SELINUX=disabled

    5. Set up SMB for Windows access.
    yum install samba
    Modify the following lines at /etc/samba/smb.conf
    workgroup = Linux
    server string = Brianna 1.0 GHz Celeron
    hosts allow = 192.168.224.
    [documents]
    path = /home/xxxx/Documents
    writeable = yes
    browseable = yes
    valid users = xxxx

    6. Set up SSH on Angelina for console access.
    7. Yum install httpd (use ClearSpot USB access).
    yum install httpd
    yum install httpd-devel

    8. Set up the MySQL 5 databasẹ
    yum install mysql
    yum install mysql-devel

    9. Set up php 5.2 package.
    yum install php

    10. Set up GIMP graphic package.
    yum install gimp

    11. Change the behavior of the console prompt at /root/ and ~
    cat .bash_profile
    PATH=$PATH:$HOME/bin
    export PATH
    export HISTSIZE=10000
    export HISTCONTROL=erasedups
    shopt -s histappend
    PATH=$PATH:/sbin:/usr/sbin
    PS1=’! u w % ‘

    Notes on correct usage of ffmpeg to maintain video quality

    Notes on using Adobe Premiere vs open-source ffmpeg
    If you do video editing and post production work, we will run into the ubiquitous Adobe Premiere one way or another. In a Linux-based client server environment, using Premiere exclusively from your desktop may acquire one or more of the following difficulties:

    1. Older versions of Premiere do not handle mp4 videos gracefully. The real-time monitoring is lagging behind on slow clients (Core 2 Duo or i3 cpus). This issue defeats the purpose of using Premiere to pinpoint precisely the editing of in- and outpoints in the first place.

    2. If you plan to use Premiere as a format conversion tool, you life will be spared from unnecessary miseries if you can simply forget it. The GUI may look nice and friendly. Whether the ease to navigate available options can quickly become a heated and debatable issue, the actual parameters needed to control the final quality of the video, shall I say, is nothing but pathetic. A lot of times you just want to keep the original video quality without having to mess with the bit rate, whether one-pass or two-pass encoding, constant or variable bit rate. Audio format unexpectedly requires appropriate license for ac3 and dts before exporting video. Even if you are lucky to bypass all that problems, the conversion may hog your cpu in such away that simply doing typing in Microsoft Word becomes ridiculous.

    3. Occasional subtitle editing on Premiere is nice, but doing more than several dozens with the same text formatting and styling quickly becomes a nightmare. As soon as the real-time monitoring is lagging, there is no reason to look at the time codes at the slicing point. The audio waveform display on the timeline may help still, but you would probably be better off using any video player, Windows Media Player, anyone ?

    4. If you do video editing for the web, high-quality video for YouTube, the flv format may show up unexpectedly. Premiere has very limited options dealing with flv video clips. Worse yet, when subtitles are involved, Premiere cannot handle popular format such as .srt and force you to deal with this on Premiere timeline which is a complete waste of time and computing resources.

    5. Screen resolution and aspect ratio.
    6. Frame export. It is very clumsy to export a series of frames from a video clip.

    The following video clip demonstrates one of the many capabilities of ffmpeg without using Premiere.

    Sai lầm nguy hiểm trong mùa cúm

    Sai lầm nguy hiểm trong mùa cúm.
    Đây là lúc mùa cúm đến một lần nữa trong năm. Mùa cúm xuất hiện, đánh dấu bằng các chiến dịch y tế công cộng đồng và nhắc nhở chúng ta đi chủng ngừa. Hàng năm, có tới 5 triệu người trên toàn thế giới bị cúm nặng, gây ra khoảng từ
    [adsense]
    250,000 đến 500,000 người tử vong. Riêng tại Hoa Kỳ, tính ra có gần 111 triệu ngày làm việc bị mất đi trong mỗi mùa cúm do căn bệnh này gây ra. Điều đó tương đương với thiệt hại khoảng 7 tỉ đô la mỗi năm vì phải trả lương bệnh và mất năng suất.

    Hình bên trái cho thấy các y tá đang chuẩn bị thuốc chích ngừa tại một bệnh viện chích ngừa cúm.
    Cúm là một bệnh truyền nhiễm rất hay lây gây ra bởi một loại vi khuẩn. Bệnh cúm lan nhanh chóng từ các giọt hơi nước của một người bị nhiễm bệnh khi ho hoặc hắt hơi vào không khí. Bệnh này rất phổ biến, khó chịu và có khả năng gây tử vong. Thuốc chủng ngừa cúm cũng có hiệu quả bảo vệ chống lại bệnh cúm, dù không được bao quát.

    Nhưng bất chấp các chiến dịch nâng cao y thức về y tế công cộng tại Hoa Kỳ và Châu Âu, nhiều người vẫn nhất định giữ niềm tin sai lầm rằng các loại thuốc trụ sinh – như amoxicillin và azithromycin – là thuốc điều trị tốt nhất cho bệnh cúm. Và nhiều bác sĩ chỉ còn cách là đầu hàng chiều theo ý bệnh nhân một khi họ yêu cầu xin toa thuốc trụ sinh, mặc kệ những lý do mà khoa học và y tế đều rõ: khi chữa trị bệnh cúm, thuốc trụ sinh không có hiệu quả gì hết.

    Một cuộc khảo sát gần đây tại Âu châu cho thấy một nửa số người trả lời có ý nghĩ sai lầm cho rằng “thuốc trụ sinh” có hiệu quả chống lại cảm lạnh cũng như bệnh cúm. Mặc dù ai cũng biết, từ ngữ “thuốc trụ sinh” hay “thuốc kháng sinh” là một cái tên nhầm lẫn cho loại thuốc này. Nói cho đúng thuốc trụ sinh thực sự chỉ có trong thiên nhiên còn đa số các dược phẩm gọi là “trụ sinh” là do người tạo ra. Chúng ta nên gọi chung những thứ thuốc này là “kháng” gì đó tùy theo loại sinh vật thuốc này trừ – kháng vi trùng, kháng vi khuẩn, kháng nấm, chẳng hạn.

    Các cuộc thăm dò ở các nước khác như Hoa Kỳ và Úc đều có kết quả tương tự. Thuốc trụ sinh hay thuốc kháng sinh chống lại vi trùng, không phải là vi khuẩn. Cúm là một bệnh truyền nhiễm do vi khuẩn gây ra. Thuốc trụ sinh không những không có hiệu quả chống lại bệnh cúm, mà còn có hại vì ba lý do.

    Đầu tiên, bất kỳ loại thuốc nào cũng có thể gây ra phản ứng bất lợi, trong các trường hợp hiếm hoi có thể bị nặng. Các thuốc chống vi trùng thường gây ra tiêu chảy, nhưng mỗi 1 trong 10,000 trường hợp, những thuốc này cũng có thể làm bệnh nhân bị phản ứng dị ứng có khả năng đe dọa tính mạng nếu không được điều trị nhanh chóng.

    Thứ hai, thuốc rất tốn tiền và việc sử dụng thuốc không có kết quả gì hết là cả một sự lãng phí tiền bạc. Tại Hoa Kỳ một nghiên cứu ước tính rằng hơn 1 tỷ đô la đã được chi tiêu cho nhu cầu thuốc trụ sinh ở những người lớn khỏe mạnh và cha mẹ của các trẻ em nhỏ.

    Sai lầm thứ ba và quan trọng nhất là mỗi khi chúng ta dùng thuốc trụ sinh, các vi trùng yếu bị giết, nhưng các loại vi khuẩn mạnh hơn vẫn không chết mà còn sinh sôi dữ dội. Việc lạm dụng các loại thuốc này đã làm cho thuốc trụ sinh bị lờn trở nên một mối đe dọa toàn cầu. Vì vậy điều quan trọng là thuốc trụ sinh chỉ được sử dụng một khi thuốc có khả năng mang đến lợi ích trong lúc chữa trị nhiễm trùng. Điều này có nghĩa là phải biết rõ bị nhiễm trùng gì và chọn loại thuốc nào có nhiều khả năng để đánh bại loại bệnh nhiễm trùng ấy.

    Các khoa học gia, các bác sĩ và các chuyên gia y tế đều biết từ lâu các loại thuốc trụ sinh dùng chữa trị bệnh cúm không có hiệu quả gì hết. Tuy nhiên, như chúng ta đã thấy, tin tức đó vẫn chưa lan rộng đủ để gây ảnh hưởng đến quyết định của bệnh nhân và bác sĩ chữa trị trong phòng mạch. Một nghiên cứu của các nhà nghiên cứu RAND cho thấy các bác sĩ có khuynh hướng sai lầm là kê toa thuốc trụ sinh cho trẻ em nếu họ cho rằng các bậc cha mẹ đang mong muốn như vậy.

    Một số chiến dịch y tế công cộng đã cố gắng nâng cao ý thức về lãng vực này trong dân chúng và ngay cả những nhà chuyên nghiệp. Từ năm 2002 người Pháp đã điều hành chiến dịch gọi là “Antibiotiques c’est pas automatique” (Không nên tự động cho thuốc trụ sinh).

    Tương tự, cơ quan Trung Tâm Kiểm Soát và Phòng Ngừa Bệnh Tật đang điều hành các chiến dịch hàng năm có tên “Khôn đi: Biết khi nào thuốc trụ sinh có hiệu quả” từ năm 1995 với mục tiêu giảm bớt hàng năm trên 41 triệu toa thuốc trụ sinh không cần thiết cho bệnh nhiễm trùng đường hô hấp phía trên của người lớn.

    Cả hai chiến dịch y tế của Pháp và Hoa Kỳ đều đã góp phần làm giảm bớt khoảng một phần tư số các loại thuốc trụ sinh trong các toa thuốc, với số giảm lớn nhất ở các toa thuốc cho trẻ em.

    Chúng ta nên ăn mừng nỗ lực của các chiến dịch nâng cao nhận thức của công chúng về cách giảm bớt dùng các toa thuốc trụ sinh không cần thiết, mặc dù các chuyên gia y tế vẫn còn quy định sai lầm về các loại thuốc trụ sinh cho bệnh cúm, và ngay cả chúng ta vẫn còn muốn có thuốc trụ sinh mỗi khi bị cúm. Vì vậy, khi bước vào mùa cúm, tất cả chúng ta đều có một trách nhiệm. Không nên yêu cầu bác sĩ kê các tao thuốc không có kết quả gì hết – đó là một sai lầm nguy hiểm và có hại cho xã hội.

    Bán hào gian lận

    Bán hào gian lận: Bí mật nhỏ bẩn thỉu của công nghiệp nhà hàng.
    “Chuyện gì đây?” Tôi rỉ tai thì thầm cùng người bạn đồng hành ăn uống, nhìn chằm chặp vào đĩa đồ ăn phủ đá cục sáng lấp lánh những con hào sống. Chúng tôi đặt mua một chục giống hào có nguồn gốc trên khắp Bắc
    [adsense]
    Mỹ, nhưng những con hào này nhìn rất giống nhau-dường như được bắt lấy ra từ một chỗ. Chúng tôi đặt ra nhiều câu hỏi để hỏi người bồi bàn, nhưng dường như anh ta cũng bối rối không kém, chỉ xin lỗi chúng tôi bằng một cái nhún vai.

    Anh ta có thể mang ra cho chúng tôi ăn bất cứ thứ gì, tôi nghĩ, và chúng tôi cũng chẳng biết gì hơn. Trường hợp này đã xảy ra cho nhiều thực khách, theo chuyên gia về loài hào John Bil. “Tôi không nói rằng mọi người đang ăn phải thứ hào xấu, thực ra họ không được ăn thứ hào mà họ tưởng rằng họ đang ăn,” ông giải thích.

    “Chắc chắn là có đến 25 phần trăm dính.”
    Ông Bil biết chắc: là nhà chuyên gia ăn hào vô địch này đã dành một thập niên làm việc trong các trại nuôi hào trên hòn đảo Prince Edward, và hiện nay đang làm cố vấn cho nhiều nhà hàng ở Hoa Kỳ và Gia Nã Đại về các chương trình quầy bán ăn hào sống.

    Bán hào gian lận là một “bí mật ai cũng biết”, ông Bil cho biết. Câu chuyện này cũng là một phần mỗi khi nói chuyện về vấn đề gian lận hải sản, được đăng thành những tít lớn trong vài năm qua. Hồi tháng hai, nhóm vận động đại dương Oceana đã đưa ra một báo cáo kết luận rằng một phần ba trong số 1,200 hải sản mẫu ăn thử từ các cửa hàng bán lẻ được nhóm này thử nghiệm trong 21 tiểu bang đều dán nhãn sai.

    Trong thời đại hiện nay mang thức ăn từ các trang trại đến thẳng bàn ăn, biết được thực phẩm từ đâu tới không còn chỉ là trách nhiệm, mà còn là một việc rất phổ biến-đến nỗi việc này bị chế diễu trên các chương trình hài kịch như “Portlandia.”

    Ngành công nghiệp bán hào có sức hấp dẫn đặc biệt đối với những người quan tâm tìm nguồn cung ứng. Trên thực tế chỉ có năm loài hào ăn trong thế giới phương Tây: loài hào Kumamoto, loài hào Đông, loài Thái Bình Dương, loài căn hộ châu Âu, và loài Olympia. Nhiệt độ và chất lượng nước có thể ảnh hưởng đáng kể đến hương vị và cấu trúc của loài hải sản hai mảnh vỏ này, và có hàng trăm loài hào được đặt tên lấy từ tên của những vịnh và cửa biển nơi những con hào này được canh tác.

    Các nhà hàng hãnh diện ghi trên thực đơn tên của các loài hào, dù hào không được lớn lắm như loại Damariscottas lấy từ con sông cùng tên ở tiểu bang Maine, hoặc loài béo, ngọt Pearl Bays (Vịnh Trân Châu) từ British Columbia.

    Một số loài hào đã trở nên rất dễ nhận diện, tự nó trở thành mặt hàng có giá. Ngay cả những người không sành ăn hào cũng có thể nhận ra những tên “Kumamoto,” hoặc “Kumos,” khi được nhắc đến, nhưng họ có thể không biết rằng loài hào này là một loài hào nhỏ ở các biển miền Tây ăn có hương vị ngọt ngào như dưa. Loài hào nổi tiếng có thể có giá cao; tại nhà hàng Oyster House Elliott ở thành phố Seattle, Kumos bán với $3 một con, và bán với giá khổng lồ $3.95 trên bờ biển miền Đông, tại nhà hàng Lure Manhattan Fishbar.

    Nhà hàng chắc chắn có động cơ thúc đẩy họ bán hào kiếm lời, nhưng một số nơi không có khả năng mua hào thật, hoặc họ đã bị các nhà phân phối gian xảo lừ, ông Bil nói.

    Chính phủ Hoa Kỳ đòi hỏi các nhà sản xuất đánh dấu hào của họ với các thẻ bài giải thích nguồn gốc, ngày thu hoạch, và số chứng nhận của nhà sản xuất do Hội Vệ Sinh Hải Sản Có Vỏ Liên Bang (ISSC) cấp, nhưng các thẻ bài này rất dễ bị giả mạo. (Nếu bị bắt, tuy nhiên, hình phạt có thể rất nặng cho những hãng vi phạm.) Và trong trường hợp chẳng có ai bị bệnh khi ăn những loài hào sống hai mảnh vỏ này, các giới thẩm quyền chẳng có lý do gì thúc đẩy việc điều tra các khiếu nại gian lận.

    “Số hào được bán dưới tên Kumamotos nhiều hơn lượng hào Kumamotos vớt ra khỏi nước,” ông Bil nói.

    “Chúng ta có thể lộn loài hào nhỏ Thái Bình Dương thành loài hào Kumo,” Greg Dale, quản lý điều hành hãng sản xuất Coast Seafoods nói. Hãng Coast Seafoods là một trong số ít các nhà sản xuất Mỹ nuôi hào Kumos chính gốc tinh khiết, Dale nói với chúng tôi, và loài hào giống của hãng này được thử nghiệm di truyền cứ một vài năm thử lại cho chắc ăn. “Tôi có thể nói là hầu hết những ai đang tuyên bố khoe trong nhà hàng là đã được ăn loài hào Kumos, và tôi cho rằng họ đã lầm to.”

    Gian lận hào không phải chỉ giới hạn đối với loài hào Kumos; giữa loài hào Thái Bình Dương và loài hào miền Đông, khó mà phân biệt được, trừ khi chúng ta là một chuyên gia về hào.

    Dale nhớ lại có lần đi ăn ngoài với người bạn là Jim Lentz, sở hữu chủ hãng Olympia, vựa hào Chelsea Farms ở tiểu bang Washington. Vựa này được nhiều giới biết đến vì bán một thứ hào thuộc loài Thái Bình Dương gọi là Chelsea Gems. “Chúng tôi đã nhận những con hào, và đây không phải là loài Chelsea Gems,” Dale nói. “Chúng tôi cả hai người nhìn nhau và cùng một ý nghĩ, “Tụi mày định giỡn mặt với chúng tao à ? Chúng mày có biết là tụi tao rất khó tính khi mua bán hào không.”

    Việc gian lận hào đã gây rắc rối cho một số hãng buôn. Năm 2003, Công ty Hama Hama, đăng ký độc quyền nhãn hiệu sản xuất hào lấy tên của loài hào này, đã kiện đối thủ cạnh tranh Gold Coast Oyster bán những gì Gold Coast gọi là hào “Hama Hama”. Năm 2004, một thẩm phán phán quyết phần thắng thuộc về Công ty Hama Hama, và Gold Coast đã bị cấm bán loài hào có tên Hama Hamas này.

    Cách tốt nhất để tránh bị lừa gạt tại quầy bán hào sống là sao? Tìm hiểu xem loài hào chúng ta ưa chuộng trông ra làm sao và có hương vị gì khi ăn, cô Nellie Wu cho biết. Cô hiện là tổng giám đốc của nhà phân phối hào W&T Seafood. “Giới tiêu thụ hào không thực sự biết vì họ không được giáo dục về lãnh vực này”, cô nói. “Mua hào cũng giống như mua rượu vậy.” Khi tiện, cô giảng dạy các khoá học riêng về chủ đề này tại Trung tâm Astor ở thành phố New York.

    Tuy nhiên, có thể có một giải pháp tốt hơn. Bill Dewey, giám đốc chính sách công cộng và thông tin liên lạc của một nhà sản xuất lớn Kumo có tên là Taylor Shellfish Farms, hy vọng rằng kỹ thuật cao sẽ thay thế hệ thống gắn thẻ bài thông thường. Dewey phục vụ trong một ủy ban truy xuất nguồn gốc các loài hào trong tổ chức ISSC, và ông nói rằng nhóm này đang tìm kiếm kỹ thuật mới cung cấp cho mỗi hộp hào một nhãn hiệu có những đường vạch để kiểm tra cho nhanh.

    Xem xét một cách nhanh chóng có thể tiết lộ nhiệt độ hào có được ổn định trong quá trình di chuyển, hãng sản xuất và phân phối là ai, và thậm chí biết cả các dữ kiện di truyền của loài hào. Kẻ lừa đảo vẫn có thể tìm thấy cách để qua mặt hệ thống mới này. “Nếu đã có ý gian, thế nào cũng có cách,” Dewey thở dài nói, nhưng ông tin rằng dùng kỹ thuật dán nhãn mới sẽ gây khó khăn hơn nhiều khó mà gian lận so với các thẻ bài hiện hành.

    Dewey cho rằng kỹ thuật này có thể giúp các thanh tra y tế và cơ quan quản lý ISSC trong các công việc điều tra. Ngoài ra, ông còn thấy được là giới ăn hào sẽ vui nhộn hơn: “Khách hàng có thể xem xét nhãn dánn hào với điện thoại chụp hình trước khi mua ăn,” ông nói. “Thử ngồi trong một quầy bán hào sống và lắng nghe các cuộc nói chuyện về hào thật, hào giả, cứ nói tới nói lui. Như thế có hết sẩy không?” Những ai thích ăn hào sẽ phải đồng ý thôi.

    3. California Math 2011 Standards (grade 3-7)


    Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/ldao/wordpress.kimberly/wp-content/plugins/shorthand/shorthand.php:51 Stack trace: #0 /usr/share/wordpress/wp-includes/shortcodes.php(356): sh_state_standards() #1 [internal function]: do_shortcode_tag() #2 /usr/share/wordpress/wp-includes/shortcodes.php(228): preg_replace_callback() #3 /usr/share/wordpress/wp-includes/class-wp-hook.php(307): do_shortcode() #4 /usr/share/wordpress/wp-includes/plugin.php(189): WP_Hook->apply_filters() #5 /usr/share/wordpress/wp-includes/post-template.php(253): apply_filters() #6 /home/ldao/wordpress.kimberly/wp-content/themes/coraline/loop.php(111): the_content() #7 /usr/share/wordpress/wp-includes/template.php(772): require('/home/ldao/word...') #8 /usr/share/wordpress/wp-includes/template.php(716): load_template() #9 /usr/share/wordpress/wp-includes/general-template.php(204): locate_template() #10 /home/ldao/wordpress.kimberly/wp-content/themes/coraline/author.php(19): get_template_part() #11 /usr/share/wordpress/wp-includes/template-loader.php(106): include('/home/ldao/word...') #12 /usr/share/wordpress/wp-blog-header.php(19): require_once('/usr/share/word...') #13 /usr/share/wordpress/index.php(17): require('/usr/share/word...') #14 {main} thrown in /home/ldao/wordpress.kimberly/wp-content/plugins/shorthand/shorthand.php on line 51