Thứ Sáu, 28 tháng 2, 2014

Tiết 10: Thiết kế & Bản vẽ kỹ thuật - ác liệt



Hiểu được vai trò của bản vẽ kỹ thuật
trong thiết kế

Biết được các giai đoạn chính của việc
thiết kế
CHƯƠNG II: VẼ KT ỨNG DỤNG
§8. thiết kế & bản vẽ kỹ thuật



Nhằm xác đònh hình dạng, kích
thước, kết cấu và chức năng của
chúng.

Là quá trình hoạt động sáng tạo của
người thiết kế.

1. YÊU CẦU CỦA Thiết kế


o
Điều tra, nghiên cứu yêu cầu của thò
trường và nguyện vọng của người tiêu
dùng, hình thành ý tưởng và xác đònh đề
tài thiết kế.
o
Thu thập thông tin, đề ra phương án thiết
kế, tính toán, lập bản vẽ.
o
Làm mô hình thử nghiệm hoặc chế tạo thử.
o
Thẩm đònh, sửa đổi, cải tiến để được
phương án tốt nhất.
o
Lập hồ sơ kỹ thuật.
2. Các giai đoạn thiết kế



sơ đồ quá trình thiết kế

Hình thành ý tưởng, xác đònh đề tài
Thu thập thông tin – tiến hành thiết kế
Chế tạo thử – làm mô hình thử
Thẩm đònh – đánh
giá phương án
Thiết kế
LẬP HỒ SƠ KỸ THUẬT
Không đạt
Đạt


THÍ DỤ: THIẾT KẾ
DỤNG CỤ ĐỰNG ĐỒ DÙNG HỌC TẬP

Hình thành ý tưởng, xác đònh đề tài
Căn cứ trên
nhu cầu của
người dùng,
cần thiết phải
có 1 hộp đựng
DCHT
Đa dụng, kích
thước phù
hợp, gọn, đẹp,
màu sắc trang
nhã, sử dụng
lâu dài . . .


THÍ DỤ: THIẾT KẾ
DỤNG CỤ ĐỰNG ĐỒ DÙNG HỌC TẬP

Hình thành ý tưởng, xác đònh đề tài
Thu thập th tin – tiến hành th kế
Hình thành
phương án
thiết kế: hình
dạng, kích
thước, vật
liệu, màu
sắc
Từ ý tưởng,
xem xét thêm
trên các bản
mẫu, hình ảnh
trên báo chí,
tivi,
internet . . . .


THÍ DỤ: THIẾT KẾ
DỤNG CỤ ĐỰNG ĐỒ DÙNG HỌC TẬP

Hình thành ý tưởng, xác đònh đề tài
Thu thập th tin – tiến hành th kế
Chế tạo thử – làm mô hình thử
Vẽ bản mẫu
bằng tay hoặc
vi tính, đúng
kích thước,
hình dạng,
màu sắc
Làm thử bản
mẫu bằng vật
liệu đơn giản,
đảm bảo kích
thước (có thể
thu nhỏ đúng
tỉ lệ)


THÍ DỤ: THIẾT KẾ
DỤNG CỤ ĐỰNG ĐỒ DÙNG HỌC TẬP

Hình thành ý tưởng, xác đònh đề tài
Thu thập th tin – tiến hành th kế
Chế tạo thử – làm mô hình thử
Thẩm đònh – đánh
giá phương án
Sửa chữa lại
bản vẽ hoặc
mô hình vật
mẫu
Xem xét kỹ
mô hình hoặc
bản vẽ thử,
nhờ bạn bè,
các chuyên
gia rủt kinh
nghiệm
Trở lại bước 2
để thu thập
tiếp thông tin,
nhu cầu
Cho đến khi
thật vừa ý


THÍ DỤ: THIẾT KẾ
DỤNG CỤ ĐỰNG ĐỒ DÙNG HỌC TẬP

Hình thành ý tưởng, xác đònh đề tài
Thu thập th tin – tiến hành th kế
Chế tạo thử – làm mô hình thử
Thẩm đònh – đánh
giá phương án
LẬP HỒ SƠ KỸ THUẬT
Gồm:
*các bản vẽ
tổng thể và
chi tiết của
sản phẩm.
*Các bản
thuyết minh,
tính toán.
*Các chỉ dẫn
về vận hành,
sử dụng sản
phẩm
*Tính toán giá
thành. . .


Là các thông tin kỹ thuật được trình
bày dưới dạng đồ họa

Tùy theo lónh vực, có 2 loại bản vẽ
quan trọng:

+ Bản vẽ cơ khí: liên quan đến máy
móc, thiết bò

+ Bản vẽ xây dựng: liên quan đến
các công trình kiến trúc, xây dựng.

3. BẢN VẼ KỸ THUẬT (Bản vẽ)



Có vai trò rất quan trọng đến thiết kế và
chế tạo sản phẩm, do đó người thiết kế
cần:

+ Đọc nhiều bản vẽ để thu thập thông tin

+ Vẽ nhiều bản vẽ phác để thể hiện ý
tưởng

+ Trao đổi ý kiến với đồng nghiệp

+ Vẽ các bản vẽ chi tiết, bản vẽ tổng thể
để chế tạo và kiểm tra sản phẩm

+ Vẽ các sơ đồ, bản vẽ để hướng dẫn sử
dụng, vận hành
4. VAI TRÒ CỦA BẢN VẼ KỸ THUẬT

HDNGLL 6

Ngày soạn: Ngày thực hiện:
__________________________________________________________________
+ Nội qui nhà trờng
+Nội qui lớp học.
3.Nhiệm vụ năn học xen 1 số tiết mục văn nghệ.
4. Thảo luận nhóm: Câu hỏi thảo luận
-Hãy cho biết nội dung chính của nội qui nhà trờng là gì?
-Việc thực hiện nội qui nhà trờng có tác dụng gì đối với bản thân bạn?
-Trong năm học này bạn ơhải htực hiện tốt những nhiệm vụ gì?
-Theo bạn mỗi cá nhân và cả lớp phải làm gì để thực hiện tót nhiệm vụ năm học.
5.Văn nghệ.
6.Kết thúc hoạt động.
-GV nhận xét chung:
+ Các em hoạt động sôi nổi, các nhóm thảo luận tót.
+Cần thực hiện nội qui qua các kết quả cụ thể và dặn dò nội dung hoạt động tới

HĐNGLL lớp 6C Phạm Thị Quỳnh Nga
5
Ngày soạn: Ngày thực hiện:
__________________________________________________________________
tuần 3 hoạt động 3
Thi tìm hiểu về truyền thống nhà trờng
I. Mục tiêu cần đạt:
-HS nắm đợc những truyền thống cơ bản của nhà trờng và ý nghĩa của truyền thống
đó.
-Xác định đợc trách nhiệm của HS lớp 6 trong việc phát huy truyền thống của nhà tr-
ờng.
-Xây dựng kế hoạch học tập.
II. Nội dung và hình thức.
1.Nội dung.
-Sơ lợc vài nét lịch sử nhà trờng.
-Truyền thống của nhà trờng về học tập và rèn luyện.
2.Hình thức : Trình bày bằng lời.
III. Chuẩn bị hoạt động.
1.Phơng tiện :Vài nét về cơ cấu cán bộ nhà trờng.
-Kết quả hoạt động và rèn luyện và học tập của HS.
2.Tổ chức.
+Nội dung công việc.
-Cán bộ cho hoạt động: Mai Phơng, Trang, Hoà, Tuấn, Hằng.
-DCT: Mai Phơng.
-Văn nghệ: Hằng.
-Phơng tiện : bản thành tích và bản lịch sử của trờng, lọ hoa,
IV. Tiến hành hoạt động.
1 Văn nghệ: Bài hát Trờng của chúng em
2.Giới thiệu về truyền thống nhà trờng.
3.Thảo luận nhóm.:
*Nhóm1.(tổ 1+2)
-Trờng thành lập vào năm nào? Ai là hiệu trởng đầu tiên.
-Tên đầu tiên của trờng? Kể thành tích của trờng qua từng giai đoạn?

HĐNGLL lớp 6C Phạm Thị Quỳnh Nga
6
Ngày soạn: Ngày thực hiện:
__________________________________________________________________
*Nhóm 2.(tổ 3+4)
-Hiện nay tổ chức của nhà trờng nh thế nào? số lớp? BGH? Số thầy cô giảng dạy?
Em cần làm gì để phát huy truyền thống trên?
4.Văn nghệ: Đơn ca, tập thể.
V Kết thúc hoạt động.
-Nhận xét chung.
-Tổ nhóm nào sôi nổi hoạt dộng.
-Tuyên dơng:
*GVCN giao nhiệm vụ hoạt động sau.

HĐNGLL lớp 6C Phạm Thị Quỳnh Nga
7
Ngày soạn: Ngày thực hiện:
__________________________________________________________________
Tuần 4

Hoạt động 4
Thi hát các bài hát truyền thống
I. Yêu cầu giáo dục:
- Giáo dục học sinh:
+ Biết thởng thức, biết hát các bài hát truyền thống, ca ngợi trờng lớp,
thầy cô, bạn bè.
+ Yêu thích văn nghệ, phấn khởi, lạc quan, yêu mến, gắn bó với trờng, lớp,
quý trọng thầy cô, đoàn kết, thân ái với bạn bè, tự tin và quyết tâm
học tốt.
II. Nội dung và hình thức .
1. Nội dung.
Hát các bài hát truyền thống do nhà trờng quy định.
2. Hình thức:
Thi đua hát giữa các tổ:
+ Các tiết mục tập thể của tổ.
+ Các tiết mục tự chọn của tổ (Cá nhân).
III. Chuẩn bị hoạt động.
1. Phơng tiện hoạt động.
- Những bài hát truyền thống
- Trang phục biểu diễn văn nghệ
- Một số tặng phẩm để thởng.
2. Tổ chức.
Nội dung công việc Ngời thực hiện Phơng tiện hoạt động Ghi chú
- Viết và điều khiển
chơng trình
NgôMai Phơng Bản điều khiển chơng
trình
- Th ký Ngọc Anh Giấy + bút
- Ban giám khảo Tuấn, Hằng, Hoà Giấy + bút
- Xây dựng biểu điểm. Tổ 3 Giấy + bút

HĐNGLL lớp 6C Phạm Thị Quỳnh Nga
8
Ngày soạn: Ngày thực hiện:
__________________________________________________________________
Trang trí lớp Tổ 4 - Kẻ tiêu đề, kê bàn
ghế, khăn bàn, lọ hoa
bánh, kẹo (4 gói)
- Chuẩn bị tặng phẩm Tổ2
IV. Tiến hành hoạt động :
1. Khởi động:
Dẫn chơng trình thực hiện.
2. Nội dung hoạt động.
a. Từng tổ trình bày bài hát truyền thống
- Ban giám khảo chấm điểm cá nhân.
- Điều khiển chơng trình mời các tổ bốc thăm thứ tự lên biểu diễn. (Mỗi tổ lên
tự giới thiệu và biểu diễn 2 tiết mục).
- Ban giám khảo công bố điểm của mỗi tổ, thứ tự ghi điểm của mỗi tổ lên
bảng. Điểm của tổ = điểm tổng của các lợt.
b, Thi tiết mục tự chọn của tổ.
- Mỗi tổ biểu diễn 1 tiết mục tự chọn.
- Giám khảo cho điểm th ký ghi điểm lên bảng.
- Tổng kết 2 lợt thi tổ nào nhiều điểm sẽ thắng.
V. Kết thúc hoạt động .
- Ngời điều khiển nhận xét chung, sau đó công bố kết quả nhất, nhì, ba.
- Giáo viên chủ nhiệm lên phát thởng và phát biểu ý kiến.

HĐNGLL lớp 6C Phạm Thị Quỳnh Nga
9
Ngày soạn: Ngày thực hiện:
__________________________________________________________________
Chủ điểm tháng 10
Chăm ngoan - học giỏi

Tuần 1 Hoạt động 1:
Vâng lời bác hồ dạy em gắng học chăm
I. Yêu cầu giáo dục :
- Giúp học sinh hiểu sự quan tâm chăm lo của Bác đối với thế hệ trẻ.
- Hiểu rõ nội dung, ý nghĩa lời dạy của Bác trong th gửi học sinh cả nớc nhân
ngày khai giảng năm học đầu tiên của nớc Việt Nam dân chủ cộng hoà tháng
9 năm 1945 và th gửi ngành giáo dục ngày 16/10/1968.
- Học sinh có thái độ đúng đắn, quyết tâm học tốt, rèn luyện tốt theo lời dạy
của Bác Hồ kính yêu.
II. Nội dung - Hình thức hoạt động :
1. Nội dung:
- Giáo viên chủ nhiệm chuẩn bị Th Bác gửi cho học sinh cả nớc nhân ngày
khai giảng năm học đầu tiên của nớc VN Dân chủ cộng hoà (trích) và Th
Bác gửi ngành giáo dục (trích) - SGK HĐNG LL6 - Trang 37.
2. Hình thức hoạt động.
a, Nghe đọc th Bác.
b,Thảo luận nội dung chính và ý nghĩa của th Bác.
III. Chuẩn bị hoạt động .
1. Phơng tiện.
- Hai Bức th của Bác.
- Một số câu hỏi thảo luận.
? Bác khuyên học sinh chúng ta phải làm gì?
? Những câu nào trong th cần chú ý? Vì sao?
? Suy nghĩ về nhiệm vụ học tập của mình?
- Văn nghệ: Một số bài hát, câu chuyện về Bác hoặc về thiếu niên với Bác Hồ.

HĐNGLL lớp 6C Phạm Thị Quỳnh Nga
10
Ngày soạn: Ngày thực hiện:
__________________________________________________________________
2. Tổ chức:
- Ngời điều khiển: Lớp trởng: Ngô Mai Phơng
- Ngời đọc th: Lớp phó học tập.
- Trang trí: Tổ 4.
- Văn nghệ: Lớp phó văn nghệ.
- Mời đại biểu: Lớp trởng + Lớp phó học tập.
IV. Tiến hành hoạt động :
- Hát tập thể: "Ai yêu nhi đồng bằng Bác Hồ Chí Minh ".
- Tuyên bố lý do, giới thiệu đại biểu, chơng trình.
- Thực hiện: Ngô Mai Phơng
- Ngời điều khiển:ỏTrang giới thiệu bạn Hoà lên đọc th Bác.
- Hớng dẫn các bạn trao đổi về nội dung và ý nghĩa của th Bác.
- Giáo viên chủ nhiệm tổng kết ý kiến, nhắc nhở thêm những nhiệm vụ của
học sinh trong giai đoạn hiện nay.
- Các tiết mục văn nghệ: LPVN giới thiệu các tiết mục văn nghệ của mỗi tổ.
V. Kết thúc hoạt động:
- Lớp trởng nhận xét thái độ tinh thần tích cực của các bạn tham gia hoạt
động.
- Giáo viên chủ nhiệm nhận xét và tuyên bố kết thúc.

