Làm thơ và lập trình có liên quan gì?

Liên hệ QC

ptm0412

Bad Excel Member
Thành viên BQT
Administrator
Tham gia
4/11/07
Bài viết
13,778
Được thích
36,276
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Consultant
Truyện 3 chàng rể làm thơ (hơi tục 1 chút nhưng có liên quan đến VBA):

Ông nhà giàu nọ có 3 con gái và có 3 chàng rể, người nào cũng có học và biết làm thơ. Một sáng nọ ông ra sân cưỡi ngựa chạy 1 vòng rồi dừng lại, bảo 3 thằng rể vịnh thơ với đề bài là cưỡi ngựa.

Anh thứ nhất đọc:

Mặt nước để cây kim
Tướng công cưỡi ngựa chạy như chim
Chạy qua chạy lại
Cây kim chưa chìm


Anh thứ hai ứng khẩu họa ngay và đọc:

Ngọn lửa để cái lông
Tướng công cưỡi ngựa chạy như giông
Chạy qua chạy lại
Cái lông chưa hồng


Anh thứ ba chưa nghĩ ra gì hay, chợt nghe 1 cái "tũn", ngó lại thì thấy bà nhạc vừa lỡ xả hơi, liền đọc:

Mẹ tôi đánh cái "đic"
Cha tôi cưỡi ngựa chạy như hít
Chạy qua chạy lại
"Dic" mẹ tôi chưa khít.



Lão chết tiệt phán rằng:

Anh thứ nhất nhanh nhảu, tư duy sắc bén, học VBA sẽ khá

Anh thứ hai chậm hơn 1 chút nhưng ứng biến giỏi và có thể đối lửa với nước, tức là có khả năng phản biện, học VBA cũng phải trên trung bình

Anh thứ ba: Kim chưa kịp chìm và lông chưa kịp hồng là phải tưởng tượng mới ra, anh không làm được. Nhưng xảy ra sự việc anh cũng có thể làm ngay, tức là anh chỉ có thể tư duy hiện thực trước mắt, không có tư duy trừu tượng. Anh này không thể học sâu VBA, chỉ đến mức record macro mà thôi.
 
Lần chỉnh sửa cuối:
Anh thứ ba: Kim chưa kịp chìm và lông chưa kịp hồng là phải tưởng tượng mới ra, anh không làm được. Nhưng xảy ra sự việc anh cũng có thể làm ngay, tức là anh chỉ có thể tư duy hiện thực trước mắt, không có tư duy trừu tượng. Anh này không thể học sâu VBA, chỉ đến mức record macro mà thôi.

Em thấy cái vụ CHƯA KHÍT kia cũng... quá trừu tượng --=0
Còn sâu được đến đâu nữa chứ?
 
Em cái khoản thơ văn mù tịt, thi thố toàn được vớt 5 điểm --=0
 
Anh thứ ba chưa nghĩ ra gì hay, chợt nghe 1 cái "tũn", ngó lại thì thấy bà nhạc vừa lỡ xả hơi, liền đọc:

Mẹ tôi đánh cái "đic"
Cha tôi cưỡi ngựa chạy như hít
Chạy qua chạy lại
"Dic" mẹ tôi chưa khít.



Lão chết tiệt phán rằng:

Anh thứ ba: Kim chưa kịp chìm và lông chưa kịp hồng là phải tưởng tượng mới ra, anh không làm được. Nhưng xảy ra sự việc anh cũng có thể làm ngay, tức là anh chỉ có thể tư duy hiện thực trước mắt, không có tư duy trừu tượng. Anh này không thể học sâu VBA, chỉ đến mức record macro mà thôi.

Ai nói anh thứ 3 học dở! Anh ta nghiên cứu "thâm sâu" nên mới đưa ra thuật toán tối ưu, trong 3 cách trên thì cách dùng "Dictionary" để lọc cho việc chạy qua chạy lại (dùng vòng lặp) sẽ cho thời gian nhanh nhất, vì thế, theo tôi anh này được ông nhà giàu cho điểm tuyệt đối!
 
Ai nói anh thứ 3 học dở! Anh ta nghiên cứu "thâm sâu" nên mới đưa ra thuật toán tối ưu, trong 3 cách trên thì cách dùng "Dictionary" để lọc cho việc chạy qua chạy lại (dùng vòng lặp) sẽ cho thời gian nhanh nhất, vì thế, theo tôi anh này được ông nhà giàu cho điểm tuyệt đối!

Chú Nghĩa thấy cái "Dic" MẸ là tưởng tượng liền ra cái DIC TO :blowup:
 
[THongBao]Dic "mẹ" phải lớn lắm chớ! Ai nói dic mẹ không "nhớn" nhờ?[/Thongbao]

