Cách đây xưa thiệt là xưa, xa thiệt là xa, mình có bài viết cài đặt APC trên nền Linux, cụ thể lúc đó mình dùng CentOS nhằm hỗ trợ tăng tốc cho PHP. APC có cái lợi vừa opcode cache vừa data cache (xem lại bài này để biết chi tiết). Nhưng từ khi PHP 5.5 ra đời thì mình dẹp luôn cái APC vì Zend Optimizer+ ngon, bổ, rẻ nó tích hợp sẵn.
Dự án APC không vì đó mà ngừng lại, họ tách phần data cache ra, tạo một extension riêng cho PHP là APCu - APC User Cache. Thật ra mình cũng không dùng sau này, vì có memcache, redis hỗ trợ ổn cho vấn đề cache data.
Nhưng hôm nay vì lý do phải dùng nó, mà máy công ty là Windows, đang dùng WAMP, nên thôi viết tiếp bài này chia sẻ chơi cho vui.
Một weblog bé tí của một con người bé tí, nhằm chia sẻ những điều bé tí để hy vọng những thứ ấy kết hợp lại thành một cái to lớn.
April 28, 2016
Cài đặt APCu trên Windows với WAMP
Labels:
APC,
Cache,
PHP,
WAMP,
Web Developer
March 28, 2016
Truyện ngụ ngôn - tiếng vọng
Có một cậu bé ngỗ nghịch thường bị mẹ khiển trách. Ngày nọ, giận mẹ nhưng không thể xúc phạm một cách trực tiếp, cậu chạy đến một thung lũng cạnh một khu rừng rậm.
Cậu lấy hết sức mình và thét lên: "Tôi ghét người". Cậu bé ngạc nhiên vô cùng vì từ khu rừng có tiếng vọng lại: "Tôi ghét người".
Cậu hoảng hốt quay về với mẹ và khóc nức nở. Cậu không thể hiểu được từ trong rừng đã có người thù ghét cậu.
Cậu lấy hết sức mình và thét lên: "Tôi ghét người". Cậu bé ngạc nhiên vô cùng vì từ khu rừng có tiếng vọng lại: "Tôi ghét người".
Cậu hoảng hốt quay về với mẹ và khóc nức nở. Cậu không thể hiểu được từ trong rừng đã có người thù ghét cậu.
Labels:
Đức,
Linh tinh,
Truyện ngụ ngôn
March 23, 2016
Ba cây nhang - cây nào sáng nhất
Một người đàn ông bước vào ngôi chùa để được tĩnh tâm ... Cửa phật từ bi ...
Phật : " ta thấy sâu thẳm trong đôi mắt con chất chứa u sầu ... Nói ta nghe đi "
- Thưa Phật ... Con biết mình đang lầm đường lạc lối . Nhưng con thật sự ko thể ngăn nổi bước chân mình lại. Con đã có gia đình nhưng bây giờ con đang yêu một người con gái khác. Con thật lòng muốn từ bỏ vợ mình đến với cô ấy. Vợ con rất tốt... nhưng chỉ bên cô ấy con mới cảm giác hạnh phúc nhất và yêu thương mãnh liệt hơn bao giờ hết . Con không biết phải làm sao nữa?
Phật : " ta thấy sâu thẳm trong đôi mắt con chất chứa u sầu ... Nói ta nghe đi "
- Thưa Phật ... Con biết mình đang lầm đường lạc lối . Nhưng con thật sự ko thể ngăn nổi bước chân mình lại. Con đã có gia đình nhưng bây giờ con đang yêu một người con gái khác. Con thật lòng muốn từ bỏ vợ mình đến với cô ấy. Vợ con rất tốt... nhưng chỉ bên cô ấy con mới cảm giác hạnh phúc nhất và yêu thương mãnh liệt hơn bao giờ hết . Con không biết phải làm sao nữa?
March 22, 2016
Startup và những món nợ
Hai tháng quân trường cho một không gian hoàn toàn mới, làm cho bản thân nhận ra nhiều điểm rất lạ nhưng lại quen. Hai tháng 2016 này đầy những biến cố, sóng gió mà có lẽ chưa lần nào trong đời phải đối mặt. Tối nay, tức cảnh sinh tình, nhớ lại thời huy hoàng ngày nào mà viết lên cái nỗi niềm riêng, một chút lắng đọng cũng như sự nhận thức của bản thân.
Bài viết này nhằm viết lên cái nhìn cá nhân của mình cho những ai đang, đã và sắp làm startup-tech. Với một người đã trải qua một vài công ty làm startup, từ vị trí developer cho đến tech leader thì mình nhận ra những món nợ mà một startup phải gánh chịu. Mình chỉ muốn chia sẻ góc nhìn cá nhân chứ cũng không thêm thắt gì trong đây.
Bài viết là góc nhìn bản thân về những món nợ của một startup, ai từng làm hoặc có ý định làm thì cũng nên ngó qua xem có phải vậy không trước khi buông bút để lại bình luận. Có những món nợ mà bạn không thấy nhưng nó vẫn tồn tại, mà nợ thì phải trả, không bằng cách này thì cũng bằng cách khác.
Bài viết này nhằm viết lên cái nhìn cá nhân của mình cho những ai đang, đã và sắp làm startup-tech. Với một người đã trải qua một vài công ty làm startup, từ vị trí developer cho đến tech leader thì mình nhận ra những món nợ mà một startup phải gánh chịu. Mình chỉ muốn chia sẻ góc nhìn cá nhân chứ cũng không thêm thắt gì trong đây.
Bài viết là góc nhìn bản thân về những món nợ của một startup, ai từng làm hoặc có ý định làm thì cũng nên ngó qua xem có phải vậy không trước khi buông bút để lại bình luận. Có những món nợ mà bạn không thấy nhưng nó vẫn tồn tại, mà nợ thì phải trả, không bằng cách này thì cũng bằng cách khác.
January 26, 2016
Dễ dàng giả lập HTTP với module Nock trong NodeJS
![]() |
| source: https://cms-assets.tutsplus.com/uploads/users/487/posts/22836/final_image/http-mock-test.png |
Mục tiêu và tại sao lại giả lập HTTP, và có tác dụng gì cho việc unit test - TDD. Đơn giản là, hiện tại mình đang viết vài project NodeJS theo cơ chế "thông" nhau bởi API. Unit test vốn dĩ là isolated test, có nghĩa là cô lập nó lại mà test. Nên mình cần giả lập (mock) http response từ API server, rồi tiếp đó mình chỉ tập trung viết code cho client là đủ (không thèm biết API nó mần sao, chỉ cần giả lập những response như nó mô tả là đủ)
January 9, 2016
Sinon - Solved method already wrapped
![]() |
| source: http://cdn.dev.classmethod.jp/wp-content/uploads/2012/03/sinonjs.png |
Trong lúc mần ăn với TDD JS thì gặp phải tình huống mock một đối tượng và bị báo lỗi "already wrapped". Mần mò một khoảng thời gian, từ google đến stackoverflow rồi thì cũng giải quyết được cái vấn đề này. Hôm nay, có tí thời gian viết bài blog chia sẻ tới mọi người.
Labels:
Best Practice,
Javascript,
Mocha,
NodeJS,
Sinon,
TDD,
Unit Test
January 1, 2016
2016 - New Year Resolutions
![]() |
| Source: http://file.vforum.vn/hinh/2015/11/2016-2.jpg |
Một năm trôi qua, dù không ít sóng gió nhưng kỳ thật dù thế nào đi nữa, đó là trải nghiệm trong đời. Sẽ chẳng thể nào khá hơn nếu chúng ta không có những trải nghiệm này. Cứ trải nghiệm rồi sẽ trưởng thành và sẽ có nhiều điều tốt đẹp đi theo sau đó. Nhưng vẫn như thường lệ, hoạch định một năm của mình vẫn được đặt ra và cũng như nhìn lại khoảng khắc tốt xấu trong năm vừa rồi để phát huy, sửa đổi, cải thiện.
Labels:
2016,
Embedslide,
github,
new year,
Phalex,
resolution
Location:
Ho Chi Minh City, Ho Chi Minh, Vietnam
November 16, 2015
Testing with mocha and chaijs
Lâu lắm rồi mới ngồi viết một bài kỹ thuật. Hôm nay, mình chia sẻ một chút về cách thực hiện test cho ứng dụng javascript dựa trên Mocha và ChaiJs
Bài viết chỉ mang tính chất ghi lại quá trình mình làm việc với JS và theo định hướng TDD/BDD cho phát triển ứng dụng. Nên sẽ rất căn bản. Và mục tiêu của bài viết cũng chỉ dừng lại ở việc làm sao test được chứ cũng không có gì sâu xa hơn. Bài viết sẽ được đề cập đến Mocha - test framework, ChaiJS - Assertion library
Bài viết chỉ mang tính chất ghi lại quá trình mình làm việc với JS và theo định hướng TDD/BDD cho phát triển ứng dụng. Nên sẽ rất căn bản. Và mục tiêu của bài viết cũng chỉ dừng lại ở việc làm sao test được chứ cũng không có gì sâu xa hơn. Bài viết sẽ được đề cập đến Mocha - test framework, ChaiJS - Assertion library
Location:
Ho Chi Minh City, Ho Chi Minh, Vietnam
Subscribe to:
Posts (Atom)