Tuần 2 Hoạt động 2

HĐNGLL lớp 6C Phạm Thị Quỳnh Nga
11
Ngày soạn: Ngày thực hiện:
__________________________________________________________________
Lễ giao ớc thi đua học tốt
I. Yêu cầu giáo dục :
- Giúp học sinh:
+ Hiểu lời dạy của Bác, hiểu nội dung ý nghĩa của việc giao ớc thi đua.
+ Có ý thức thi đua lành mạnh, có thái độ, động cơ học tập tốt.
+ Đoàn kết giúp đỡ nhau cùng học tập, rèn luyện, biết thực hành phơng pháp
học tập tích cực.
II. Nội dung - Hình thức:
1. Nội dung:
- Những lời dạy của Bác về học tập tốt, rèn luyện tốt.
- Các chỉ tiêu về học tập, rèn luyện đạo đức của lớp, tổ, cá nhân.
- Các biện pháp để thực hiện giao ớc thi đua.
2. Hình thức hoạt động:
- Cá nhân các tổ giao ớc thi đua.
- Thảo luận về các chỉ tiêu, biện pháp thực hiện.
- Vui văn nghệ.
III. Chuẩn bị hoạt động :
1. Phơng tiện hoạt động:
- Th Bác gửi học sinh năm học 1945 và ngành giáo dục 1968.
- Các bản đăng ký thi đua của cá nhân, tổ, lớp với nội dung, chỉ tiêu, biện
pháp cụ thể.
- Phơng tiện trang trí.
2. Tổ chức:
- Giáo viên chủ nhiệm:Đề ra kế hoạch hoạt động,phân công nhiệm vụ cụ thể.
- Xây dựng nội dung thi đua và chỉ tiêu phấn đấu: Cán bộ lớp:
- Điều khiển chơng trình: Ngô Mai Phơng
- Phụ trách văn nghệ:Hằng
- Bản giao ớc thi đua của cá nhân (Mỗi học sinh 1 bản, mỗi tổ 1 bản).
- Trang trí: Tổ 1.

HĐNGLL lớp 6C Phạm Thị Quỳnh Nga
12
Ngày soạn: Ngày thực hiện:
__________________________________________________________________
- Mời đại biểu: Tổ 2.
IV. Tiến hành hoạt động .
1. Khởi động:
- Hát tập thể.
2. Giao ớc thi đua.
- Điều khiển chơng trình lên giới thiệu đại biểu, nội dung hoạt động.
- Ngời điều khiển nên thể lệ giao ớc thi đua và lần lợt mời các tổ lên giao ớc
thi đua (đọc bản giao ớc thi đua).
* Thảo luận:
- Ngời điều khiển lần lợt nêu các chỉ tiêu phấn đấu của lớp và các biện pháp
thực hiện.
- Lớp phát biểu ý kiến thảo luận từng chỉ tiêu, biện pháp cụ thể và lấy biểu
quyết - thống nhất.
- Thông qua chơng trình hành động thi đua của lớp.
3. Chơng trình văn nghệ.
- Hát tập thể
- Hát cá nhân.
V. Kết thúc hoạt động :
- Mời giáo viên chủ nhiệm lên nhận xét và căn dặn học sinh thực hiện tốt các
chỉ tiêu và biện pháp phấn đấu.
- Chuẩn bị lần sau: Trao đổi kinh nghiệm học tập ở trờng THCS.

HĐNGLL lớp 6C Phạm Thị Quỳnh Nga
13
Ngày soạn: Ngày thực hiện:
__________________________________________________________________
Tuần 3 Hoạt động 3
Hội vui học tập
I. Yêu cầu.
Giúp học sinh:
- Biết đợc kinh nghiệm học tập tốt.
- Tự tin, chủ động học hỏi và vận dụng kinh nghiệm để đạt kết quả cao.
II. Nội dung - hình thức hoạt động.
1. Nội dung:
- Trao đổi kinh nghiệm hoạt động ở bậc THCS.
2. Hình thức:
- Nghe giới thiệu kinh nghiệm học tập.
- Trao đổi, thảo luận, giao lu.
III. Chuẩn bị hoạt động.
1. Phơng tiện:
- Các bản báo cáo về kinh nghiệm học tập, phơng pháp học tập tốt do các cá
nhân tự chuẩn bị.
- Phấn bảng để cá nhân trình bày minh họa, các dụng cụ học tập có liên quan.
2. Tổ chức:
- Hớng dẫn học sinh chuẩn bị, nêu hình thức tổ chức: Giáo viên chủ nhiệm.
- Báo cáo kinh nghiệm và phng pháp học tập: Cá nhân học sinh.
- Điều kiện chung: Bản báo cáo
- Điều kiện thảo luận: Kế hoạch hoạt đông năm học 2007-2008
- Th kí: Ngọc Anh
- Trang trí : Tổ 4
- Mời giáo viên bộ môn làm cố vấn:
IV. Tiến hành hoạt động.
1. Khởi động:
Chơi trò chơi hoặc hát tập thể.

HĐNGLL lớp 6C Phạm Thị Quỳnh Nga
14

Xem chi tiết: HDNGLL 6


Tiết 60 - Phương trình quy về PT bậc hai



NhiƯt liƯt chµo mõng
NhiƯt liƯt chµo mõng
Q vÞ ®¹i biĨu, c¸c thÇy
Q vÞ ®¹i biĨu, c¸c thÇy
c« gi¸o vỊ dù giê häc tèt
c« gi¸o vỊ dù giê häc tèt
PHỊNG GIÁO DỤC HUYỆN VĨNH BẢO - TRƯỜNG THCS NHÂN HỒ
Tiết
Tiết


60
60
: PHƯƠNG TRÌNH QUY VỀ
: PHƯƠNG TRÌNH QUY VỀ
PHƯƠNG TRÌNH BẬC HAI
PHƯƠNG TRÌNH BẬC HAI
Gv: Đồn Quốc Việt
Gv: Đồn Quốc Việt
NGƯỜI THỰC HIỆN
MƠN: ĐẠI SỐ 9
PHƯƠNG TRÌNH QUY VỀ PHƯƠNG TRÌNH BẬC HAI

a) x
4
- 2x
2
+ 5x = 0 b) x
4
– 5x = 0

c) 5x
4
- 3x
3
+ 7 = 0 d) 8x
4
+ 6x
2
– 7 = 0
Trong các phương trình bậc 4 trên chỉ có phương trình câu d là
phương trình trùng phương. Vậy phương trình trùng phương là phương
trình có dạng như thế nào?
Ti t ế
60
Đònh nghóa: Phương trình trùng
phương là phương trình có dạng:
ax
4
+ bx
2
+
c = 0 (a ≠ 0)
Đặt x
2
= t (t ≥ 0)
(1) ⇔ t
2
– 5t + 4 = 0
( a =1, b = -5; c = 4)
a + b + c = 1 – 5 + 4 = 0
⇒ t
1
= 1; t
2
= 4
* t
1
= 1 ⇒ x
2
= 1 ⇔ x = ±1
* t
2
= 4 ⇒ x
2
= 4 ⇔ x = ±2
PHƯƠNG TRÌNH QUY VỀ PHƯƠNG TRÌNH BẬC HAITi t ế
60
Ví dụ: Giải phương trình :
x
4
- 5x
2
+ 4 = 0 (1)
Vậy phương trình có 4 nghiệm :
x
1
=1; x
2
= -1; x
3
=2; x
4
=2
1. Đặt x
2
= t (t ≥ 0)
Đưa phương trình trùng phương về
phương trình bậc 2 theo t:
at
2
+ bt + c = 0
2. Giải phương trình bậc 2 theo t
t
3.Lấy giá trò t ≥ 0 thay vào x
2
= t để
tìm x: x = ±
Đònh nghóa: Phương trình trùng
phương là phương trình có dạng:
ax
4
+ bx
2
+
c = 0 (a ≠ 0)
PHƯƠNG TRÌNH QUY VỀ PHƯƠNG TRÌNH BẬC HAITi t ế
60
Ví dụ: Giải phương trình :
x
4
- 5x
2
+ 4 = 0 (1)
Các bước giải phương trình trùng
phương: ax
4
+ bx
2
+ c = 0 (a≠0)
4. Kết luận số nghiệm của phương
trình đã cho
1. Đặt x
2
= t (t ≥ 0)
Đưa phương trình trùng phương về
phương trình bậc 2 theo t:
at
2
+ bt + c = 0
2. Giải phương trình bậc 2 theo t
t
3.Lấy giá trò t ≥ 0 thay vào x
2
= t để
tìm x: x = ±
Đònh nghóa: Phương trình trùng
phương là phương trình có dạng:
ax
4
+ bx
2
+
c = 0 (a ≠ 0)
PHƯƠNG TRÌNH QUY VỀ PHƯƠNG TRÌNH BẬC HAITi t ế
60
Ví dụ: Giải phương trình :
x
4
- 5x
2
+ 4 = 0 (1)
Các bước giải phương trình trùng
phương: ax
4
+ bx
2
+ c = 0 (a≠0)
4. Kết luận số nghiệm của phương
trình đã cho
p dụng: Giải các phương trình:
a) 4x
4
+ x
2
- 5 = 0
a) 4x
4
+ x
2
- 5 = 0 (1)
Đặt x
2
= t; t ≥ 0 ta được
(1) ⇔ 4t
2
+ t - 5 = 0
( a = 4, b = 1; c = -5)
a + b + c = 4 +1 -5 = 0
⇒ t
1
= 1; t
2
= -5 (loại)
t
1
= 1 ⇒ x
2
= 1 ⇔ x = ±1
Vậy phương trình (1) có 2 nghiệm
x
1
=1; x
2
= -1
1. Đặt x
2
= t (t ≥ 0)
Đưa phương trình trùng phương về
phương trình bậc 2 theo t:
at
2
+ bt + c = 0
2. Giải phương trình bậc 2 theo t
t
3.Lấy giá trò t ≥ 0 thay vào x
2
= t để
tìm x: x = ±
Đònh nghóa: Phương trình trùng
phương là phương trình có dạng:
ax
4
+ bx
2
+
c = 0 (a ≠ 0)
PHƯƠNG TRÌNH QUY VỀ PHƯƠNG TRÌNH BẬC HAITi t ế
60
Ví dụ: Giải phương trình :
x
4
- 5x
2
+ 4 = 0 (1)
Các bước giải phương trình trùng
phương: ax
4
+ bx
2
+ c = 0 (a≠0)
4. Kết luận số nghiệm của phương
trình đã cho
p dụng: Giải các phương trình:
b) x
4
- 16x
2
= 0 (2)
Đặt x
2
= t; t ≥ 0 ta được:
(2) ⇔ t
2
-16 t = 0
⇔ t(t-16) = 0
⇔ t = 0 ho c t = 16ặ
* Với t = 0 ⇒ x
2
= 0 ⇔ x = 0
* Với t
1
= 16 ⇒x
2
= 16 ⇔ x = ±4

Vậy phương trình có 3 nghiệm
x
1
= 0; x
2
= 4; x
3
= -4
b) x
4
- 16x
2
= 0 (2)
1. Đặt x
2
= t (t ≥ 0)
Đưa phương trình trùng phương về
phương trình bậc 2 theo t:
at
2
+ bt + c = 0
2. Giải phương trình bậc 2 theo t
t
3.Lấy giá trò t ≥ 0 thay vào x
2
= t để
tìm x: x = ±
Đònh nghóa: Phương trình trùng
phương là phương trình có dạng:
ax
4
+ bx
2
+
c = 0 (a ≠ 0)
PHƯƠNG TRÌNH QUY VỀ PHƯƠNG TRÌNH BẬC HAITi t ế
60
Ví dụ: Giải phương trình :
x
4
- 5x
2
+ 4 = 0 (1)
Các bước giải phương trình trùng
phương: ax
4
+ bx
2
+ c = 0 (a≠0)
4. Kết luận số nghiệm của phương
trình đã cho
p dụng: Giải các phương trình:
c) x
4
+ x
2
= 0 (3)
Đặt x
2
= t; t≥ 0 ta được
(3) ⇔ t
2
+ t = 0
⇔ t(t+1) = 0
⇔ t = 0 hoặc t = -1 (loại)
Với t = 0 ⇒ x
2
= 0 ⇔ x = 0
Vậy phương trình đã cho có
nghiệm x
1
= 0
c) x
4
+ x
2
= 0 (3)
1. Đặt x
2
= t (t ≥ 0)
Đưa phương trình trùng phương về
phương trình bậc 2 theo t:
at
2
+ bt + c = 0
2. Giải phương trình bậc 2 theo t
t
3.Lấy giá trò t ≥ 0 thay vào x
2
= t để
tìm x: x = ±
Đònh nghóa: Phương trình trùng
phương là phương trình có dạng:
ax
4
+ bx
2
+
c = 0 (a ≠ 0)
PHƯƠNG TRÌNH QUY VỀ PHƯƠNG TRÌNH BẬC HAITi t ế
60
Ví dụ: Giải phương trình :
x
4
- 5x
2
+ 4 = 0 (1)
Các bước giải phương trình trùng
phương: ax
4
+ bx
2
+ c = 0 (a≠0)
4. Kết luận số nghiệm của phương
trình đã cho
p dụng: Giải các phương trình:
d) x
4
+7x
2
+12 = 0
Đặt x
2
= t; t ≥ 0 ta được:
(1) ⇔ t
2
+7 t + 12 = 0
( a =1, b = 7; c = 12)
1
7 1
3
2 2
b
t
a
− + ∆ − +
= = = −
2
7 1
4
2 2
b
t
a
− − ∆ − −
= = = −
(loại)
(loại)
Phương trình đã cho vô nghiệm
d) x
4
+7x
2
+12 = 0

Vậy phương trình trùng phương
có thể có 1 nghiệm, 2 nghiệm, 3
nghiệm, 4 nghiệm, vô nghiêm.
1. Đặt x
2
= t (t ≥ 0)
Đưa phương trình trùng phương về
phương trình bậc 2 theo t:
at
2
+ bt + c = 0
2. Giải phương trình bậc 2 theo t
t
3.Lấy giá trò t ≥ 0 thay vào x
2
= t để
tìm x: x = ±
Đònh nghóa: Phương trình trùng
phương là phương trình có dạng:
ax
4
+ bx
2
+
c = 0 (a ≠ 0)
PHƯƠNG TRÌNH QUY VỀ PHƯƠNG TRÌNH BẬC HAITi t ế
60
Ví dụ: Giải phương trình :
x
4
- 5x
2
+ 4 = 0 (1)
Các bước giải phương trình trùng
phương: ax
4
+ bx
2
+ c = 0 (a≠0)
4. Kết luận số nghiệm của phương
trình đã cho
p dụng: Giải các phương trình:
a) 4x
4
+ x
2
- 5 = 0
d) x
4
+7x
2
+12 = 0
c) x
4
+ x
2
= 0
b) x
4
- 16x
2
= 0
1. Đặt x
2
= t (t ≥ 0)
Đưa phương trình trùng phương về
phương trình bậc 2 theo t:
at
2
+ bt + c = 0
2. Giải phương trình bậc 2 theo t
t
3.Lấy giá trò t ≥ 0 thay vào x
2
= t để
tìm x: x = ±
Đònh nghóa: Phương trình trùng
phương là phương trình có dạng:
ax
4
+ bx
2
+
c = 0 (a ≠ 0)
PHƯƠNG TRÌNH QUY VỀ PHƯƠNG TRÌNH BẬC HAITi t ế
60
Ví dụ: Giải phương trình :
x
4
- 5x
2
+ 4 = 0 (1)
Các bước giải phương trình trùng
phương: ax
4
+ bx
2
+ c = 0 (a≠0)
4. Kết luận số nghiệm của phương
trình đã cho
p dụng: Giải các phương trình:
a) 4x
4
+ x
2
- 5 = 0
d) x
4
+7x
2
+12 = 0
c) x
4
+ x
2
= 0
b) x
4
- 16x
2
= 0
Hướng dẫn về nhà: + Làm bài 34; 35; 36 trang 56
+ Học các dạng phương trình đưa về PT bậc hai