Chú này không có thực tiển mà cũng nói!

/-)úng ra là tùy từng người(1); Hoàn cảnh (2), thỏi gian(3) nữa

(1) Với Bạn thì khác, với "Ba" lại là khác;

(2) Vui thấy nó vừa; buồn thấy nó to chớ sao?

(3) Ban ngày thấy bé xíu, dễ cưng, đêm thì to đùng, hết ham!

. . . . . . . .
 
Sự thật là khả năng làm thơ và khả năng học VBA có liên quan. Liên quan xuôi thì nhiều hơn vì vẫn có anh giỏi VBA vẫn cóc biết làm thơ như anh PT Hướng và anh ndu.

Liên quan 1:

Thơ thẩn, kể cả thơ con cóc cũng phải theo một cơ số các quy luật. Nào là bằng bằng trắc trắc bằng bằng, nào là yêu vận với cước vận. Thơ không vần và sai luật bằng trắc gọi là thơ đào đường, đọc thơ thấy khấp khểnh gập ghềnh cứ như chạy xe trên đường ổ voi.
Viết code VBA cũng vậy. Bao nhiêu là luật lệ quy tắc. Viết code không theo đúng quy tắc thì chạy không được, hoặc màn hình giất đùng đùng như dộng kinh.

Liên quan 2:
Làm thơ phải có sáng tạo, thậm chí phải có phá cách. Làm thơ theo khuôn mẫu hễ yêu thì có trời mây có non có nước, hễ thất tình thì trái tim rỉ máu, hễ tả cảnh là liên hệ cõi lòng ta, ... thì đọc mãi sẽ nhàm. Hãy thử liên hệ tình yêu giống như Lỗ trí Thâm yêu thịt cầy, thơ sẽ có đột phá.
Lập trình cũng thế. Cứ hễ Dic.Add là 1 key và item là 1 chuỗi rỗng, hoặc 1 key và 1 item là một số thứ tự thì không bao giờ tiến bộ. Hãy thử add 1 key kèm 1 item là 1 số để dành tính tổng hoặc tính số cột xem. Rồi thử add item là 1 mảng xem sao?

Liên quan 3:
Làm thơ phải để tâm hồn bay bổng, tưởng tượng cho nhiều lên. Hồ Xuân Hương trượt chân té cũng ra câu thơ "Xoạc cẳng đo xem đất vắn dài". Nếu làm thơ mà cứ tả mèo ra mèo, chó ra chó, không có chút tưởng tượng nào, thì làm sao học cách xử dụng mảng, rồi transpose mảng, đổi i thành j, đổi m thành n mà truy xuất giá trị trong mảng? Rồi làm sao hiểu nổi mảng 3 chiều 4 chiều, rồi mảng trong mảng?

Liên quan 4:
Người ta nói văn là người, thơ cũng là người. Đọc thơ biết tính cách con người. Đọc code cũng vậy. Cỡ trung bình như Lê Duy Thương đọc code biết ngay ai viết, thế đấy. Cụ thể, lão chết tiệt thì làm thơ chết tiệt, và viết code cũng chết tiệt.

Còn ai viết thơ trau chuốt từng từ, lọc 10 chữ lấy 1 cho đúng nghĩa đúng thanh đúng vần, 1 câu thơ viết mất 1 giờ. Thì khi viết code sẽ tạo form cho hoành tráng, trình bày cho hoa mỹ, rồi giấu application đi, chỉ cho hiện form. Code bên trong chạy thì chẳng biết ra sao, chỉ bực mình rằng không xài chung được bất kỳ file excel đang mở nào.

Liên quan 5:

Khà khà khà 3 tiếng
Nhất chi khà: Nhất tiếu chi khà
Nhị chi khà: nhất bôi tửu chi khà
Tam chi khà: Tái tiếu chi khà

Viết code thì 3 vòng lặp lồng nhau, mảng 3 chiều, tên Sub là hic 3 cái
 
Lần chỉnh sửa cuối:
Làm thơ, đời gọi Thi nhân
Chứ ông viết "code", có phần gì đâu
Ở không: xem báo, nhổ râu
Cớ chi bàn chuyện đâu đâu "hông" hà !!!

Cái này nói nhỏ thôi nha
Viết "code" mà giỏi,.....cóc là nhà thơ
 
Làm thơ gọi là thi nhân, viết code thì gọi là coder

Liên hệ tới Cò già:
Con người Cò già có sao nói vậy, tính cách như thế nên viết code cũng y dzậy.
Vùng dữ liệu thì đặt tên biến là vung, có 2 vùng thì 2 biến vung1 vung2.
Đặt biến kiểu mảng thì là mang, 2 mảng thì có thêm mang1

Ngó lại thơ, thấy cũng rứa: Đọc bài lão chết tiệt thấy toàn râu ria nên biểu lão chết tiệt đi nhổ râu.
 
Liên quan 2:
Làm thơ phải có sáng tạo, thậm chí phải có phá cách. Làm thơ theo khuôn mẫu hễ yêu thì có trời mây có non có nước, hễ thất tình thì trái tim rỉ máu, hễ tả cảnh là liên hệ cõi lòng ta, ... thì đọc mãi sẽ nhàm. Hãy thử liên hệ tình yêu giống như Lỗ trí Thâm yêu thịt cầy, thơ sẽ có đột phá.
Lập trình cũng thế. Cứ hễ Dic.Add là 1 key và item là 1 chuỗi rỗng, hoặc 1 key và 1 item là một số thứ tự thì không bao giờ tiến bộ. Hãy thử add 1 key kèm 1 item là 1 số để dành tính tổng hoặc tính số cột xem. Rồi thử add item là 1 mảng xem sao?
Nói về Dic thì nôm na nó như là mảng 1 chiều bắt đầu từ 0, nếu Dic chẳng có gì trong đó thì Index sẽ bằng -1, là một object nó giống như là một combobox hay listbox, nó có thể add item, remove item một cách dễ dàng nhanh chóng, điều này một mảng không thể làm được vậy. Nó hơn mảng hay các controls khác ở chỗ khi nó add nó chỉ chấp nhận KEY là duy nhất mà không thèm ai khác (em nó chung thủy là thế đó), và hơn hẳn về tốc độ khi dò tìm item thông qua key có sẳn trong nó, việc nó add item có thể là một mảng là hoàn toàn được (bởi nó mang tính chất là một mảng 1 chiều mà) nhưng với cách add đó thà ta làm ngay trên mảng 1 chiều thì sẽ cho tốc độ nhanh hơn là dùng em Dic.

Xem thủ tục này:

Mã:
Option Explicit

Private pri_ArrDanhMuc()
Private pri_IsMH As Boolean
Private pri_Ubd1 As Long, pri_Ubd2 As Long
Private pri_FltCol As Byte, pri_DanhMuc As Byte