Quyết định 07/2008/QĐ-UBND về bảng giá chuẩn nhà ở xây dựng mới và đơn giá công trình, vật kiến trúc khác do Ủy ban nhân dân tỉnh Vĩnh Long ban hành

UỶ BAN NHÂN DÂN
TỈNH VĨNH LONG

CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc

Số: 07/2008/QĐ-UBND Vĩnh Long, ngày 05 tháng 3 năm 2008

QUYẾT ĐỊNH
BAN HÀNH BẢNG GIÁ CHUẨN NHÀ Ở XÂY DỰNG MỚI VÀ ĐƠN GIÁ CÔNG TRÌNH, VẬT
KIẾN TRÚC KHÁC
UỶ BAN NHÂN DÂN TỈNH VĨNH LONG
Căn cứ Luật Tổ chức Hội đồng nhân dân và Uỷ ban nhân dân, ngày 26/11/2003;
Căn cứ Nghị định số 197/2004/NĐ-CP, ngày 03/12/2004 của Chính phủ về bồi thường, hỗ trợ và tái định
cư khi nhà nước thu hồi đất;
Căn cứ Thông tư số 116/2004/TT-BTC, ngày 07/12/2004 của Bộ Tài chính về việc hướng dẫn thực hiện
Nghị định số 197/2004/NĐ-CP, ngày 03/12/2004 của Chính phủ về bồi thường, hỗ trợ và tái định cư khi
nhà nước thu hồi đất;
Theo đề nghị của Giám đốc Sở Xây dựng tại Tờ trình số 134/TTr-SXD, ngày 28/02/2008,
QUYẾT ĐỊNH:
Điều 1. Ban hành kèm theo quyết định bảng giá chuẩn nhà ở xây dựng mới và đơn giá công trình, vật
kiến trúc khác.
Điều 2. Bảng giá được áp dụng trong việc bán nhà ở thuộc sở hữu nhà nước, đền bù thiệt hại khi nhà
nước thu hồi, xác định các mức thuế có liên quan đến nhà ở, xác định giá trị nhà ở để chứng nhận vốn
thành lập doanh nghiệp, giải quyết các mối dân sự về nhà ở.
Quyết định này thay thế Quyết định số 425/2006/QĐ-UBND, ngày 08/3/2006 của Uỷ ban nhân dân tỉnh
về việc ban hành bảng giá chuẩn nhà ở xây dựng mới, đơn giá công trình, vật kiến trúc khác.
Giao Giám đốc Sở Tài chính và Giám đốc Sở Xây dựng phối hợp với các ngành chức năng có liên quan
hướng dẫn và kiểm tra việc tổ chức thực hiện Quyết định này thống nhất trong toàn tỉnh.
Điều 3. Chánh Văn phòng Uỷ ban nhân dân tỉnh, thủ trưởng các sở, ban, ngành, Chủ tịch Uỷ ban nhân
dân các huyện, thị xã chịu trách nhiệm thi hành Quyết định này.
Quyết định có hiệu lực thi hành sau 10 ngày, kể từ ngày ký và đăng Công báo cấp tỉnh./.

TM. UỶ BAN NHÂN DÂN
KT. CHỦ TỊCH
PHÓ CHỦ TỊCH
Trương Văn Sáu

BẢNG GIÁ
NHÀ Ở XÂY DỰNG MỚI CÔNG TRÌNH - VẬT KIẾN TRÚC KHÁC
(Ban hành kèm theo Quyết định số 07/2008/QĐ-UBND, ngày 05 tháng 3 năm 2008 của Uỷ ban nhân dân
tỉnh Vĩnh Long)
A. BẢNG GIÁ NHÀ Ở XÂY DỰNG MỚI:
STT Loại nhà
Đơn giá mới đ/m
2
I NHÀ ĐỘC LẬP KHUNG CỘT GỖ TẠM
1 Nền đất, vách lá, mái lá 257.700
2 Nền láng vữa xi măng, vách lá, mái lá 375.900
3 Nền gạch tàu, vách lá, mái lá 332.900
II NHÀ LIÊN KẾ KHUNG CỘT GỖ TẠM
1 Nền đất, mái lá, vách lá 242.300
2 Nền láng xi măng, mái lá, vách lá 353.300
3 Nền lát gạch tàu, mái lá, vách lá 312.900
III NHÀ LIÊN KẾ KHUNG CỘT GỖ HOẶC CỘT BÊ TÔNG
CỐT THÉP CHÔN CHÂN HOẶC NHÀ TIỀN CHẾ

1 Nền lót gạch bông, mái tôn, có trần 647.600
2 Nền lót gạch bông, mái tôn, không trần 554.700
3 Nền lót gạch bông, mái ngói, có trần 672.300
4 Nền lót gạch bông, mái ngói, không trần 579.400
5 Nền láng vữa xi măng, mái tôn, có trần 605.700
6 Nền láng vữa xi măng, mái tôn, không trần 512.700
7 Nền láng vữa xi măng, mái ngói, có trần 630.800
8 Nền láng vữa xi măng, mái ngói, không trần 537.800
9 Nền lót gạch tàu, mái tôn, có trần 572.500
10 Nền lót gạch tàu, mái tôn, không trần 479.600
11 Nền lót gạch tàu, mái ngói, có trần 597.100
12 Nền lót gạch tàu, mái ngói, không trần 504.200
13 Nền lót gạch men, mái tôn có trần 667.000
14 Nền lót gạch men, mái tôn, không trần 571.300
15 Nền lót gạch men, mái ngói, có trần 697.200
16 Nền lót gạch men, mái ngói, không trần 600.800
IV NHÀ ĐỘC LẬP KHUNG CỘT GỖ HOẶC CỘT BÊ TÔNG
CỐT THÉP CHÔN CHÂN HOẶC NHÀ TIỀN CHẾ

1 Nền lót gạch bông, mái tôn, có trần 691.600
2 Nền lót gạch bông, mái tôn, không trần 598.600
3 Nền lót gạch bông, mái ngói, có trần 717.300
4 Nền lót gạch bông, mái ngói, không trần 624.300
5 Nền láng vữa xi măng, mái tôn, có trần 668.300
6 Nền láng vữa xi măng, mái tôn, không trần 575.300
7 Nền láng vữa xi măng, mái ngói, có trần 685.900
8 Nền láng vữa xi măng, mái ngói, không trần 593.000
9 Nền lót gạch tàu, mái tôn, có trần 605.200
10 Nền lót gạch tàu, mái tôn, không trần 512.300
11 Nền lót gạch tàu, mái ngói, có trần 630.800
12 Nền lót gạch tàu, mái ngói, không trần 537.800
13 Nền lót gạch men, mái tôn, có trần 717.200
14 Nền lót gạch men, mái tôn, không trần 620.800
15 Nền lót gạch men, mái ngói, có trần 743.800
16 Nền lót gạch men, mái ngói, không trần 647.500
V NHÀ ĐỘC LẬP KHUNG CỘT BÊ TÔNG CỐT THÉP
KHÔNG MÓNG

1 Nền lót gạch bông, mái tôn, có trần 1.449.900
2 Nền lót gạch bông, mái tôn, không trần 1.357.000
3 Nền lót gạch bông, mái ngói, có trần 1.493.400
4 Nền lót gạch bông, mái ngói, không trần 1.400.500
5 Nền láng vữa xi măng, mái tôn, có trần 1.363.100
6 Nền láng vữa xi măng, mái tôn, không trần 1.270.200
7 Nền láng vữa xi măng, mái ngói, có trần 1.415.300
8 Nền láng vữa xi măng, mái ngói, không trần 1.322.300
9 Nền lót gạch tàu, mái tôn, có trần 1.146.000
10 Nền lót gạch tàu, mái tôn, không trần 1.053.100
11 Nền lót gạch tàu, mái ngói, có trần 1.282.500
12 Nền lót gạch tàu, mái ngói, không trần 1.189.500
13 Nền lót gạch men, mái tôn, có trần 1.504.500
14 Nền lót gạch men, mái tôn, không trần 1.411.500
15 Nền lót gạch men, mái ngói, có trần 1.547.900
16 Nền lót gạch men, mái ngói, không trần 1.455.000
VI NHÀ LIÊN KẾ KHUNG CỘT BÊ TÔNG CỐT THÉP
KHÔNG MÓNG

1 Nền lót gạch bông, mái tôn, có trần 1.362.900
2 Nền lót gạch bông, mái tôn, không trần 1.275.600
3 Nền lót gạch bông, mái ngói, có trần 1.403.800
4 Nền lót gạch bông, mái ngói, không trần 1.316.400
5 Nền láng vữa xi măng, mái tôn, có trần 1.281.300
6 Nền láng vữa xi măng, mái tôn, không trần 1.194.000
7 Nền láng vữa xi măng, mái ngói, có trần 1.330.400
8 Nền láng vữa xi măng, mái ngói, không trần 1.243.000
9 Nền lót gạch tàu, mái tôn, có trần 1.077.300
10 Nền lót gạch tàu, mái tôn, không trần 989.900
11 Nền lót gạch tàu, mái ngói, có trần 1.205.500
12 Nền lót gạch tàu, mái ngói, không trần 1.118.200
13 Nền lót gạch men, mái tôn, có trần 1.414.200
14 Nền lót gạch men, mái tôn, không trần 1.326.800
15 Nền lót gạch men, mái ngói, có trần 1.455.100
16 Nền lót gạch men, mái ngói, không trần 1.367.700
VII NHÀ LIÊN KẾ, KHUNG CỘT GẠCH
1 Nền lót gạch bông, mái tôn, có trần 1.101.800
2 Nền lót gạch bông, mái tôn, không trần 1.008.900
3 Nền lót gạch bông, mái ngói, có trần 1.143.800
4 Nền lót gạch bông, mái ngói, không trần 1.050.900
5 Nền láng vữa xi măng, mái tôn, có trần 966.000
6 Nền láng vữa xi măng, mái tôn, không trần 873.100
7 Nền láng vữa xi măng, mái ngói, có trần 1.010.400
8 Nền láng vữa xi măng, mái ngói, không trần 917.500
9 Nền lót gạch tàu, mái tôn, có trần 910.000
10 Nền lót gạch tàu, mái tôn, không trần 817.700
11 Nền lót gạch tàu, mái ngói, có trần 949.600
12 Nền lót gạch tàu, mái ngói, không trần 856.700
13 Nền lót gạch men, mái tôn, có trần 1.156.400
14 Nền lót gạch men, mái tôn, không trần 1.063.400
15 Nền lót gạch men, mái ngói, có trần 1.198.300
16 Nền lót gạch men, mái ngói, không trần 1.105.400
VIII NHÀ ĐỘC LẬP, KHUNG CỘT GẠCH
1 Nền lót gạch bông, mái tôn, có trần 1.276.300
2 Nền lót gạch bông, mái tôn, không trần 1.183.400
3 Nền lót gạch bông, mái ngói, có trần 1.323.500
4 Nền lót gạch bông, mái ngói, không trần 1.230.600
5 Nền láng vữa xi măng, mái tôn, có trần 1.104.500
6 Nền láng vữa xi măng, mái tôn, không trần 1.011.600
7 Nền láng vữa xi măng, mái ngói, có trần 1.152.200
8 Nền láng vữa xi măng, mái ngói, không trần 1.059.200
9 Nền lót gạch tàu, mái tôn, có trần 1.038.300
10 Nền lót gạch tàu, mái tôn, không trần 945.400
11 Nền lót gạch tàu, mái ngói, có trần 1.085.700
12 Nền lót gạch tàu, mái ngói, không trần 992.800
13 Nền lót gạch men, mái tôn, có trần 1.330.900
14 Nền lót gạch men, mái tôn, không trần 1.237.900
15 Nền lót gạch men, mái ngói, có trần 1.378.100
16 Nền lót gạch men, mái ngói, không trần 1.285.100
IX NHÀ TRỆT LIÊN KẾ KHUNG CỘT BÊ TÔNG CỐT THÉP
1 Móng cột bê tông cốt thép, nền gạch bông, mái tôn, có trần 1.767.400
2 Móng cột bê tông cốt thép, nền gạch bông, mái tôn, không trần. 1.674.500
3 Móng cột bê tông cốt thép, nền gạch bông, mái ngói, có trần. 1.824.900
4 Móng cột bê tông cốt thép, nền gạch bông, mái ngói, không trần. 1.732.000
5 Móng cột bê tông cốt thép, nền láng xi măng, mái tôn, có trần. 1.667.500
6 Móng cột bê tông cốt thép, nền láng xi măng, mái tôn, không trần. 1.574.500
7 Móng cột bê tông cốt thép, nền láng xi măng, mái ngói, có trần. 1.725.000
8 Móng cột bê tông cốt thép, nền láng xi măng, mái ngói, không
trần.
1.632.000
9 Móng cột bê tông cốt thép, nền gạch tàu, mái tôn, có trần. 1.591.900
10 Móng cột bê tông cốt thép, nền gạch tàu, mái tôn, không trần. 1.498.900
11 Móng cột bê tông cốt thép, nền gạch tàu, mái ngói, có trần. 1.646.400
12 Móng cột bê tông cốt thép, nền gạch tàu, mái ngói, không trần. 1.553.500
13 Móng cột bê tông cốt thép, nền gạch men 30x30, mái tôn, có trần. 1.821.900
14 Móng cột bê tông cốt thép, nền gạch men 30x30, mái tôn, không
trần.
1.729.000
15 Móng cột bê tông cốt thép, nền gạch men 30x30, mái ngói, có trần. 1.879.500
16 Móng cột bê tông cốt thép, nền gạch men 30x30, mái ngói, không
trần.
1.786.500
X NHÀ TRỆT ĐỘC LẬP KHUNG CỘT BÊ TÔNG CỐT THÉP
1 Móng cột bê tông cốt thép, nền gạch bông, mái tôn, có trần. 2.021.500
2 Móng cột bê tông cốt thép, nền gạch bông, mái tôn, không trần. 1.928.600
3 Móng cột bê tông cốt thép, nền gạch bông, mái ngói, có trần. 2.082.000
4 Móng cột bê tông cốt thép, nền gạch bông, mái ngói, không trần. 1.989.100
5 Móng cột bê tông cốt thép, nền láng xi măng, mái tôn, có trần. 1.900.500
6 Móng cột bê tông cốt thép, nền láng xi măng, mái tôn, không trần. 1.807.600
7 Móng cột bê tông cốt thép, nền láng xi măng, mái ngói, có trần. 1.973.100
8 Móng cột bê tông cốt thép, nền láng xi măng, mái ngói, không
trần.
1.881.700
9 Móng cột bê tông cốt thép, nền gạch tàu, mái tôn, có trần. 1.690.800
10 Móng cột bê tông cốt thép, nền gạch tàu, mái tôn, không trần. 1.597.800
11 Móng cột bê tông cốt thép, nền gạch tàu, mái ngói, có trần. 1.751.400
12 Móng cột bê tông cốt thép, nền gạch tàu, mái ngói, không trần. 1.658.500
13 Móng cột bê tông cốt thép, nền gạch men 30x30, mái tôn, có trần. 2.076.100
14 Móng cột bê tông cốt thép, nền gạch men 30x30, mái tôn, không
trần.
1.983.100
15 Móng cột bê tông cốt thép, nền gạch men 30x30, mái ngói, có trần. 2.136.600
16 Móng cột bê tông cốt thép, nền gạch men 30x30, mái ngói, không
trần.
2.043.600
XI NHÀ TRỆT MÁI BẰNG HOẶC NHÀ LẦU CÓ SỐ TẦNG
KHÔNG LỚN HƠN 3 LIÊN KẾ KHUNG CỘT BÊ TÔNG
CỐT THÉP

1 Móng cột bê tông cốt thép, nền gạch bông, mái tôn, có trần. 2.003.500
2 Móng cột bê tông cốt thép, nền gạch bông, mái tôn, không trần. 1.897.100
3 Móng cột bê tông cốt thép, nền gạch bông, mái ngói, có trần. 2.029.900
4 Móng cột bê tông cốt thép, nền gạch bông, mái ngói, không trần. 1.927.600
5 Móng cột bê tông cốt thép, nền gạch bông, mái bằng bê tông cốt
thép.
2.554.900
6 Móng cột bê tông cốt thép, nền láng xi măng, mái tôn, có trần. 2.025.100
7 Móng cột bê tông cốt thép, nền láng xi măng, mái tôn, không trần. 1.888.900
8 Móng cột bê tông cốt thép, nền láng xi măng, mái ngói, có trần. 2.021.700
9 Móng cột bê tông cốt thép, nền láng xi măng, mái ngói, không
trần.
1.880.300
10 Móng cột bê tông cốt thép, nền láng xi măng, mái bằng bê tông cốt
thép.
2.546.700
11 Móng cột bê tông cốt thép, nền gạch tàu, mái tôn, có trần. 1.961.600
12 Móng cột bê tông cốt thép, nền gạch tàu, mái tôn, không trần. 1.863.500
13 Móng cột bê tông cốt thép, nền gạch tàu, mái ngói, có trần. 1.988.100
14 Móng cột bê tông cốt thép, nền gạch tàu, mái ngói, không trần. 1.888.700
15 Móng cột bê tông cốt thép, nền gạch tàu, mái bằng bê tông cốt
thép.
2.513.100
16 Móng cột bê tông cốt thép, nền gạch men 30x30, mái tôn, có trần. 2.058.000
17 Móng cột bê tông cốt thép, nền gạch men 30x30, mái tôn, không
trần.
1.955.000
18 Móng cột bê tông cốt thép, nền gạch men 30x30, mái ngói, có trần. 2.084.400
19 Móng cột bê tông cốt thép, nền gạch men 30x30, mái ngói, không
trần.
1.980.300
20 Móng cột bê tông cốt thép, nền gạch men 30x30, mái bằng bê tông 2.609.400
cốt thép.
XII NHÀ TRỆT MÁI BẰNG HOẶC NHÀ LẦU CÓ SỐ TẦNG
KHÔNG LỚN HƠN 3 ĐỘC LẬP KHUNG CỘT BÊ TÔNG
CỐT THÉP

1 Móng cột bê tông cốt thép, nền gạch bông, mái tôn, có trần. 2.519.800
2 Móng cột bê tông cốt thép, nền gạch bông, mái tôn, không trần. 2.393.700
3 Móng cột bê tông cốt thép, nền gạch bông, mái ngói, có trần. 2.560.900
4 Móng cột bê tông cốt thép, nền gạch bông, mái ngói, không trần. 2.432.800
5 Móng cột bê tông cốt thép, nền gạch bông, mái bằng bê tông cốt
thép.
2.873.000
6 Móng cột bê tông cốt thép, nền láng xi măng, mái tôn, có trần. 2.511.600
7 Móng cột bê tông cốt thép, nền láng xi măng, mái tôn, không trần. 2.387.000
8 Móng cột bê tông cốt thép, nền láng xi măng, mái ngói, có trần. 2.552.600
9 Móng cột bê tông cốt thép, nền láng xi măng, mái ngói, không
trần.
2.424.900
10 Móng cột bê tông cốt thép, nền láng xi măng, mái bằng bê tông cốt
thép.
2.864.700
11 Móng cột bê tông cốt thép, nền gạch tàu, mái tôn, có trần. 2.477.900
12 Móng cột bê tông cốt thép, nền gạch tàu, mái tôn, không trần. 2.353.900
13 Móng cột bê tông cốt thép, nền gạch tàu, mái ngói, có trần. 2.519.000
14 Móng cột bê tông cốt thép, nền gạch tàu, mái ngói, không trần. 2.393.100
15 Móng cột bê tông cốt thép, nền gạch tàu, mái bằng bê tông cốt
thép.
2.831.100
16 Móng cột bê tông cốt thép, nền gạch men 30x30, mái tôn, có trần. 2.574.300
17 Móng cột bê tông cốt thép, nền gạch men 30x30, mái tôn, không
trần.
2.445.500
18 Móng cột bê tông cốt thép, nền gạch men 30x30, mái ngói, có trần. 2.615.400
19 Móng cột bê tông cốt thép, nền gạch men 30x30, mái ngói, không
trần.
2.484.500
20 Móng cột bê tông cốt thép, nền gạch men 30x30, mái bằng bê tông
cốt thép.
2.927.500
XIII NHÀ LẦU CÓ SỐ TẦNG TỪ 4 - 8 TẦNG, NHÀ BIỆT THỰ
ĐỘC LẬP KHUNG CỘT BÊ TÔNG CỐT THÉP.

1 Móng cột bê tông cốt thép, nền gạch bông, mái tôn, có trần. 2.842.200
2 Móng cột bê tông cốt thép, nền gạch bông, mái tôn, không trần. 2.749.300
3 Móng cột bê tông cốt thép, nền gạch bông, mái ngói, có trần. 3.240.000
4 Móng cột bê tông cốt thép, nền gạch bông, mái ngói, không trần. 3.098.000
5 Móng cột bê tông cốt thép, nền gạch bông, mái bằng bê tông cốt
thép.
3.269.200
6 Móng cột bê tông cốt thép, nền gạch men 30x30, mái tôn, có trần. 2.896.700
7 Móng cột bê tông cốt thép, nền gạch men 30x30, mái tôn, không
trần.
2.803.800
8 Móng cột bê tông cốt thép, nền gạch men 30x30, mái ngói, có trần. 3.157.400
9 Móng cột bê tông cốt thép, nền gạch men 30x30, mái ngói, không
trần.
3.078.500
10 Móng cột bê tông cốt thép, nền gạch men 30x30, mái bằng bê tông
cốt thép.
3.302.200

B. ĐƠN GIÁ CÔNG TRÌNH, VẬT KIẾN TRÚC KHÁC:
1. Đơn giá sàn gác lửng:
Sàn, đà gỗ (hoặc thép hộp) lót ván (gỗ N4): 344.000 đồng/m
2
.
2. Đối với nhà có sàn lầu lót ván (suốt nhà) trên đà gỗ (hoặc thép hộp) thì được áp dụng đơn giá chuẩn
của tầng trệt nhân với hệ số giảm là 0,8.
3. Đơn giá sàn trên mặt nước:
Qui cách loại sàn nền
Đơn giá (đồng/m
2
)
- Trụ đà gỗ - sàn lót ván (gỗ tạp).
143.000 đ/m
2
- Trụ đà gỗ - sàn lót ván (gỗ nhóm 4).
275.000 đ/m
2
- Trụ bê tông cốt thép, đà gỗ, sàn lót ván (gỗ nhóm 4).
472.000 đ/m
2
- Trụ bê tông cốt thép, đà bê tông cốt thép, sàn lót đan xi măng.
616.000 đ/m
2
- Trụ, đà và mặt sàn bằng bê tông cốt thép.
848.000 đ/m
2

4. Hàng rào các loại:
Qui cách, loại hàng rào
Đơn giá (đồng/m
2
)
- Trụ, đà bằng bê tông cốt thép, tường xây gạch gắn lam, bông trang
trí,
388.000 đ/m
2
- Trụ đà bằng bê tông cốt thép, rào song sắt hoặc khung lưới kẽm B40.
336.000 đ/m
2
- Trụ, đà bằng bê tông cốt thép, rào kẽm gai.
2215.000 đ/m
2
- Trụ xây gạch hoặc bê tông cốt thép đúc sẵn, đà bê tông cốt thép, xây
gạch dày 100.
179.000 đ/m
2
- Các loại rào khác bằng gỗ (không kiên cố) tính bằng công tháo dỡ di
dời, theo đơn giá ngày công thực tế tại thời điểm đền bù


5. Chuồng trại chăn nuôi gia súc:
Qui cách chuồng trại
Đơn giá (đồng/m
2
)
a) Cột đúc, xây tường lửng, mái lợp tôn
- Nền lót gạch tàu
496.000 đ/m
2
- Nền láng xi măng
526.000 đ/m
2
b) Cột đúc, xây tường lửng, mái lợp lá
- Nền lót gạch tàu
358.000 đ/m
2
- Nền láng xi măng
388.000 đ/m
2
c) Cột gỗ, xây tường lửng, mái lợp tôn
- Nền lót gạch tàu
247.000 đ/m
2
- Nền láng xi măng
276.000 đ/m
2
d) Cột gỗ, xây tường lửng, mái lợp lá
- Nền lót gạch tàu
194.000 đ/m
2
- Nền láng xi măng
224.000 đ/m
2
đ) Cột gỗ, rào chắn bằng lá, mái lợp lá
- Nền lót gạch tàu
167.000 đ/m
2
- Nền láng xi măng
197.000 đ/m
2

6. Hồ chứa nước xây tô trên mặt đất, đà kiềng, đà giằng và mặt đáy hồ bằng bê tông cốt thép:
Qui cách thành hồ
Đơn giá (đồng/m
3
)
- Xây tô tường 10
712.000 đ/m
3
- Xây tô tường 20
1.278.000 đ/m
3

7. Hầm, hồ xây âm dưới đất:
Qui cách thành hồ
Đơn giá (đồng/m
3
)
- Xây tô tường 10
560.000 đ/m
3
- Xây tô tường 20
1.023.000 đ/m
3

8. Sân phơi:
Qui cách
Đơn giá (đồng/m
2
)
- Lót gạch tàu, đan xi măng
60.500 đ/m
2
- Láng xi măng (có lót bê tông đá 4x6)
94.000 đ/m
2
- Lót gạch bông
102.000 đ/m
2
- Lót gạch men
157.000 đ/m
2
- Tưới nhựa
224.000 đ/m
2
- Bê tông nhựa nóng
374.000 đ/m
2

9. Bờ kè các loại:
Qui cách
Đơn giá (đồng/m
2
)
a) Trụ, đà bằng bê tông cốt thép, mặt kè xây gạch
- Tường 10
486.000 đ/m
2
- Tường 20
680.000 đ/m
2
- Ghép đan bê tông cốt thép
560.000 đ/m
2
b) Kè xây đá hộc
269.000 đ/m
2
c) Kè đổ bê tông cốt thép dầy 10 cm
560.000 đ/m
2

10. Giếng nước sạch các loại:
Qui cách Đơn giá (đồng/m)
- Giếng đào thủ công, ống bê tông cốt thép 800 359.000 đ/m
- Giếng đào thủ công, ống bê tông cốt thép 1000 448.000 đ/m
- Giếng đóng máy, ống thép 49 63.000 đ/m
- Giếng đóng máy, ống nhựa 49 33.000 đ/m

Các loại kết cấu khác không nằm trong các danh mục đã nêu trên, được quy về khối lượng thực tế để tính
đơn giá như sau:
- Khối bê tông không cốt thép M200 = 1.094.000 đ/m
3
.
- Khối bê tông cốt thép mác 200 = 2.305.000 đ/m
3
.
- Khối xây tô gạch thẻ = 1.237.000 đ/m
3
.
- Khối xây đá hộc = 1.434.000 đ/m
3
.
- Tường xây tô gạch ống (10) = 99.000 đ/m
2
.
- Quét vôi 3 nước = 3.740 đ/m
2
.
- Ốp gạch men = 105.000 đ/m
2
.
- Sơn 3 nước có bả ma tít = 44.000 đ/m
2
.
- Sơn 3 nước không bả ma tít = 17.630 đ/m
2
.
Phụ chú:
- Hệ số giảm đối với nhà có quy cách không nằm trong khung giá chuẩn đối với nhà tạm, nhà trệt:
Quy cách - kết cấu Hệ số
- Vách tường (vách chuẩn) 1
- Vách tôn 0,9
- Vách ván 0,8
- Vách lá 0,7
- Không có vách 0,6

Tài liệu Practical mod_perl-CHAPTER 14:Defensive Measures for Performance Enhancement doc

This is the Title of the Book, eMatter Edition
Copyright © 2004 O’Reilly & Associates, Inc. All rights reserved.
508
Chapter 14
CHAPTER 14
Defensive Measures for Performance
Enhancement
If you have already worked with mod_perl, you have probably noticed that it can be
difficult to keep your mod_perl processes from using a lot of memory. The less mem-
ory you have, the fewer processes you can run and the worse your server will perform,
especially under a heavy load. This chapter presents several common situations that
can lead to unnecessary consumption of RAM, together with preventive measures.
Controlling Your Memory Usage
When you need to control the size of your httpd processes, use one of the two mod-
ules,
Apache::GTopLimit and Apache::SizeLimit, which kill Apache httpd processes
when those processes grow too large or lose a big chunk of their shared memory. The
two modules differ in their methods for finding out the memory usage.
Apache::
GTopLimit
relies on the libgtop library to perform this task, so if this library can be
built on your platform you can use this module.
Apache::SizeLimit includes differ-
ent methods for different platforms—you will have to check the module’s manpage
to figure out which platforms are supported.
Defining the Minimum Shared Memory Size Threshold
As we have already discussed, when it is first created, an Apache child process usu-
ally has a large fraction of its memory shared with its parent. During the child pro-
cess’s life some of its data structures are modified and a part of its memory becomes
unshared (pages become “dirty”), leading to an increase in memory consumption.
You will remember that the
MaxRequestsPerChild directive allows you to specify the
number of requests a child process should serve before it is killed. One way to limit
the memory consumption of a process is to kill it and let Apache replace it with a
newly started process, which again will have most of its memory shared with the
Apache parent. The new child process will then serve requests, and eventually the
cycle will be repeated.
,ch14.24450 Page 508 Thursday, November 18, 2004 12:43 PM
This is the Title of the Book, eMatter Edition
Copyright © 2004 O’Reilly & Associates, Inc. All rights reserved.
Controlling Your Memory Usage
|
509
This is a fairly crude means of limiting unshared memory, and you will probably need
to tune
MaxRequestsPerChild, eventually finding an optimum value. If, as is likely,
your service is undergoing constant changes, this is an inconvenient solution. You’ll
have to retune this number again and again to adapt to the ever-changing code base.
You really want to set some guardian to watch the shared size and kill the process if
it goes below some limit. This way, processes will not be killed unnecessarily.
To set a shared memory lower limit of 4 MB using
Apache::GTopLimit, add the fol-
lowing code into the startup.pl file:
use Apache::GTopLimit;
$Apache::GTopLimit::MIN_PROCESS_SHARED_SIZE = 4096;
and add this line to httpd.conf:
PerlFixupHandler Apache::GTopLimit
Don’t forget to restart the server for the changes to take effect.
Adding these lines has the effect that as soon as a child process shares less than 4 MB
of memory (the corollary being that it must therefore be occupying a lot of memory
with its unique pages), it will be killed after completing its current request, and, as a
consequence, a new child will take its place.
If you use
Apache::SizeLimit you can accomplish the same by adding this to startup.pl:
use Apache::SizeLimit;
$Apache::SizeLimit::MIN_SHARE_SIZE = 4096;
and this to httpd.conf:
PerlFixupHandler Apache::SizeLimit
If you want to set this limit for only some requests (presumably the ones you think
are likely to cause memory to become unshared), you can register a post-processing
check using the
set_min_shared_size( ) function. For example:
use Apache::GTopLimit;
if ($need_to_limit) {
# make sure that at least 4MB are shared
Apache::GTopLimit->set_min_shared_size(4096);
}
or for Apache::SizeLimit:
use Apache::SizeLimit;
if ($need_to_limit) {
# make sure that at least 4MB are shared
Apache::SizeLimit->setmin(4096);
}
Since accessing the process information adds a little overhead, you may want to
check the process size only every N times. In this case, set the
$Apache::GTopLimit::
,ch14.24450 Page 509 Thursday, November 18, 2004 12:43 PM
This is the Title of the Book, eMatter Edition
Copyright © 2004 O’Reilly & Associates, Inc. All rights reserved.
510
|
Chapter 14: Defensive Measures for Performance Enhancement
CHECK_EVERY_N_REQUESTS variable. For example, to test the size every other time, put
the following in your startup.pl file:
$Apache::GTopLimit::CHECK_EVERY_N_REQUESTS = 2;
or, for Apache::SizeLimit:
$Apache::SizeLimit::CHECK_EVERY_N_REQUESTS = 2;
You can run the Apache::GTopLimit module in debug mode by setting:
PerlSetVar Apache::GTopLimit::DEBUG 1
in httpd.conf. It’s important that this setting appears before the Apache::GTopLimit
module is loaded.
When debug mode is turned on, the module reports in the error_log file the memory
usage of the current process and also when it detects that at least one of the thresh-
olds was crossed and the process is going to be killed.
Apache::SizeLimit controls the debug level via the $Apache::SizeLimit::DEBUG
variable:
$Apache::SizeLimit::DEBUG = 1;
which can be modified any time, even after the module has been loaded.
Potential drawbacks of memory-sharing restrictions
In Chapter 11 we devised a formula to calculate the optimum value for the
MaxClients directive when sharing is taking place. In the same section, we warned
that it’s very important that the system not be heavily engaged in swapping. Some
systems do swap in and out every so often even if they have plenty of real memory
available, and that’s OK. The following discussion applies to conditions when there
is hardly any free memory available.
If the system uses almost all of its real memory (including the cache), there is a dan-
ger of the parent process’s memory pages being swapped out (i.e., written to a swap
device). If this happens, the memory-usage reporting tools will report all those
swapped out pages as nonshared, even though in reality these pages are still shared
on most OSs. When these pages are getting swapped in, the sharing will be reported
back to normal after a certain amount of time. If a big chunk of the memory shared
with child processes is swapped out, it’s most likely that
Apache::SizeLimit or
Apache::GTopLimit will notice that the shared memory threshold was crossed and as
a result kill those processes. If many of the parent process’s pages are swapped out,
and the newly created child process is already starting with shared memory below
the limit, it’ll be killed immediately after serving a single request (assuming that the
$CHECK_EVERY_N_REQUESTS variable is set to 1). This is a very bad situation that will
eventually lead to a state where the system won’t respond at all, as it’ll be heavily
engaged in the swapping process.
,ch14.24450 Page 510 Thursday, November 18, 2004 12:43 PM
This is the Title of the Book, eMatter Edition
Copyright © 2004 O’Reilly & Associates, Inc. All rights reserved.
Controlling Your Memory Usage
|
511
This effect may be less or more severe depending on the memory manager’s imple-
mentation, and it certainly varies from OS to OS and between kernel versions. There-
fore, you should be aware of this potential problem and simply try to avoid
situations where the system needs to swap at all, by adding more memory, reducing
the number of child servers, or spreading the load across more machines (if reducing
the number of child servers is not an option because of the request-rate demands).
Defining the Maximum Memory Size Threshold
No less important than maximizing shared memory is restricting the absolute size of
the processes. If the processes grow after each request, and if nothing restricts them
from growing, you can easily run out of memory.
Again you can set the
MaxRequestsPerChild directive to kill the processes after a few
requests have been served. But as we explained in the previous section, this solution
is not as good as one that monitors the process size and kills it only when some limit
is reached.
If you have
Apache::GTopLimit (described in the previous section), you can limit a
process’s memory usage by setting the
$Apache::GTopLimit::MAX_PROCESS_SIZE direc-
tive. For example, if you want processes to be killed when they reach 10 MB, you
should put the following in your startup.pl file:
$Apache::GTopLimit::MAX_PROCESS_SIZE = 10240;
Just as when limiting shared memory, you can set a limit for the current process
using the
set_max_size( ) method in your code:
use Apache::GTopLimit;
Apache::GTopLimit->set_max_size(10000);
For Apache::SizeLimit, the equivalents are:
use Apache::SizeLimit;
$Apache::SizeLimit::MAX_PROCESS_SIZE = 10240;
and:
use Apache::SizeLimit;
Apache::SizeLimit->setmax(10240);
Defining the Maximum Unshared Memory Size Threshold
Instead of setting the shared and total memory usage thresholds, you can set a single
threshold that measures the amount of unshared memory by subtracting the shared
memory size from the total memory size.
Both modules allow you to set the thresholds in similar ways. With
Apache::
GTopLimit
, you can set the unshared memory threshold server-wide with:
$Apache::GTopLimit::MAX_PROCESS_UNSHARED_SIZE = 6144;
,ch14.24450 Page 511 Thursday, November 18, 2004 12:43 PM
This is the Title of the Book, eMatter Edition
Copyright © 2004 O’Reilly & Associates, Inc. All rights reserved.
512
|
Chapter 14: Defensive Measures for Performance Enhancement
and locally for a handler with:
Apache::GTopLimit->set_max_unshared_size(6144);
If you are using Apache::SizeLimit, the corresponding settings would be:
$Apache::SizeLimit::MAX_UNSHARED_SIZE = 6144;
and:
Apache::SizeLimit->setmax_unshared(6144);
Coding for a Smaller Memory Footprint
The following sections present proactive techniques that prevent processes from
growing large in the first place.
Memory Reuse
Consider the code in Example 14-1.
When executed, it prints:
size before: 1830912 B
size inside: 21852160 B
size after: 21852160 B
This script starts by printing the size of the memory it occupied when it was first
loaded. The opening curly brace starts a new block, in which a lexical variable
$x is
populated with a string 10,000,000 bytes in length. The script then prints the new
size of the process and exits from the block. Finally, the script again prints the size of
the process.
Since the variable
$x is lexical, it is destroyed at the end of the block, before the final
print statement, thus releasing all the memory that it was occupying. But from the
output we can clearly see that a huge chunk of memory wasn’t released to the OS—
the process’s memory usage didn’t change. Perl reuses this released memory inter-
nally. For example, let’s modify the script as shown in Example 14-2.
Example 14-1. memory_hog.pl
use GTop ( );
my $gtop = GTop->new;
my $proc = $gtop->proc_mem($$);
print "size before: ", $gtop->proc_mem($$)->size( ), " B\n";
{
my $x = 'a' x 10**7;
print "size inside: ", $gtop->proc_mem($$)->size( ), " B\n";
}
print "size after: ", $gtop->proc_mem($$)->size( ), " B\n";
,ch14.24450 Page 512 Thursday, November 18, 2004 12:43 PM
This is the Title of the Book, eMatter Edition
Copyright © 2004 O’Reilly & Associates, Inc. All rights reserved.
Coding for a Smaller Memory Footprint
|
513
When we execute this script, we will see the following output:
size before : 1835008 B
size inside : 21852160 B
size after : 21852160 B
size inside2: 21852160 B
size after2: 21852160 B
As you can see, the memory usage of this script was no more than that of the previ-
ous one.
So we have just learned that Perl programs don’t return memory to the OS until they
quit. If variables go out of scope, the memory they occupied is reused by Perl for
newly created or growing variables.
Suppose your code does memory-intensive operations and the processes grow fast at
first, but after a few requests the sizes of the processes stabilize as Perl starts to reuse
the acquired memory. In this case, the wisest approach is to find this limiting size
and set the upper memory limit to a slightly higher value. If you set the limit lower,
processes will be killed unnecessarily and lots of redundant operations will be per-
formed by the OS.
Big Input, Big Damage
This section demonstrates how a malicious user can bring the service down or cause
problems by submitting unexpectedly big data.
Imagine that you have a guestbook script/handler, which works fine. But you’ve for-
gotten about a small nuance: you don’t check the size of the submitted message. A 10
MB core file copied and pasted into the HTML
textarea entry box intended for a
guest’s message and submitted to the server will make the server grow by at least 10
MB. (Not to mention the horrible experience users will go through when trying to view
the guest book, since the contents of the binary core file will be displayed.) If your
Example 14-2. memory_hog2.pl
use GTop ( );
my $gtop = GTop->new;
my $proc = $gtop->proc_mem($$);
print "size before : ", $gtop->proc_mem($$)->size( ), " B\n";
{
my $x = 'a' x 10**7;
print "size inside : ", $gtop->proc_mem($$)->size( ), " B\n";
}
print "size after : ", $gtop->proc_mem($$)->size( ), " B\n";
{
my $x = 'a' x 10;
print "size inside2: ", $gtop->proc_mem($$)->size( ), " B\n";
}
print "size after2: ", $gtop->proc_mem($$)->size( ), " B\n";
,ch14.24450 Page 513 Thursday, November 18, 2004 12:43 PM
This is the Title of the Book, eMatter Edition
Copyright © 2004 O’Reilly & Associates, Inc. All rights reserved.
514
|
Chapter 14: Defensive Measures for Performance Enhancement
server is short of memory, after a few more submissions like this one it will start swap-
ping, and it may be on its way to crashing once all the swap memory is exhausted.
To prevent such a thing from happening, you could check the size of the submitted
argument, like this:
my $r = shift;
my %args = $r->args;
my $message = exists $args{message} ? $args{message} : '';
die "the message is too big"
unless length $message > 8192; # 8KB
While this prevents your program from adding huge inputs into the guest book, the
size of the process will grow anyway, since you have allowed the code to process the
submitted form’s data. The only way to really protect your server from accepting
huge inputs is not to read data above some preset limit. However, you cannot safely
rely on the
Content-Length header, since that can easily be spoofed.
You don’t have to worry about
GET requests, since their data is submitted via the
query string of the URI, which has a hard limit of about 8 KB.
Think about disabling file uploads if you don’t use them. Remember that a user can
always write an HTML form from scratch and submit it to your program for process-
ing, which makes it easy to submit huge files. If you don’t limit the size of the form
input, even if your program rejects the faulty input, the data will be read in by the
server and the process will grow as a result. Here is a simple example that will readily
accept anything submitted by the form, including fields that you didn’t create, which
a malicious user may have added by mangling the original form:
use CGI;
my $q = CGI->new;
my %args = map {$_ => $q->param($_)} $q->params;
If you are using CGI.pm, you can set the maximum allowed POST size and disable file
uploads using the following setting:
use CGI;
$CGI::POST_MAX = 1048576; # max 1MB allowed
$CGI::DISABLE_UPLOADS = 1; # disable file uploads
The above setting will reject all submitted forms whose total size exceeds 1 MB. Only
non–file upload inputs will be processed.
If you are using the
Apache::Request module, you can disable file uploads and limit
the maximum
POST size by passing the appropriate arguments to the new( ) function.
The following example has the same effect as the
CGI.pm example shown above:
my $apr = Apache::Request->new($r,
POST_MAX => 1048576,
DISABLE_UPLOADS => 1
);
,ch14.24450 Page 514 Thursday, November 18, 2004 12:43 PM
This is the Title of the Book, eMatter Edition
Copyright © 2004 O’Reilly & Associates, Inc. All rights reserved.
Coding for a Smaller Memory Footprint
|
515
Another alternative is to use the LimitRequestBody directive in httpd.conf to limit the
size of the request body. This directive can be set per-server, per-directory, per-file,
or per-location. The default value is 0, which means unlimited. As an example, to
limit the size of the request body to 2 MB, you should add:
LimitRequestBody 2097152
The value is set in bytes (2097152 bytes = = 2 MB).
In this section, we have presented only a single example among many that can cause
your server to use more memory than planned. It helps to keep an open mind and to
explore what other things a creative user might try to do with your service. Don’t
assume users will only click where you intend them to.
Small Input, Big Damage
This section demonstrates how a small input submitted by a malicious user may hog
the whole server.
Imagine an online service that allows users to create a canvas on the server side and
do some fancy image processing. Among the inputs that are to be submitted by the
user are the width and the height of the canvas. If the program doesn’t restrict the
maximum values for them, some smart user may ask your program to create a can-
vas of 1,000,000 × 1,000,000 pixels. In addition to working the CPU rather heavily,
the processes that serve this request will probably eat all the available memory
(including the swap space) and kill the server.
How can the user do this, if you have prepared a form with a pull-down list of possi-
ble choices? Simply by saving the form and later editing it, or by using a
GET request.
Don’t forget that what you receive is merely an input from a user agent, and it can
very easily be spoofed by anyone knowing how to use
LWP::UserAgent or something
equivalent. There are various techniques to prevent users from fiddling with forms,
but it’s much simpler to make your code check that the submitted values are accept-
able and then move on.
If you do some relational database processing, you will often encounter the need to
read lots of records from the database and then print them to the browser after they
are formatted. Let’s look at an example.
We will use
DBI and CGI.pm for this example. Assume that we are already connected
to the database server (refer to the
DBI manpage for a complete reference to the DBI
module):
my $q = new CGI;
my $default_hits = 10;
my $hits = int $q->param("hints") || $default_hits;
my $do_sql = "SELECT from foo LIMIT 0,$hits";
my $sth = $dbh->prepare($do_sql);
$sth->execute;
,ch14.24450 Page 515 Thursday, November 18, 2004 12:43 PM
This is the Title of the Book, eMatter Edition
Copyright © 2004 O’Reilly & Associates, Inc. All rights reserved.
516
|
Chapter 14: Defensive Measures for Performance Enhancement
while (@row_ary = $sth->fetchrow_array) {
# do DB accumulation into some variable
}
# print the data

In this example, the records are accumulated in the program data before they are
printed. The variables that are used to store the records that matched the query will
grow by the size of the data, in turn causing the httpd process to grow by the same
amount.
Imagine a search engine interface that allows a user to choose to display 10, 50, or
100 results. What happens if the user modifies the form to ask for 1,000,000 hits? If
you have a big enough database, and if you rely on the fact that the only valid
choices would be 10, 50, or 100 without actually checking, your database engine
may unexpectedly return a million records. Your process will grow by many mega-
bytes, possibly eating all the available memory and swap space.
The obvious solution is to disallow arbitrary inputs for critical variables like this one.
Another improvement is to avoid the accumulation of matched records in the pro-
gram data. Instead, you could use
DBI::bind_columns( ) or a similar function to print
each record as it is fetched from the database. In Chapter 20 we will talk about this
technique in depth.
Think Production, Not Development
Developers often use sample inputs for testing their new code. But sometimes they
forget that the real inputs can be much bigger than those they used in development.
Consider code like this, which is common enough in Perl scripts:
{
open IN, $file or die $!;
local $/;
$content = <IN>; # slurp the whole file in
close IN;
}
If you know for sure that the input will always be small, the code we have presented
here might be fine. But if the file is 5 MB, the child process that executes this script
when serving the request will grow by that amount. Now if you have 20 children,
and each one executes this code, together they will consume 20 × 5 MB = 100 MB of
RAM! If, when the code was developed and tested, the input file was very small, this
potential excessive memory usage probably went unnoticed.
Try to think about the many situations in which your code might be used. For exam-
ple, it’s possible that the input will originate from a source you did not envisage.
Your code might behave badly as a result. To protect against this possibility, you
might want to try to use other approaches to processing the file. If it has lines, per-
haps you can process one line at a time instead of reading them all into a variable at
,ch14.24450 Page 516 Thursday, November 18, 2004 12:43 PM
This is the Title of the Book, eMatter Edition
Copyright © 2004 O’Reilly & Associates, Inc. All rights reserved.
Coding for a Smaller Memory Footprint
|
517
once. If you need to modify the file, use a temporary file. When the processing is fin-
ished, you can overwrite the source file. Make sure that you lock the files when you
modify them.
Often you just don’t expect the input to grow. For example, you may want to write a
birthday reminder process intended for your own personal use. If you have 100
friends and relatives about whom you want to be reminded, slurping the whole file in
before processing it might be a perfectly reasonable way to approach the task.
But what happens if your friends (who know you as one who usually forgets their
birthdays) are so surprised by your timely birthday greetings that they ask you to
allow them to use your cool invention as well? If all 100 friends have yet another 100
friends, you could end up with 10,000 records in your database. The code may not
work well with input of this size. Certainly, the answer is to rewrite the code to use a
DBM file or a relational database. If you continue to store the records in a flat file
and read the whole database into memory, your code will use a lot of memory and be
very slow.
Passing Variables
Let’s talk about passing variables to a subroutine. There are two ways to do this: you
can pass a copy of the variable to the subroutine (this is called passing by value)or
you can instead pass a reference to it (a reference is just a pointer, so the variable
itself is not copied). Other things being equal, if the copy of the variable is larger
than a pointer to it, it will be more efficient to pass a reference.
Let’s use the example from the previous section, assuming we have no choice but to
read the whole file before any data processing takes place and its size is 5 MB. Sup-
pose you have some subroutine called
process( ) that processes the data and returns
it. Now say you pass
$content by value and process( ) makes a copy of it in the
familiar way:
my $content = qq{foobarfoobar};
$content = process($content);
sub process {
my $content = shift;
$content =~ s/foo/bar/gs;
return $content;
}
You have just copied another 5 MB, and the child has grown in size by another 5
MB. Assuming 20 Apache children, you can multiply this growth again by factor of
20—now you have 200 MB of wasted RAM! This will eventually be reused, but it’s
still a waste. Whenever you think the variable may grow bigger than a few kilobytes,
definitely pass it by reference.
,ch14.24450 Page 517 Thursday, November 18, 2004 12:43 PM
This is the Title of the Book, eMatter Edition
Copyright © 2004 O’Reilly & Associates, Inc. All rights reserved.
518
|
Chapter 14: Defensive Measures for Performance Enhancement
There are several forms of syntax you can use to pass and use variables passed by ref-
erence. For example:
my $content = qq{foobarfoobar};
process(\$content);
sub process {
my $r_content = shift;
$$r_content =~ s/foo/bar/gs;
}
Here $content is populated with some data and then passed by reference to the sub-
routine
process( ), which replaces all occurrences of the string foo with the string
bar.
process( ) doesn’t have to return anything—the variable $content was modified
directly, since process( ) took a reference to it.
If the hashes or arrays are passed by reference, their individual elements are still
accessible. You don’t need to dereference them:
$var_lr->[$index] get $index'th element of an array via a ref
$var_hr->{$key} get $key'th element of a hash via a ref
Note that if you pass the variable by reference but then dereference it to copy it to a
new string, you don’t gain anything, since a new chunk of memory will be acquired
to make a copy of the original variable. The perlref manpage provides extensive infor-
mation about working with references.
Another approach is to use the
@_ array directly. Internally, Perl always passes these
variables by reference and dereferences them when they are copied from the
@_ array.
This is an efficiency mechanism to allow you to write subroutines that take a vari-
able passed as a value, without copying it.
process($content);
sub process {
$_[0] =~ s/foo/bar/gs;
}
From perldoc perlsub:
The array @_ is a local array, but its elements are aliases for the actual scalar
parameters. In particular, if an element $_[0] is updated, the corresponding
argument is updated (or an error occurs if it is not possible to update)
Be careful when you write this kind of subroutine for use by someone else; it can be
confusing. It’s not obvious that a call like
process($content); modifies the passed
variable. Programmers (the users of your library, in this case) are used to subroutines
that either modify variables passed by reference or expressly return a result, like this:
$content = process($content);
You should also be aware that if the user tries to submit a read-only value, this code
won’t work and you will get a runtime error. Perl will refuse to modify a read-only
value:
$content = process("string foo");
,ch14.24450 Page 518 Thursday, November 18, 2004 12:43 PM
This is the Title of the Book, eMatter Edition
Copyright © 2004 O’Reilly & Associates, Inc. All rights reserved.
Coding for a Smaller Memory Footprint
|
519
Memory Leakage
It’s normal for a process to grow when it processes its first few requests. They may be
different requests, or the same requests processing different data. You may try to
reload the same request a few times, and in many cases the process will stop grow-
ing after only the second reload. In any case, once a representative selection of
requests and inputs has been executed by a process, it won’t usually grow any more
unless the code leaks memory. If it grows after each reload of an identical request,
there is probably a memory leak.
The experience might be different if the code works with some external resource that
can change between requests. For example, if the code retrieves database records
matching some query, it’s possible that from time to time the database will be
updated and that a different number of records will match the same query the next
time it is issued. Depending on the techniques you use to retrieve the data, format it,
and send it to the user, the process may increase or decrease in size, reflecting the
changes in the data.
The easiest way to see whether the code is leaking is to run the server in single-pro-
cess mode (httpd -X), issuing the same request a few times to see whether the pro-
cess grows after each request. If it does, you probably have a memory leak. If the
code leaks 5 KB per request, then after 1,000 requests to run the leaking code, 5 MB
of memory will have leaked. If in production you have 20 processes, this could possi-
bly lead to 100 MB of leakage after a few tens of thousands of requests.
This technique to detect leakage can be misleading if you are not careful. Suppose
your process first runs some clean (non-leaking) code that acquires 100 KB of mem-
ory. In an attempt to make itself more efficient, Perl doesn’t give the 100 KB of mem-
ory back to the operating system. The next time the process runs any script, some of
the 100 KB will be reused. But if this time the process runs a script that needs to
acquire only 5 KB, you won’t see the process grow even if the code has actually
leaked these 5 KB. Now it might take 20 or more requests for the leaking script
served by the same process before you would see that process start growing again.
A process may leak memory for several reasons: badly written system C/C++ librar-
ies used in the httpd binary and badly written Perl code are the most common. Perl
modules may also use C libraries, and these might leak memory as well. Also, some
operating systems have been known to have problems with their memory-manage-
ment functions.
If you know that you have no leaks in your code, then for detecting leaks in C/C++
libraries you should either use the technique of sampling the memory usage
described above, or use C/C++ developer tools designed for this purpose. This topic
is beyond the scope of this book.
The
Apache::Leak module (derived from Devel::Leak) might help you to detect leaks
in your code. Consider the script in Example 14-3.
,ch14.24450 Page 519 Thursday, November 18, 2004 12:43 PM
This is the Title of the Book, eMatter Edition
Copyright © 2004 O’Reilly & Associates, Inc. All rights reserved.
520
|
Chapter 14: Defensive Measures for Performance Enhancement
You do not need to be inside mod_perl to use this script. The argument to leak_
test( )
is an anonymous sub or a block, so you can just throw in any code you sus-
pect might be leaking. The script will run the code twice. The first time, new scalar
values (SVs) are created, but this does not mean the code is leaking. The second pass
will give better evidence.
From the command line, the above script outputs:
ENTER: 1482 SVs
new c28b8 : new c2918 :
LEAVE: 1484 SVs
ENTER: 1484 SVs
new db690 : new db6a8 :
LEAVE: 1486 SVs
!!! 2 SVs leaked !!!
This module uses the simple approach of walking the Perl internal table of allo-
cated SVs. It records them before entering the scope of the code under test and
after leaving the scope. At the end, a comparison of the two sets is performed,
sv_
dump( )
is called for anything that did not exist in the first set, and the difference in
counts is reported. Note that you will see the dumps of SVs only if Perl was built
with the -DDEBUGGING option. In our example the script will dump two SVs
twice, since the same code is run twice. The volume of output is too great to be
presented here.
Our example leaks because
$$global = 1; creates a new global variable, FooA (with
the value of
1), which will not be destroyed until this module is destroyed. Under
mod_perl the module doesn’t get destroyed until the process quits. When the code is
run the second time,
$global will contain FooB because of the increment operation at
the end of the first run. Consider:
$foo = "AAA";
print "$foo\n";
$foo++;
print "$foo\n";
which prints:
AAA
AAB
Example 14-3. leaktest.pl
use Apache::Leak;
my $global = "FooA";
leak_test {
$$global = 1;
++$global;
};
,ch14.24450 Page 520 Thursday, November 18, 2004 12:43 PM
This is the Title of the Book, eMatter Edition
Copyright © 2004 O’Reilly & Associates, Inc. All rights reserved.
Coding for a Smaller Memory Footprint
|
521
So every time the code is executed, a new variable (FooC, FooD, etc.) will spring into
existence.
Apache::Leak is not very user-friendly. You may want to take a look at B::LexInfo.It
is possible to see something that might appear to be a leak, but is actually just a Perl
optimization. Consider this code, for example:
sub test { my ($string) = @_;}
test("a string");
B::LexInfo will show you that Perl does not release the value from $string unless
you undef( ) it. This is because Perl anticipates that the memory will be needed for
another string, the next time the subroutine is entered. You’ll see similar behavior for
@array lengths, %hash keys, and scratch areas of the padlist for operations such as
join( ), ., etc.
Let’s look at how
B::LexInfo works. The code in Example 14-4 creates a new B::
LexInfo
object, then runs cvrundiff( ), which creates two snapshots of the lexical
variables’ padlists—one before the call to
LeakTest1::test( ) and the other, in this
case, after it has been called with the argument
"a string". Then it calls diff -u to
generate the difference between the snapshots.
In case you aren’t familiar with how
diff works, - at the beginning of the line means
that that line was removed,
+ means that a line was added, and other lines are there
to show the context in which the difference was found. Here is the output:
/tmp/B_LexInfo_3099.before Tue Feb 13 20:09:52 2001
+++ /tmp/B_LexInfo_3099.after Tue Feb 13 20:09:52 2001
@@ -2,9 +2,11 @@
{
'LeakTest1::test' => {
'$string' => {
- 'TYPE' => 'NULL',
+ 'TYPE' => 'PV',
+ 'LEN' => 9,
'ADDRESS' => '0x8146d80',
- 'NULL' => '0x8146d80'
+ 'PV' => 'a string',
+ 'CUR' => 8
},
'__SPECIAL__1' => {
'TYPE' => 'NULL',
Example 14-4. leaktest1.pl
package LeakTest1;
use B::LexInfo ( );
sub test { my ($string) = @_;}
my $lexi = B::LexInfo->new;
my $diff = $lexi->cvrundiff('LeakTest1::test', "a string");
print $$diff;
,ch14.24450 Page 521 Thursday, November 18, 2004 12:43 PM

Công văn 2760/BTC-TTr thực hiện và báo cáo công tác thực hành tiết kiệm, chống lãng phí năm 2012 do Bộ Tài chính ban hành

BỘ TÀI CHÍNH

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc

Số: 2760/BTC-TTr
V/v thực hiện và báo cáo công tác THTK,
CLP năm 2012
Hà Nội, ngày 02 tháng 03 năm 2012
Kính gửi: - Các Bộ, cơ quan ngang Bộ, cơ quan thuộc Chính phủ;
- Ủy ban nhân dân các tỉnh, thành phố trực thuộc Trung ương;
- Các Tập đoàn, Tổng công ty 91.
Thực hiện Luật Thực hành tiết kiệm, chống lãng phí (THTK, CLP), Bộ Tài chính đề nghị các Bộ, cơ
quan ngang Bộ, cơ quan thuộc Chính phủ, Ủy ban nhân dân các tỉnh, thành phố trực thuộc Trung
ương, các Tập đoàn, Tổng công ty 91 (sau đây gọi chung là các "Bộ, ngành, địa phương") khẩn
trương ban hành và tổ chức thực hiện chương trình THTK, CLP gắn với thực hiện nhiệm vụ kinh
tế - xã hội năm 2012 của Bộ, ngành, địa phương; thực hiện có hiệu quả Nghị quyết số 01/NQ-CP
ngày 03/01/2012 của Chính phủ về những giải pháp chủ yếu chỉ đạo điều hành thực hiện kế hoạch
phát triển kinh tế - xã hội và dự toán ngân sách Nhà nước (NSNN) năm 2012.
1. Công tác THKT, CLP của các Bộ, ngành, địa phương năm 2012 cần tập trung vào một số lĩnh
vực, nhiệm vụ sau:
- Tiếp tục thực hiện chính sách tài khóa chặt chẽ, hiệu quả. Thực hiện các biện pháp thích hợp để
tiết kiệm chi, tăng thu NSNN; chống thất thu, thu hồi tiền nợ đọng thuế, nhất là các khoản thu liên
quan đến đất đai, tài nguyên, hàng hóa nhập khẩu, chuyển giá. Thực hiện tiết kiệm, tiết giảm tối đa
chi phí điện, nước, điện thoại, văn phòng phẩm, xăng dầu, chi phí lễ hội, khánh tiết, hội nghị, hội
thảo, đi công tác trong và ngoài nước. Rà soát, sắp xếp danh mục các dự án đầu tư của Nhà
nước theo mục tiêu ưu tiên đầu tư; bố trí vốn cho các dự án đã hoàn thành và đã bàn giao, đưa
vào sử dụng trước ngày 31/12/2011 nhưng chưa bố trí đủ vốn, các dự án trọng điểm, cấp bách,
hiệu quả, có khả năng hoàn thành trong năm 2012. Không kéo dài thời gian thực hiện các khoản
vốn đầu tư từ NSNN, trái phiếu Chính phủ kế hoạch năm 2011; kiên quyết điều chuyển hoặc thu
hồi vốn đầu tư đối với các công trình, dự án chậm triển khai, không hiệu quả, phân bổ vốn và sử
dụng không đúng đối tượng.
- Tăng cường công tác quản lý, khai thác, sử dụng đất đai, tài nguyên bảo đảm tiết kiệm, hiệu quả.
Kiên quyết thu hồi đất sử dụng không đúng quy định của pháp luật về đất đai, sử dụng lãng phí,
kém hiệu quả. Xử lý nghiêm các hành vi đầu cơ làm giá, tăng giá, trục lợi, vi phạm quy định pháp
luật về quản lý, sử dụng đất đai. Kiểm soát chặt chẽ việc cấp phép và quản lý khai thác tài nguyên,
khoáng sản; không gia hạn, bổ sung hoặc cấp mới giấy phép khai thác tài nguyên, khoáng sản cho
các doanh nghiệp không bảo đảm đúng các yêu cầu về bảo vệ môi trường theo quy định của pháp
luật.
- Tăng cường công tác kiểm tra, giám sát, thanh tra THTK, CLP theo quy định tại Luật THTK, CLP
và Nghị định số 68/2006/NĐ-CP ngày 18/7/2006 của Chính phủ quy định chi tiết và hướng dẫn thi
hành một số Điều của Luật THTK, CLP, đặc biệt là trong lĩnh vực quản lý, sử dụng tiền, tài sản
nhà nước; các khoản đầu tư công; đất đai, tài nguyên thiên nhiên. Xử lý nghiêm minh, đúng pháp
luật đối với những hành vi vi phạm pháp luật về THTK, CLP.
- Tổ chức chỉ đạo, hướng dẫn các doanh nghiệp thuộc Bộ, ngành, địa phương thực hiện triệt để
tiết kiệm năng lượng, vật tư, chi phí đầu vào, ứng dụng công nghệ mới để nâng cao chất lượng,
sức cạnh tranh của hàng xuất khẩu. Hướng dẫn các doanh nghiệp thuộc Bộ, ngành, địa phương
kiểm soát chặt chẽ, tăng cường tiết kiệm chi phí sản xuất kinh doanh; đăng ký và thực hiện tiết
giảm từ 5% đến 10% chi phí, tập trung giảm giá thành sản phẩm. Các tập đoàn, tổng công ty nhà
nước tập trung vốn đầu tư vào ngành nghề sản xuất kinh doanh chính, không đầu tư ngoài ngành,
nhất là các lĩnh vực tài chính, bảo hiểm, bất động sản, chứng khoán; có phương án, kế hoạch
thoái vốn đối với các khoản đầu tư ra ngoài ngành nghề sản xuất kinh doanh chính theo lộ trình
phù hợp.
- Đẩy mạnh công tác tuyên truyền, vận động cán bộ, công chức, viên chức và nhân dân THTK,
CLP gắn với việc thực hiện "Cuộc vận động học tập và làm theo tấm gương đạo đức của Chủ tịch
Hồ Chí Minh". Phát huy vai trò của các tổ chức chính trị - xã hội, cộng đồng doanh nghiệp và nhân
dân trong việc triển khai thực hiện các biện pháp THTK, CLP trong đầu tư công.
2. Về công tác tổng hợp báo cáo tình hình, kết quả THTK, CLP:
Đề nghị các Bộ, ngành, địa phương lập Báo cáo kết quả thực hiện Luật THTK, CLP của Bộ,
ngành, địa phương mình bảo đảm đúng, đầy đủ theo Đề cương và Mẫu biểu (kèm theo Công
văn này) gửi về Bộ Tài chính để tổng hợp Báo cáo của Chính phủ, trình Quốc hội theo quy định
của Luật THTK, CLP: Báo cáo Quý gửi trước ngày 15 của tháng đầu quý sau; Báo cáo năm gửi
trước ngày 31/8/2012 (tình hình, số liệu báo cáo lấy của Quý IV năm 2011 và năm 2012, cập nhật
đến ngày 15/7/2012); đồng thời gửi dữ liệu điện tử vào địa chỉ thư điện tử thanhtra6@mof.gov.vn.
Bộ Tài chính sẽ tổng hợp báo cáo Chính phủ và Quốc hội danh sách các bộ, ngành, địa phương
không gửi báo cáo, gửi báo cáo chậm so với thời hạn nêu trên hoặc báo cáo không đầy đủ theo
quy định.
Chi tiết xin liên hệ với Thanh tra Bộ Tài chính, số điện thoại 04.22202828, số máy lẻ 8558 hoặc
8554.
Nơi nhận:
- Như trên;
- Lưu: VT, TTra
KT. BỘ TRƯỞNG
THỨ TRƯỞNG
Vũ Thị Mai
ĐỀ CƯƠNG BÁO CÁO
KẾT QUẢ THỰC HIỆN LUẬT THTK, CLP NĂM 2012 CỦA CÁC BỘ, NGÀNH, ĐỊA PHƯƠNG
(Kèm theo Công văn số 2760/BTC-TTr ngày 02/3/2012 của Bộ Tài chính)
I. Về công tác chỉ đạo, điều hành, tổ chức thực hiện Luật THTK, CLP của Bộ, ngành, địa
phương trong kỳ báo cáo
Tổng hợp đánh giá tình hình, kết quả về công tác lãnh đạo, chỉ đạo, điều hành, tổ chức thực hiện
Luật THTK, CLP theo chức năng nhiệm vụ, thẩm quyền và trách nhiệm quản lý của Bộ, ngành, địa
phương. Bao gồm:
1. Những biện pháp chỉ đạo, điều hành đã triển khai, thực hiện: Nêu rõ tên, nội dung các biện
pháp đã triển khai thực hiện; số lượng các văn bản đã ban hành để chỉ đạo, điều hành, hướng
dẫn, đôn đốc, chấn chỉnh công tác THTK, CLP đối với các cơ quan, tổ chức, nhân dân thuộc phạm
vi quản lý của Bộ, ngành, địa phương (lập bảng thống kê chi tiết).
2. Việc thực hiện tuyên truyền, phổ biến, quán triệt các quy định của pháp luật về THTK, CLP: Nêu
rõ nội dung và các hình thức tuyên truyền, phổ biến đã thực hiện; kết quả thu được (số lượng, số
lượt đơn vị thực hiện; số người được tuyên truyền, phổ biến, v.v….).
3. Việc xây dựng, ban hành văn bản quy phạm pháp luật về THTK, CLP; ban hành các tiêu chuẩn,
quy chuẩn, định mức, chế độ (ban hành theo thẩm quyền hoặc đã tham mưu Chính phủ, Thủ
tướng Chính phủ, Hội đồng nhân dân cấp tỉnh ban hành): Nêu rõ số lượng, tên, từng loại văn bản
đã ban hành; lập bảng thống kê chi tiết.
4. Việc thực hiện công khai, minh bạch trong quản lý, sử dụng ngân sách nhà nước; công quỹ, tài
sản công; quy hoạch, kế hoạch đầu tư phát triển; khai thác, sử dụng đất đai, tài nguyên thiên nhiên
và các nguồn lực khác: Nêu rõ kết quả thực hiện công khai minh bạch các lĩnh vực Luật THTK,
CLP quy định (nội dung, hình thức công khai, số lượng, lượt cơ quan, đơn vị thuộc phạm vi quản lý
của Bộ, ngành, địa phương đã thực hiện công khai; số đơn vị chưa thực hiện đúng quy định, v.v…
5. Công tác thanh tra, kiểm tra, giám sát về THTK, CLP và xử lý các trường hợp vi phạm pháp luật
về THTK, CLP: Nêu rõ việc xây dựng chương trình, kế hoạch thanh tra, kiểm tra, giám sát về
THTK, CLP; số lượng cơ quan, đơn vị được thanh tra, kiểm tra THTK, CLP; số lượng cơ quan thực
hiện tốt quy định pháp luật về THTK, CLP; số lượng đơn vị, số người có vi phạm đã được phát
hiện, chấn chỉnh, xử lý theo chế độ; v.v….
6. Các công việc và biện pháp khác đã triển khai, thực hiện: Nêu rõ những công việc, biện pháp
khác (chưa nêu ở trên) đã thực hiện và kết quả đạt được.
II. Tình hình, kết quả THTK, CLP trong kỳ báo cáo
1. Phân tích, đánh giá, tổng hợp tình hình và số liệu về kết quả THTK, CLP trong kỳ báo cáo, có so
sánh với năm 2011 (như: hiệu quả tác động; số liệu lượng hóa kết quả tiết kiệm và tình trạng lãng
phí; những việc đã triển khai thực hiện đạt kết quả tốt; những vấn đề còn tồn tại, hạn chế; các
nguyên nhân và giải pháp khắc phục tồn tại, hạn chế; v.v….), bảo đảm đầy đủ, chi tiết theo 07 các
lĩnh vực được quy định tại Luật THTK, CLP, gồm:
- THTK, CLP trong quản lý, sử dụng kinh phí ngân sách nhà nước (NSNN).
- THTK, CLP trong đầu tư xây dựng các dự án sử dụng NSNN, tiền, tài sản nhà nước;
- THTK, CLP trong quản lý, khai thác, sử dụng trụ sở làm việc, nhà công vụ của cơ quan, tổ chức
sử dụng kinh phí NSNN và công trình phúc lợi công cộng;
- THTK, CLP trong quản lý, khai thác, sử dụng tài nguyên thiên nhiên;
- THTK, CLP trong đào tạo, quản lý, sử dụng lao động và thời gian lao động trong khu vực nhà
nước;
- THTK, CLP trong quản lý, sử dụng vốn và tài sản nhà nước tại doanh nghiệp;
- Trong sản xuất, tiêu dùng của cá nhân và trong nhân dân.
Trong Báo cáo của các bộ, ngành, địa phương cần tổng hợp tình hình, số liệu chi tiết và kết quả
triển khai, thực hiện Nghị quyết số 01/NQ-CP ngày 03/01/2012 của Chính phủ về những giải pháp
chủ yếu chỉ đạo điều hành thực hiện kế hoạch phát triển kinh tế - xã hội và dự toán NSNN năm
2012; các nghị quyết của Chính phủ và chỉ thị của Thủ tướng Chính phủ (Những nội dung giao cho
Bộ, ngành, địa phương chịu trách nhiệm tổ chức thực hiện).
Báo cáo của các Bộ, ngành ở Trung ương cần có đánh giá, phân tích kết quả THTK, CLP trên
lĩnh vực quản lý nhà nước của Bộ, ngành theo các quy định từ Điều 67 đến Điều 74 Luật THTK,
CLP. Báo cáo của các địa phương cần có đánh giá, phân tích kết quả THTK, CLP thuộc phạm vi
trách nhiệm, thẩm quyền của Hội đồng nhân dân, Ủy ban nhân dân theo các quy định tại Điều 66,
Điều 75 và Điều 76 Luật THTK, CLP.
2. Lập bảng tổng hợp kết quả THTK, CLP theo Mẫu biểu kèm theo.
III. Kiến nghị, đề xuất với Chính phủ, Quốc hội
Nêu cụ thể những vấn đề có khó khăn, vướng mắc trong việc thực hiện cơ chế, chính sách hiện
hành về THTK, CLP; các ý kiến đề xuất, kiến nghị với Chính phủ, Quốc hội về đổi mới cơ chế,
chính sách pháp luật và các giải pháp chỉ đạo, điều hành công tác THTK, CLP.
TÊN CƠ QUAN LẬP BÁO CÁO
KẾT QUẢ CÔNG TÁC THỰC HÀNH TIẾT KIỆM, CHỐNG LÃNG PHÍ
Kỳ báo cáo: … (Quý, năm) …
STT Nội dung
Đơn vị
tính
Tổng
cộng
Số liệu
Quý IV
năm
trước
Số liệu năm báo cáo
Ghi chú
Cộng Quý I Quý II Quý III
1 2 3 4=5+6 5 6=7+8+9 7 8 9 12
I TRONG QUẢN LÝ, SỬ DỤNG KINH PHÍ NGÂN SÁCH NHÀ NƯỚC (NSNN)
1 Lập, thẩm định, phê duyệt, phân bổ dự toán
NSNN
1.1 Dự toán lập sai chế độ, sai đối tượng, sai tiêu
chuẩn, định mức
triệu đồng
1.2 Số tiền tiết kiệm dự toán chi thường xuyên theo
chỉ đạo, điều hành của Chính phủ
triệu đồng
1.3 Số tiền vi phạm đã xử lý, cắt giảm dự toán triệu đồng
1.4 Các nội dung khác
2 Sử dụng và thanh quyết toán NSNN
2.1 Tiết kiệm chi quản lý hành chính, gồm: Số tiền tiết
kiệm xác
định cơ sở
dự toán
được duyệt;
mức khoán
chi được
duyệt
Tiết kiệm văn phòng phẩm triệu đồng
Tiết kiệm cước phí thông tin liên lạc triệu đồng
Tiết kiệm sử dụng điện triệu đồng
Tiết kiệm xăng, dầu triệu đồng
Tiết kiệm nước sạch triệu đồng
Tiết kiệm công tác phí triệu đồng
Tiết kiệm trong tổ chức hội nghị, hội thảo triệu đồng
Tiết kiệm chi tiếp khách, khánh tiết, lễ hội, kỷ
niệm
triệu đồng
Tiết kiệm trong mua sắm, sửa chữa tài sản,
trang thiết bị làm việc, phương tiện thông tin,
liên lạc
triệu đồng
2.2 Tiết kiệm trong mua sắm, sửa chữa phương
tiện đi lại (ô tô, mô tô, xe gắn máy).
a Số tiền sửa chữa, mua mới phương tiện đi lại
đã chi
triệu đồng
b Kinh phí tiết kiệm được, gồm:
Thẩm định, phê duyệt dự toán triệu đồng
Thực hiện đấu giá, chào hàng cạnh tranh … triệu đồng
Thương thảo hợp đồng triệu đồng
Các nội dung khác Tiết kiệm so
với dự toán,
định mức,
tiêu chuẩn
hoặc mức
khoán chi
được duyệt
2.3 Tiết kiệm do thực hiện cơ chế khoán chi, giao
quyền tự chủ cho cơ quan, tổ chức
triệu đồng
2.4 Tiết kiệm kinh phí chương trình mục tiêu quốc
gia
triệu đồng
2.5 Tiết kiệm kinh phí nghiên cứu khoa học, công
nghệ
triệu đồng
3 Sử dụng, quyết toán NSNN lãng phí, sai chế
độ
3.1 Tổng số cơ quan, tổ chức sử dụng NSNN Đơn vị
3.2 Số lượng cơ quan, tổ chức sử dụng NSNN lãng
phí, sai chế độ đã phát hiện được
Đơn vị
3.3 Số tiền vi phạm đã phát hiện triệu đồng
4 Các nội dung khác
II ĐẦU TƯ XÂY DỰNG CÁC DỰ ÁN SỬ DỤNG NSNN, TIỀN, TÀI SẢN NHÀ NƯỚC
1 Số lượng dự án chưa cần thiết đã cắt giảm Dự án
2 Số kinh phí tiết kiệm được, gồm: triệu đồng
- Thẩm định, phê duyệt dự án, tổng dự toán triệu đồng
- Thực hiện đấu thầu, chào hàng cạnh tranh … triệu đồng
- Thực hiện đầu tư, thi công triệu đồng
- Thẩm tra, phê duyệt quyết toán triệu đồng
3 Số vốn chậm giải ngân so với kế hoạch triệu đồng
4 Các dự án thực hiện chậm tiến độ Dự án
5 Các dự án hoàn thành không sử dụng được
hoặc có vi phạm pháp luật bị đình chỉ, hủy
bỏ
Số lượng Dự án
Giá trị đầu tư phải thanh toán triệu đồng
6 Các nội dung khác
III QUẢN LÝ, SỬ DỤNG TRỤ SỞ LÀM VIỆC, NHÀ CÔNG VỤ CỦA CƠ QUAN SỬ DỤNG NSNN, CÔNG TRÌNH PHÚC LỢI CÔNG CỘNG
1 Trụ sở làm việc
1.1 Tổng diện tích trụ sở hiện có đầu kỳ m
2
1.2 Diện tích trụ sở tăng thêm do xây dựng, mua
mới, nhận điều chuyển
m
2
1.3 Diện tích trụ sở giảm do thanh lý, điều chuyển,
sắp xếp lại
m
2
1.4 Diện tích trụ sở sử dụng sai mục đích, sai tiêu
chuẩn, chế độ
m
2
1.5 Diện tích trụ sở sử dụng sai chế độ đã xử lý m
2
1.6 Số tiền xử lý vi phạm thanh lý trụ sở thu được triệu đồng
2 Nhà công vụ
2.1 Tổng diện tích nhà công vụ hiện có đầu kỳ m
2
2.2 Diện tích nhà công vụ tăng thêm do xây dựng,
mua mới, nhận điều chuyển
m
2
2.3 Diện tích nhà công vụ giảm do thanh lý, điều
chuyển, sắp xếp lại
m
2
2.4 Diện tích nhà công vụ sử dụng sai mục đích, sai
tiêu chuẩn, chế độ
m
2
2.5 Diện tích trụ sở sử dụng sai chế độ đã xử lý m
2
2.6 Số tiền xử lý vi phạm về quản lý, sử dụng nhà
công vụ
triệu đồng
3 Phương tiện đi lại (ôtô, mô tô, xe gắn máy)
3.1 Số lượng phương tiện hiện có đầu kỳ chiếc
3.2 Số lượng phương tiện tăng thêm trong kỳ (mua
mới, nhận điều chuyển)
chiếc
3.3 Số lượng phương tiện giảm trong kỳ (thanh lý,
điều chuyển)
chiếc
3.4 Số lượng phương tiện sử dụng sai mục đích,
sai tiêu chuẩn, chế độ
chiếc
3.5 Số tiền xử lý vi phạm về sử dụng phương tiện
đi lại
triệu đồng
4 Tài sản khác
4.1 Số lượng các tài sản khác được thanh lý, sắp
xếp, điều chuyển, thu hồi
tài sản
4.2 Số lượng tài sản trang bị, sử dụng sai mục đích,
sai chế độ phát hiện được
tài sản
4.3 Số tiền xử lý vi phạm về quản lý, sử dụng tài
sản
triệu đồng
5 Các nội dung khác
IV QUẢN LÝ, KHAI THÁC, SỬ DỤNG TÀI NGUYÊN THIÊN NHIÊN
1 Quản lý, sử dụng đất
1.1 Diện tích đất sử dụng sai mục đích, bỏ hoang
hóa, có vi phạm pháp luật
m
2
1.2 Diện tích đất sử dụng sai mục đích, vi phạm
pháp luật, bỏ hoang hóa đã xử lý, thu hồi
m
2
1.3 Số tiền xử phạt, xử lý vi phạm thu được triệu đồng
1.4 Các nội dung khác
2 Quản lý, khai thác, sử dụng tài nguyên khác
2.1 Số lượng vụ việc vi phạm trong quản lý, khai
thác, sử dụng tài nguyên
vụ
2.2 Số tiền xử phạt, xử lý vi phạm thu được triệu đồng
3 Các dự án tái chế, tái sử dụng tài nguyên,
sử dụng năng lượng tái tạo được
3.1 Số lượng dự án mới hoàn thành đưa vào sử
dụng
dự án
3.2 Số tiền dự kiến tiết kiệm được theo dự án được
duyệt
triệu đồng
3.3 Năng lượng, tài nguyên dự kiến tiết kiệm được
theo dự án được duyệt
4 Các nội dung khác
V TRONG ĐÀO TẠO, QUẢN LÝ, SỬ DỤNG LAO ĐỘNG VÀ THỜI GIAN LAO ĐỘNG, CẢI CÁCH HÀNH CHÍNH TRONG KHU VỰC NHÀ
NƯỚC
1 Số lượng vụ việc vi phạm trong quản lý, đào vụ
tạo, sử dụng lao động, thời gian lao động
2 Số tiền xử lý vi phạm thu được triệu đồng
3 Số lượng thủ tục hành chính không cần thiết
đã cắt giảm, điều chỉnh
thủ tục
4 Các nội dung khác
VI QUẢN LÝ, SỬ DỤNG VỐN, TÀI SẢN NHÀ NƯỚC TẠI DOANH NGHIỆP
1 Tiết kiệm chi phí, giá thành sản xuất kinh
doanh
1.1 Tiết kiệm nguyên, vật liệu triệu đồng
1.2 Tiết kiệm nhiên liệu, năng lượng triệu đồng
Tiết kiệm điện Kw/h
Tiết kiệm xăng, dầu Tấn (lít)
1.3 Tiết kiệm chi phí quản lý triệu đồng
1.4 Tiết kiệm do áp dụng khoa học, công nghệ,
sáng kiến, cải tiến kỹ thuật
triệu đồng
1.5 Chi phí tiết giảm đã đăng ký (theo Nghị quyết 01
ngày 03/01/2012 của Chính phủ)
triệu đồng
1.6 Chi phí tiết giảm đã thực hiện triệu đồng
2 Quản lý đầu tư xây dựng
2.1 Tổng số dự án đầu tư, xây dựng đang thực hiện dự án
2.2 Số lượng dự án thực hiện đúng tiến độ, có hiệu
quả
dự án
Chi phí đầu tư tiết kiệm được
Thẩm định phê duyệt dự án, tổng dự toán triệu đồng
Thực hiện đấu thầu, chào hàng cạnh tranh triệu đồng
Thực hiện đầu tư, thi công triệu đồng
Thẩm tra, phê duyệt quyết toán triệu đồng
2.4 Lãng phí, vi phạm, thất thoát vốn
Số lượng dự án chậm tiến độ, có lãng phí, vi
phạm pháp luật
dự án
Số tiền bị thất thoát, lãng phí, vi phạm pháp luật triệu đồng
2.5 Các nội dung khác
3 Sử dụng các nguồn kinh phí được cấp từ
NSNN
Số tiền tiết kiệm được triệu đồng
Số tiền chậm giải ngân, quyết toán so với thời
hạn được duyệt
triệu đồng
Số tiền sử dụng sai chế độ, lãng phí triệu đồng
4 Mua sắm tài sản, phương tiện
4.1 Mua sắm, trang bị xe ô tô con
Số lượng xe đầu kỳ chiếc
Số lượng xe tăng trong kỳ (mua mới) chiếc
Số tiền mua mới xe ôtô trong kỳ triệu đồng
Số lượng xe giảm trong kỳ (thanh lý, chuyển
nhượng)
chiếc
Số tiền thu hồi do thanh lý, chuyển nhượng triệu đồng
4.2 Trang bị xe ô tô con sai tiêu chuẩn, chế độ chiếc
Số lượng xe mua sắm, trang bị sai chế độ chiếc
Số tiền mua xe trang bị sai chế độ triệu đồng
5 Nợ phải thu khó đòi
Số đầu kỳ triệu đồng
Số cuối kỳ triệu đồng
6 Vốn chủ sở hữu
Số đầu năm triệu đồng
Số cuối kỳ triệu đồng
VII THTK, CLP TRONG SẢN XUẤT, TIÊU DÙNG CỦA CÁ NHÂN, TRONG NHÂN DÂN
1 Hộ gia đình thực hiện nếp sống văn hóa, THTK,
CLP
Lượt bộ
2 Các vụ việc gây lãng phí được phát hiện Vụ
VIII TỔNG HỢP TÌNH HÌNH THANH TRA, KIỂM TRA, GIÁM SÁT VÀ XỬ LÝ VI PHẠM PHÁP LUẬT VỀ THTK, CLP
1 Số lượng các cuộc thanh tra, kiểm tra liên quan
đến THTK, CLP đã triển khai, thực hiện
cuộc
2 Số lượng các cuộc thanh tra, kiểm tra liên quan
đến THTK, CLP đã hoàn thành
cuộc
3 Số lượng cơ quan, tổ chức được thanh tra,
kiểm tra
đơn vị
4 Số lượng cơ quan, tổ chức có lãng phí, vi phạm
pháp luật về THTK, CLP phát hiện được
đơn vị
5 Tổng giá trị tiền, tài sản bị lãng phí, sử dụng sai
chế độ phát hiện được qua thanh tra, kiểm tra,
giám sát
triệu đồng
6 Giá trị tiền, tài sản lãng phí, vi phạm đã xử lý,
thu hồi
triệu đồng
7 Số lượng người bị xử lý do gây lãng phí hoặc vi
phạm pháp luật về THTK, CLP
người
Xử lý hành chính, kỷ luật người
Xử lý hình sự người
NGƯỜI LẬP BÁO CÁO THỦ TRƯỞNG CƠ QUAN
(Ký, ghi rõ họ tên, đóng dấu)
* CHÚ THÍCH:
1. Số liệu Báo cáo Quý cập nhật vào cột tương ứng; số liệu Báo cáo Năm phản ánh vào cột (4) là số liệu tổng hợp từ ngày 01/9 năm trước đến thời
điểm báo cáo.
2. Cơ quan lập báo cáo căn cứ thực tế công tác thực hành tiết kiệm, chống lãng phí và phạm vi trách nhiệm quản lý được giao để tổng hợp số liệu
theo các mục tương ứng trong cột (2) "Nội dung" và các cột tương ứng với kỳ báo cáo.
3. Việc xác định số liệu về tiết kiệm, lãng phí, vi phạm căn cứ trên cơ sở quy định, hướng dẫn của Luật Thực hành tiết kiệm, chống lãng phí và các
văn bản pháp luật quy định chi tiết, hướng dẫn thi hành Luật; các chế độ, tiêu chuẩn, định mức do cơ quan nhà nước có thẩm quyền ban hành hoặc
so sánh giữa chương trình, kế hoạch THTK, CLP đã đề ra với thực tế thực hiện, hoặc kết quả thanh tra, kiểm tra, kiểm toán, giám sát.
4. Đối với nội dung ở mục VI, cần chú ý báo cáo số liệu tại điểm 1.5 "Chi phí tiết giảm đã đăng ký theo Nghị quyết số 01/NQ-CP ngày 03/01/2012
của Chính phủ và điểm 1.6 "Chi phí tiết giảm đã thực hiện".
HƯỚNG DẪN TỔNG HỢP SỐ LIỆU
vào Biểu "Kết quả công tác thực hành tiết kiệm, chống lãng phí"
STT Đối tượng phải báo cáo
Nội dung cần báo cáo (cột số 2
trong Biểu)
Ghi chú
1
Các bộ, cơ quan ngang bộ, cơ
quan thuộc Chính phủ
- Các nội dung từ mục 1 đến mục
VIII, trừ nội dung ở mục VII
- Số liệu báo cáo bao gồm cả khối cơ quan Bộ và các đơn vị
thuộc và trực thuộc Bộ, cơ quan ngang bộ, cơ quan thuộc Chính
phủ.
- Đối với nội dung ở mục VI, phải tổng hợp toàn bộ số liệu của
các doanh nghiệp nhà nước thuộc phạm vi quản lý của Bộ (bao
gồm cả các Tổng công ty 90 do Bộ ra quyết định thành lập).
2
Ủy ban nhân dân các tỉnh, thành
phố trực thuộc Trung ương
Tất cả các nội dung từ mục I đến
mục VIII
- Tổng hợp số liệu trong phạm vi toàn tỉnh.
- Đối với nội dung ở mục VI, phải tổng hợp toàn bộ số liệu của
các doanh nghiệp nhà nước thuộc phạm vi quản lý của tỉnh (bao
gồm cả các Tổng công ty 90 do tỉnh ra quyết định thành lập).
3 Các tập đoàn, Tổng công ty 91 - Các nội dung ở mục I, II, III, IV, VI Tổng hợp số liệu trong phạm vi toàn tập đoàn, Tổng công ty (bao