Private Sub UserForm_Initialize()
    Dim ArrDanhMuc1(), ArrDanhMuc2(), ArrDanhMuc3(), ArrDanhMuc4()
    
    ArrDanhMuc1 = Sheet17.Range("A4:E" & Sheet17.[A65536].End(3).Row)
    ArrDanhMuc2 = Sheet18.Range("A5:F" & Sheet18.[A65536].End(3).Row)
    ArrDanhMuc3 = Sheet19.Range("A8:F" & Sheet19.[A65536].End(3).Row)
    ArrDanhMuc4 = Sheet16.Range("A6:H" & Sheet16.[A65536].End(3).Row)
    
    [COLOR=#0000cd][B]pri_ArrDanhMuc = Array(ArrDanhMuc1, ArrDanhMuc2, ArrDanhMuc3, ArrDanhMuc4)[/B][/COLOR]
    
    OptionButton1 = True
    optNoiDung = True
End Sub

Nguồn: http://www.giaiphapexcel.com/forum/showthread.php?88566-Hỏi-về-Listbox&p=554959#post554959
 
Lần chỉnh sửa cuối:
Vùng dữ liệu thì đặt tên biến là vung, có 2 vùng thì 2 biến vung1 vung2.
.

Sau đó nghe "người ta" nói nên rút gọn tên biến, thế là VUNG1 biến thành VU1 ---> Unikey đang bật chế độ tiếng Việt, nó biến thành VÚ ---> Đang mệt tự nhiên cũng thấy.. hưng.. hưng.. phấn.. phấn
Éc... Éc... về chuồng thôi
 
.. nhưng với cách add đó thà ta làm ngay trên mảng 1 chiều thì sẽ cho tốc độ nhanh hơn là dùng em Dic.
Dzô dziên dzễ sợ, trong topic bàn về thơ và sự liên quan giữa làm thơ và học VBA, lại nói về code nhanh chậm.
Việc add items bằng mảng vào Dic thì chính lão chết tiệt là người đầu tiên thử nghiệm, và cũng đã kết luận ngay từ hồi đó là chậm rồi, khỏi khoe.

Hèn gì không biết làm thơ.
 
Lần chỉnh sửa cuối:
Dzô dziên dzễ sợ, trong topic bàn về thơ và sự liên quan giữa làm tơ và học VBA, lại nói về code nhanh chậm.
Việc add items bằng mảng vào Dic thì chính lão chết tiệt là người đầu tiên thử nghiệm, và cũng đã kết luận ngay từ hồi đó là chậm rồi, khỏi khoe.

Hèn gì không biết làm thơ.

Đẹp trai như mình lão cũng ganh
Làm thơ, viết code lão cũng tranh
Tự nhủ với lòng "ôi thôi kệ"
Có kẻ cạnh tranh, ta mới thành!

Thấy mình có đẹp "giai" không các bạn!
 

File đính kèm

  • 13042011052.jpg
    13042011052.jpg
    102.7 KB · Đọc: 4
  • 13042011045.jpg
    13042011045.jpg
    84.5 KB · Đọc: 4
Lần chỉnh sửa cuối:
Lão huynh Cò già thì nghĩ sao nói vậy, nên đặt tên biến là vung, là mang
Còn ku Nghĩa chơi đặt tên biến là Nghiadeptrai, thậm chí đổi biến target của thủ tục sự kiện thành tên mình nữa chứ.
Thế nên mới nói văn là người, thơ là người, code cũng là người

Ngocmai thà dốt VBA chứ không làm như vậy.
 
Lão huynh Cò già thì nghĩ sao nói vậy, nên đặt tên biến là vung, là mang
Còn ku Nghĩa chơi đặt tên biến là Nghiadeptrai, thậm chí đổi biến target của thủ tục sự kiện thành tên mình nữa chứ.
Thế nên mới nói văn là người, thơ là người, code cũng là người

Ngocmai thà dốt VBA chứ không làm như vậy.

Chị Ngọc Mai nói đúng đó, ku Nghĩa chơi kỳ lắm, phá lắm, nên hắn mới dám "phá cách" thủ tục của ngay cả code của anh Bill mới ghê! mà nghĩ cũng lạ, phá thế code vẫn chạy ầm ầm, chắc là hắn may mắn thôi đó chị ơi. Thôi thì thà chị đừng biết gì về VBA chị ơi, biết phiền toái lắm!

Chị biết không, lão kia thì cứ cứng nhắc, chả có gì gọi là đột phá cả, code của lão cũng lão như lão ta vậy đó, chẳng thấy một sự bức phá nào trong thời gian 2 năm nay cả! Mà chị cũng đâu quan tâm đến việc này chi nhỉ?

quần áo trẻ em | quan ao tre em | quần áo sơ sinh | quần áo bé trai | quần áo bé gái | bodysuit carter | quan ao so sinh | quan ao tre em nhap khau
 
Lần chỉnh sửa cuối:
Hèn gì không biết làm thơ.

Lão chít tịt này cũng nói hoàn toàn đúng luôn, từ hồi mà cái nick minhthien321 được Admin đổi tên thành nick Hoàng Trọng Nghĩa thì hắn ta chả có làm được bài thơ nào ra hồn hết đó!

Chứ lúc hắn là minhthien321 thì hắn được biết đến với những giải thơ mà "thần dân" của diễn đàn giaiphapexcel.com bình chọn được giải nhì và một bài thơ khác được đặt trang đầu tiên trong cuốn sách "Kỷ yếu Giải pháp Excel" mới ghê! Giờ thì hắn tệ quá tối ngày code kiết gì đó mà mất đi tính thơ rồi!

Trích lại nguyên văn bài thơ của tên minhthien321 nè, xem ra thời gian này hắn tệ thiệt!

TÌNH YÊU BẢNG TÍNH

Như đứa trẻ sinh ra còn chập chững
Kiến thức nghèo nàn tìm công thức tình yêu
Bảng tính đơn sơ mộc mạc hiền hòa
Điền lên đó hồn thơ bằng con số.

Cuộc sống dài không như ta mong muốn
Phải dễ đâu có kết quả mặn nồng
Lúc sai lầm, lúc lạc lối mông lung
Cần giải pháp hài hòa cho đôi lứa.

Những tưởng đâu tình đi vào bế tắc
Muốn bước thêm mà chẳng biết đi đâu
Tâm sự với ai để giải được nỗi sầu
Trên trang tính cuộc tình còn dang dỡ.

Ví như đông tàn, mùa xuân lại đến
Giải pháp Excel đã thắp sáng niềm tin
Giải pháp Excel làm nãy nở cuộc tình
Tình hai đứa lại viết thêm vào trang tính.

Bạn khắp nơi ba miền Nam, Trung, Bắc
Giúp đỡ cho ta, hướng dẫn cho ta
Tư vấn ta công thức tính tuyệt vời
Chia sẻ cho ta bao điều tâm huyết.

Cám ơn đời đã cho ta giải pháp
Bảng tính ơi, tình ta được tái sinh
Hồn của em hòa nhập vào hồn anh
Sang trang mới mở ra đường đi mới.

Tình yêu anh dành cho em tất cả
Góc yên bình anh dành hết cho em
Ở bên anh mãi mãi bảng tính ơi
Lòng chung thủy tình anh là thế đó.

-----------------------------------------------
minhthien321
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom