Điện thoại xịn giá rẻ là hàng dỏm

June 3rd, 2011 1 comment
Các mẩu rao bán các dòng điện thoại cao cấp chính hãng với giá rẻ bèo, đã gây ra những xáo động thị trường và không ít khó khăn cho các công ty bán hàng nghiêm túc.

Đặc biệt những mẩu tin này đều khẳng định sản phẩm rao bán được mua từ các công ty bán hàng uy tín lâu nay như Thế Giới Di Động, Viễn Thông A, FPT…, và có bảo hành chính hãng.

Hàng chính hãng, giá rẻ bèo

Cần bán lại gấp chiếc điện thoại Nokia E72-4Gb,hàng chính hãng FPT mua ở Viễn thông A. Mình mua xài gần được 2 tháng, còn thẻ bảo hành chính hãng Nokia trên toàn quốc đến 10 tháng. Máy xài rất kỹ lưỡng nên còn mới 99%, còn nguyên tem nguyên hộp phụ kiện. Cần tiền để lại giá rẻ 2,3 triệu”.

Đây là một mẩu tin rao trên website muabanso.net. Trong vài ngày qua, trên hàng loạt các website bán hàng như banhangtructuyen.com.vn, muaban.net, muabanso.net…  xuất hiện hàng loạt các tin rao bán điện thoại chính hãng với giá cực kỳ rẻ, có thể nói là rẻ mạt. Những dòng điện thoại được ra bán chủ yếu là BlackBerry, Nokia E71, E72, N97, N98, N900…, chủ yếu có giá từ 6 – 12 triệu đồng, nhưng được bán lại chỉ còn bằng 1/3 giá mới.

Các mẩu rao bán đều có nội dung khá giống nhau, là hàng mới mua về chỉ dùng 1-2 tháng, thời gian bảo hành còn 10-11 tháng, vẫn còn nguyên thẻ bảo hành chính hãng. “Mua bán tận tay sẵn sàng lên hãng kiểm tra cùng các bạn”, một người tên Tiên cam kết, và cho số điện thoại 012134144xx, địa chỉ ở đường Trần Nhân Tôn, quận 5, TP.HCM.

Cần bán điện thoại đang xài Nokia X6-32Gb, hàng công ty FPT, còn bảo hành trên 10 tháng tại TGDĐ. Máy còn mới cứng không 1 vết trầy xướt hay va đập. Phụ kiện còn đầy đủ như lúc mới mua không thiếu món gì, nay cần tiền nên bán lại với giá chỉ 2.400.000 VNĐ. Liên hệ: 09099348xx gặp Long”.

Bản tin trên đây có vài chục lỗi chính tả đã được sửa lại. Gọi vào số điện thoại này, người xưng tên Long cho biết, anh ta mua máy để dùng nhưng vì cận Tết quá kẹt tiền, nên phải bán máy để trang trải. Long cho biết anh ở Tân Bình, gần Ngã Sáu Cộng Hòa, ở đó có trạm bảo hành của Nokia và Thế Giới Di Động. Long sẽ đưa khách đến cửa hàng để kiểm tra số Imei trên thẻ, trên điện thoại và trong dữ liệu của công ty bán hàng để nếu trùng khớp thì đó là hàng chính hãng.

Thấy “người mua” tỏ vẻ nghi ngờ và phân vân, một người rao bán tên là Hoàn, ghi địa ở Q1 TP.HCM,có số điện thoại 012878988xx, nhắn tin: “Anh không an tâm thì tôi với anh có thể vô công ty kiểm tra”.

Ngờ vực

Tuy nhiên khi liên lạc với các nhà cung cấp điện thoại như FPT, Viễn Thông A, Thế Giới Di Động, các doanh nghiệp này đều trả lời rằng không thể có sản phẩm chính hãng được bán với giá rẻ bèo như vậy, dù đã qua sử dụng 1-2 tháng.

Khó có chiếc E72 với giá 7,2 triệu, mà dùng 1 tháng chỉ còn 2,2 triệu, giảm đi 5 triệu đồng”, nhân viên bán hàng của gian hàng Thế Giới Di Động trên đường Nguyễn Thị Minh Khai, Q3, nói.

Hiện các đơn vị bán hàng lớn lâu nay như Viễn Thông A, Thế Giới Di Động, đã có quầy bán hàng đã qua sử dụng. Tại một quầy của Thế Giới Di Động, chiếc Nokia E72 có vỏ ngoài khá sờn, vẫn được ghi giá bán đến 4,5 triệu. Kể cả chiếc máy loại “bèo” nhất là K-touch H999 của máy Trung Quốc giá mới chừng trên 1,5 triệu, nhưng bán lại vẫn hơn 1,1 triệu đồng.

Các mẩu rao đều nói là hàng chính hãng, mua từ các công ty uy tín nhất nước hiện nay

Bảo, một chủ cửa hàng sửa điện thoại di động trên đường Xô Viết Nghệ Tĩnh, quận Bình Thạnh, khẳng định không thể có bất cứ trường hợp nào hàng chính hãng bán rẻ như vậy. “Tôi dùng chiếc E71 cả năm nay, vỏ ngoài đã có dấu sờn cũ, mà người ta còn theo đòi mua 3,5 triệu, thì làm sao E72 còn mới đến 99% lại bán với giá rẻ bèo như vậy?”, Bảo nói.

Chọn một cửa hàng bán điện thoại ngẫu nhiên quảng cáo trên mạng, có địa chỉ ở Hà Nội, người phụ nữ chủ cửa hàng cho biết, chị vẫn bán điện thoại đã qua sử dụng nhưng không bao giờ có giá này. “Thông thường, nếu đã qua sử dụng vài tháng, thì anh cứ giảm giá chừng 40% là đugns, chứ không thể giảm đến 60 – 70% như vậy”, chủ cửa hàng ở Hà Nội, nói.

Hàng giả hàng nhái

Bà Đào Hoàng Hải, nhân viên truyền thông công ty Viễn Thông A, cho biết trước đây do có quá nhiều mẩu rao vặt lấy danh mua hàng từ công ty, nên công ty cũng đã điều tra dò tìm. Theo bà Hải, hiện nay các kỹ thuật làm giả, làm nhái tinh vi, kể cả thẻ bảo hành cũng được làm y chang như thật, rất khó phân biệt.

Trả lời Tamnhin.net, ông Nguyễn Đức Tài, Tổng Giám đốc công ty Thế Giới Di Động, nói rằng chỉ cần mang dãy số Imei đến công ty, tra dữ liệu, sẽ biết chiếc điện thoại nhập vào ngày nào, bán ra ngày nào, bán cho ai ở đâu. “Tuy nhiên nếu người ta mua về thay bo mạch khác (mainboard) thì khó mà biết được”, ông Tài nói. Theo TGĐ Thế Giới Di Động, phần đắt tiền chính là cái bo mạch, chiếm đến 60 – 70% giá trị chiếc điện thoại, phần vỏ không đáng giá là bao.

“Vì vậy, nếu thay bo mạch, thì khó nói đó là chiếc điện thọa của hãng”.

Ông Lưu Văn Hiếu – Giám Đốc Trung tâm bảo hành công ty Viễn Thông A, trả lời một số vấn đề phóng viên Tamnhin.net nêu ra, cho biết: Hiện tại có hai nơi bảo hành điện thoại, là nhà sản xuất và đơn vị phân phối. Ông Hiếu nói rằng dù cho có số Imei trên điện thoại trùng với trên thẻ bảo hành và trùng với số lưu trong dữ liệu của công ty bán hàng, thì vẫn chưa thể khẳng định chính xác đây là máy của công ty bán ra. Lý do hiện nay đã có thẻ bảo hành giả.

Hiện tại trên thị trường đã xuất hiện nhiều thẻ bảo hành “giả”, người tiêu dùng rất khó nhận biết và phân biệt. Thông thường, các thẻ bảo hành “giả ” được in lai các dòng số Imei. Tuy nhiên, trong quá trình bảo hành, Nokia hoặc các hãng điện thoại khác sẽ kiểm tra số Imei trên máy thông qua mạng hoặc  hệ thống chứ không kiểm tra qua thẻ bảo hành”, ông Hiếu nói.

Nhưng nếu ông Tài nói rằng có thể kẻ gian thay bo mạch, đưa bo mạch dỏm vào, thì ông Hiếu cho rằng nếu thay bo mạch thì các thông tin trên máy (như Imei, sery, model…) sẽ mất đi. “Vì lúc này chiếc máy đã trở thành máy khác, chỉ cái vỏ là của máy cũ”.

Nhận diện cách nào?

Theo các số Imei mà những người rao bán này cung cấp, người viết bài này làm động tác nhắn tin vào tổng đài Nokia, và nhận được thông tin phản hồi. Trong số này, có máy đã hết bảo hành, có máy vẫn còn thời hạn. Điều đó có nghĩa, tất cả các số Imei được cho đều là thật, có trong dữ liệu của Nokia. Như vậy, nếu kẻ mua và người bán đến trạm bảo hành của Nokia mà tra, người mua rất dễ bị dính bẫy, bởi số trên thẻ, trên máy và dữ liệu công ty trùng nhau.

Một người sành Nokia tên là Hùng Hậu, cho rằng hiện nay hầu hết các sản phẩm hạng sang như E71, E72, N97, X6… đều có hàng giả, và khả năng làm giả thì rất là tinh tế, người chưa từng cầm qua hàng chính hãng thì khó mà phân biệt được.

Nhưng nếu bạn đã từng cầm qua hàng chính hãng rồi thì sẽ nhận ra ngay. Thứ nhất là về trọng lượng máy, có máy nặng hơn và nhẹ hơn. Thứ 2 là những icon ở menu chính, đúng là giống Nokia nhưng xem kỹ thì độ sắc nét không có. Chức năng bên trong thì thiếu thốn nhiều. Theo Hùng Hậu, những máy giả này có cả thẻ Club bảo hành giả, giống kinh khủng không thể phân biệt được”, Hùng Hậu nói.

Ông Hiếu cho biết, thông thường thẻ bảo hành giả sẽ được xóa số Imei trên thẻ và in tem số Imei trên máy. Các số Imei “giả” này  thường không rõ nét, nhòa… Hiện tại, một só hãng điện thoại không sử dụng thẻ bảo hành nữa mà chuyển sang bảo hành lưu trữ dữ liệu trên mạng.

Tuy nhiên khi phóng viên hỏi hóa đơn bán hàng, những người rao bán đều né tránh. Người viết bài này đã hỏi đến 15 người rao bán điện thoại xịn giá rẻ, thì đến 9 trường hợp hết sức trùng nhau, là hóa đơn để trong túi áo, bị giặt ướt, rách nát; 2 trường hợp nói mua để dùng không lấy hóa đơn, 2 nói là để quên mất, hứa lục tìm rồi gọi lại nhưng sau đó thì chặn cuộc gọi; còn 1thì cáu gắt thẳng thừng: “Mua thì lấy, không thì thôi, chiếc điện thoại bán với giá rẻ bèo, còn đòi hóa đơn gì nữa”!

Theo ông Hiếu, tốt hơn hết, khách hàng nên chọn  những cửa hàng có thương hiệu uy tín để tránh  chọn lựa nhầm các sản phẩm. Hiện tại Viễn Thông A hiện đang có hơn 60, Thế Giới Di Động có 73 siêu thị và trung tâm bảo hành trên toàn quốc, khách hàng được tư vấn và chọn lựa. Ngoài ra, các công ty này cũng đều có bán tất cả các loại máy chính hãng đã qua sử dụng.

Đặng Vỹ

(Source: http://www.tamnhin.net/chuyen-dong/8060/the-gioi-di-dong-vien-thong-a-fpt-ban-hang-gia-hang-nhai.html)

Modify $PATH for root account Ubuntu / Linux Mint

March 6th, 2011 No comments

The way to modify $PATH on Ubuntu / Linux Mint is a bit different from that of other Linux distros. When you have tried several ways to modify $PATH but to no avail, give yourself a chance to try this and see =).

To modify all users’ $PATH, edit this file: /etc/profile

To modify root’s $PATH, edit this file: /etc/environment

Screen is frozen when watching youtube clips in fullscreen mode (Ubuntu, Linux Mint)

February 28th, 2011 No comments

Try these commands:

sudo mkdir /etc/adobe
echo "OverrideGPUValidation=true" >~/mms.cfg
sudo mv ~/mms.cfg /etc/adobe/

Restart the browser.

If that doesn’t work, then right-click the flash video, select “Settings”, then untick the option “Enable hardware acceleration”.

(Source: http://www.webgapps.org/flash/issues-and-solutions)

Nhân viên trông giữ làm mất xe của khách, nhà hàng phải bồi thường

February 15th, 2011 1 comment

Theo quy định tại điều 559 Bộ luật dân sự năm 2005: “Hợp đồng gửi giữ tài sản là sự thoả thuận giữa các bên theo đó bên giữ nhận tài sản của bên gửi để bảo quản và trả lại chính tài sản đó cho bên gửi khi hết thời hạn hợp đồng, còn bên gửi phải trả tiền công cho bên giữ, trừ trường hợp gửi giữ không phải trả tiền công”. Do đó trong trường hợp này cần làm rõ giữa anh và nhà hàng có tồn tại hợp đồng gửi giữ tài sản hay không?

Vì thông tin anh cung cấp không đầy đủ, chi tiết nên có thể chia ra các trường hợp như sau:

- Trường hợp thứ nhất:

Anh gửi xe không lấy vé nhưng nếu giữa anh và nhà hàng có tồn tại hợp đồng gửi giữ xe thể hiện qua việc người trông xe này đã hướng dẫn, chỉ bảo cho anh nơi để xe rõ ràng và nơi này thuộc sự quản lý của nhà hàng, đồng thời nhà hàng không có bất kỳ sự khuyến cáo nào về việc anh phải tự bảo quản trông giữ xe của mình và các khách hàng khác đến đây đều được hướng dẫn giống như vậy thì có thể coi giữa anh và nhà hàng đã tồn tại hợp đồng gửi giữ xe.

Theo quy định tại khoản 1 điều 401 Bộ luật dân sự về hình thức hợp đồng dân sự “Hợp đồng dân sự có thể được giao kết bằng lời nói, bằng văn bản hoặc bằng hành vi cụ thể, khi pháp luật không quy định loại hợp đồng đó phải được giao kết bằng một hình thức nhất định”.

Bộ luật dân sự không quy định hợp đồng gửi giữ phải lập thành văn bản do đó việc anh vào nhà hàng gửi xe có nhân viên trông xe nhưng không đưa vé được coi là giữa hai bên đã xác lập hợp đồng bằng lời nói hoặc bằng hành vi cụ thể (thể hiện qua lời nói, hành vi chỉ dẫn, hướng dẫn của nhân viên bảo vệ, địa điểm gửi xe…). Trong các giao dịch dân sự, pháp luật tôn trọng sự thoả thuận của các bên nên giao dịch bằng lời nói hoặc bằng hành vi trong trường hợp này đều được chấp nhận. Khi anh giao xe cho nhân viên trông xe và được đồng ý (thể hiện qua lời nói, hành vi như dắt xe, chỉ dẫn, hướng dẫn nơi để xe của nhân viên bảo vệ…) thì giữa anh và người nhân viên này đã phát sinh quan hệ gửi giữ và không phải trả tiền công giữ xe. Quan hệ gửi giữ chỉ kết thúc khi anh nhận lại xe. Do đó người bảo vệ này có trách nhiệm trông xe cho anh.

Khoản 4 điều 562 Bộ luật dân sự năm 2005 quy định: “Bên giữ tài sản có nghĩa vụ phải bồi thường thiêt hại nếu làm mất mát, hư hỏng tài sản gửi giữ, trừ trường hợp bất khả kháng; khoản 2 điều 561 Bộ luật dân sự nêu rõ: “Bên gửi giữ tài sản có các quyền sau đây: Yêu cầu bồi thường thiệt hại, nếu bên giữ làm mất mát, hư hỏng tài sản gửi giữ, trừ trường hợp bất khả kháng”.

Với các căn cứ trên, anh có quyền yêu cầu người làm mất xe phải bồi thường cho anh. Tuy nhiên trong trường hợp này nếu người trông xe là người làm công cho nhà hàng, được nhà hàng trả tiền lương, giao nhiệm vụ trông xe thì tại điều 622 Bộ luật dân sự về Bồi thường thiệt hại do người làm công, người học nghề gây ra đã quy định: Cá nhân, pháp nhân và các chủ thể khác phải bồi thường thiệt hại do người làm công, người học nghề gây ra trong khi thực hiện công việc dược giao và có quyền yêu cầu người làm công, người học nghề có lỗi trong việc gây thiệt hại phải hoàn trả một khoản tiền theo quy định của pháp luật”.

Vì vậy anh có quyền yêu cầu nhà hàng phải chịu trách nhiệm bồi thường về việc làm mất xe khi anh đã gửi giữ tại nhà hàng. Còn sau đó nhà hàng có quyền yêu cầu người bảo vệ này chịu trách nhiệm hoàn trả tiền cho mình. Anh có cơ sở để yêu cầu nhà hàng bồi thường xe đã mất. Tuy nhiên khi yêu cầu Tòa án giải quyết anh phải cung cấp các chứng cứ để chứng minh việc anh đã gửi xe tại nhà hàng, giao xe cho người bảo vệ nhưng nhà hàng không có vé, không cần vé gửi xe.

- Trường hợp thứ hai:

Nếu anh vào ăn trong nhà hàng, người trông xe chỉ có tính chất hỗ trợ, dắt xe cho khách và nhất là đã có chỉ dẫn, thông báo rõ cho khách phải tự giữ xe và quản lý tài sản của mình, mất tài sản nhà hàng không chịu trách nhiệm thì giữa các bên không tồn tại hợp đồng gửi giữ do đó khi xảy ra việc mất xe nhà hàng không phải chịu trách nhiệm.

Luật sư Vũ Hải Lý
Công ty Luật Đại Việt
Số 335 Kim Mã – Ba Đình – Hà Nội

(Source: http://vnexpress.net/gl/phap-luat/tu-van/2011/02/nhan-vien-trong-giu-lam-mat-xe-cua-khach-nha-hang-phai-boi-thuong/)

Nên lập doanh nghiệp tư nhân hay công ty TNHH

January 26th, 2011 No comments

(Source: http://vnexpress.net/GL/Phap-luat/Tu-van/2010/09/3BA20590/)

Thứ ba, 14/9/2010, 10:26 GMT+7

Nên lập doanh nghiệp tư nhân hay công ty TNHH?

Chúng tôi có ý tưởng về việc thành lập công ty với mục đích bắt đầu việc kinh doanh, nhưng đang băn khoăn liệu nên thành lập doanh nghiệp tư nhân (DNTN) hay công ty trách nhiệm hữu hạn (TNHH)? (Nguyễn Thanh)

Theo tôi được biết, theo quy định trong Luật Doanh nghiệp 2005, DNTN không được xem là một tư cách pháp nhân, do vậy mà phải chịu trách nhiệm vô hạn trước pháp luật, khác với công ty TNHH là một tư cách pháp nhân riêng rẽ và hữu hạn đối với những trách nhiệm ràng buộc.

Nhưng một vài người bạn lại cung cấp thông tin cho tôi là hiện đã có sự thay đổi trong Luật Doanh nghiệp và DNTN cũng được xem là có trách nhiệm hữu hạn, thay vì vô hạn như trước đây.

Liệu thông tin này có đúng sự thật hay không? Và, Luật doanh nghiệp 2005 có phải là bộ luật mới nhất về công ty và doanh nghiệp cho đến thời điểm này hay không?

Xin chân thành cảm ơn thời gian quý báu của người tư vấn.

Kính chào,

Nguyễn Thanh

Luật sư Huỳnh Kim Ngân giúp bạn tham khảo

Chào bạn Nguyễn Thanh,
- Theo pháp luật doanh nghiệp hiện nay, Doanh nghiệp tư nhân (DNTN) không phải là một pháp nhân kinh doanh, mà nó là một cá nhân nhân kinh doanh dưới hình thức doanh nghiệp, bạn chịu trách nhiệm vô hạn bằng toàn bộ tài sản của mình trong suốt quá trình hoạt động kinh doanh. Tuy vậy, DNTN vẫn có mã số thuế doanh nghiệp độc lập, con dấu công an cấp, lập các chi nhánh, tài khoảnn ngân hàng cũng như có đầy đủ các quyền và nghĩa vụ liên quan đến thuế, lao động, xuất nhập khẩu, . . mà các loại hình doanh nghiệp khác có. Bạn chỉ có quyền lập một DNTN mà thôi.
- Còn Công ty TNHH là một pháp nhân kinh doanh, bạn chỉ chịu trách nhiệm giới hạn trong phạm vi vốn góp của mình trong phần vốn điều lệ của Công ty. Nếu một mình bạn lập Công ty thì là Công ty TNHH một thành viên; nếu từ 2 người đến dưới 50 người thì là Công ty TNHH hai thành viên trở lên. Bạn có quyền lập nhiều Công ty TNHH.
Lựa chọn: Khi kinh doanh, vấn đề trách nhiệm vô hạn hay hữu hạn không quan trọng lắm vì mỗi hình thức đều có ưu điểm riêng. Công ty TNHH về mặt hình thức thì phổ biến, có thể phát triển nhiều thành viên góp vốn, . . . tuy nhiên do vốn điều lệ doanh nghiệp tự kê khai nên khó xác định vốn thực.

Còn DNTN có ưu điểm lớn là chịu trách nhiệm vô hạn bằng toàn bộ tài sản nên vốn kinh doanh không là vấn đề quan tâm của đối tác. ( các tổ chức tính dụng ngân hàng vẫn “thích” cho DNTN vay hơn là Công ty TNHH)

Trên đây là một vài ý kiến giúp bạn tham khảo.
LS. Huỳnh Kim Ngân

Facebook Architecture

January 17th, 2011 No comments

If you ever wish to learn about Facebook architecture, see this presentation.

Facebook: Science and the Social Graph

Presented by Aditya Agarwal on Mar 25, 2009 Length 01:01:43

http://www.infoq.com/presentations/Facebook-Software-Stack

Categories: Máy tính Tags:

How Does Facebook Work? The Nuts and Bolts [Technology Explained]

January 17th, 2011 No comments

Social networking is the art of connecting with those who share common interests. Your ‘network’ is a community that helps keep you united with others and offers many benefits. Networking via social media sites has revolutionized how we use the Internet and is at the forefront of what we now call Web 2.0.

Facebook is social networking. People have been “facebooking” each other for about 6 years now, making Facebook the most used social network with over 350 million users worldwide. But how does Facebook work?

In this article, I will discuss Facebook’s inner workings, covering its architecture and frontend/backend infrastructure—the nuts and bolts that hold Facebook together.

How Does Facebook Work?—The Front End

Facebook uses a variety of services, tools, and programming languages to make up its core infrastructure. At the front end, their servers run a LAMP (Linux, Apache, MySQL, and PHP) stack with Memcache. Not a computer science expert? Let’s take a look at exactly what that means.

Linux & Apache

how does facebook work

This part is pretty self-explanatory. Linux is a Unix-like computer operating system kernel. It’s open source, very customizable, and good for security. Facebook runs the Linux operating system on Apache HTTP Servers. Apache is also free and is the most popular open source web server in use.

MySQL

how does facebook work

For the database, Facebook utilizes MySQL because of its speed and reliability. MySQL is used primarily as a key-value store as data is randomly distributed amongst a large set of logical instances. These logical instances are spread out across physical nodes and load balancing is done at the physical node level.

As far as customizations are concerned, Facebook has developed a custom partitioning scheme in which a global ID is assigned to all data. They also have a custom archiving scheme that is based on how frequent and recent data is on a per-user basis. Most data is distributed randomly.

PHP

how does facebook work

Facebook uses PHP because it is a good web programming language with extensive support and an active developer community and it is good for rapid iteration. PHP is a dynamically typed/interpreted scripting language.

Memcache

how facebook works

Memcache is a memory caching system that is used to speed up dynamic database-driven websites (like Facebook) by caching data and objects in RAM to reduce reading time. Memcache is Facebook’s primary form of caching and helps alleviate the database load.

Having a caching system allows Facebook to be as fast as it is at recalling your data. If it doesn’t have to go to the database it will just fetch your data from the cache based on your user ID.

Downsides to Using LAMP

Facebook has realized that there are downsides to using the LAMP stack. Notably, PHP is not necessarily optimized for large websites and therefore hard to scale. Also, it is not the fastest executing language and the extension framework is difficult to use.

how facebook works

Mike Schroepfer, Facebook’s Vice President of Engineering, recently did an interview at EmTech@MIT concerning this. “Scaling any website is a challenge,” Schroepfer said, “but scaling a social network has unique challenges.”

He went on to say that unlike other websites, you can’t just add more servers to solve the problem because of Facebook’s “huge interconnected dataset.” New connections are created all the time due to user activity.

Facebook has grown so quickly that they are often faced with issues regarding database queries, caching, and storage of data. Their database is huge and largely complex. To account for this, Facebook has started a lot of open source projects and backend services.

How Does Facebook Work?—The Back End

Facebook’s backend services are written in a variety of different programming languages including C++, Java, Python, and Erlang. Their philosophy for the creation of services is as follows:

1. Create a service if needed

2. Create a framework/toolset for easier creation of services

3. Use the right programming language for the task

A list of all of Facebook’s open source developments can be found here. I will discuss a few of the essential tools that Facebook has developed.

Thrift (protocol)

Thrift is a lightweight remote procedure call framework for scalable cross-language services development. Thrift supports C++, PHP, Python, Perl, Java, Ruby, Erlang, and others. It’s quick, saves development time, and provides a division of labor of work on high-performance servers and applications.

Scribe (log server)

Scribe is a server for aggregating log data streamed in real-time from many other servers. It is a scalable framework useful for logging a wide array of data. It is built on top of Thrift.

Cassandra (database)

how facebook works

Cassandra is a database management system designed to handle large amounts of data spread out across many servers. It powers Facebook’s Inbox Search feature and provides a structured key-value store with eventual consistency.

HipHop for PHP

HipHop for PHP is a source code transformer for PHP script code and was created to save server resources. HipHop transforms PHP source code into optimized C++. After doing this, it uses g++ to compile it to machine code.

Conclusion

In a nutshell, that’s Facebook. This article could easily be 37 pages longer if I were to go into more detail, but to answer the question “How does Facebook work?” I think this will suffice. If you look past all of the features and innovations the main idea behind Facebook is really very basic—keeping people connected. Facebook realizes the power of social networking and is constantly innovating to keep their service the best in the business.

Did you find this article useful? Leave your thoughts, comments, and ideas below!

(Source: http://www.makeuseof.com/tag/facebook-work-nuts-bolts-technology-explained/
Author: Steven Campbell on Feb. 27th, 2010)

Add startup script for CentOS

January 16th, 2011 No comments

If you have a script my_service and you want it to run at startup, the procedure for CentOS is as follows:

1. Put 2 comments into your script:
# chkconfig: 2345 90 10
# description: my_service – does this and that
Where the chkconfig line is the most important, it lists a. 2345 – runlevels the service will be started (by default), b. 90 – when the service is started when entering a runlevel (relative to others, look into /etc/rc3.d for example), c. 10 – when the service is stopped (relative to others, see /etc/rc0.d for example)
2. put your script into /etc/init.d, make it executable (usually chmod’ed to 755)
3. As root run “chkconfig –add my_service (if you put it in /etc/init.d/my_service)

(Source: http://forums.whirlpool.net.au/archive/894955)

Quy định về thời gian thử việc – Bảo hiểm xã hội – Bảo hiểm y tế

January 12th, 2011 No comments

(Source: http://chuyentrang.tuoitre.vn/Vieclam/Index.aspx?ArticleID=255614&ChannelID=269)

TTO – Thời gian thử việc có qui định không? Cụ thể là thế nào? Qui định đó có phụ thuộc vào trình độ học vấn không?

Cách tính bảo hiểm xã hội (BHXH), bảo hiểm y tế (BHYT) như thế nào? Thời gian tham gia BHXH là bao lâu để khi nghỉ việc người lao động được lãnh tiền bảo hiểm và cách tính như thế nào?

Trong trường hợp tôi làm ở công ty A, nếu tôi nghỉ một thời gian, sau đó chuyển sang công ty B thì thời gian tham gia bảo hiểm của tôi có được tính tiếp không? Nếu thời gian tôi nghỉ việc quá lâu có ảnh hưởng gì đến thời gian tham gia bảo hiểm của tôi không?

- Tư vấn của Việc làm Online:

Thời gian thử việc có được qui định. Qui định đó phụ thuộc vào trình độ học vấn.

Theo điều 7 nghị định số 44/2003/NĐ-CP của Chính phủ qui định chi tiết và hướng dẫn thi hành một số điều của BLLĐ về hợp đồng lao động (HĐLĐ):

- Thời gian thử việc không được quá 60 ngày đối với các công việc có chức danh nghề cần trình độ chuyên môn, kỹ thuật từ cao đẳng trở lên;
- Thời gian thử việc không được quá 30 ngày đối với các công việc có chức danh nghề cần trình độ trung cấp, công nhân kỹ thuật từ, nhân viên nghiệp vụ;
- Thời gian thử việc không được quá 60 ngày đối với những lao động khác.

Cách tính BHXH, BHYT:

Cách tính BHXH: Theo điều 91, 92 Luật BHXH, cách tính BHXH được qui định như sau:

+ Hằng tháng người lao động đóng 5% mức tiền lương, tiền công vào quĩ hưu trí, tử tuất; từ năm 2010 trở đi cứ hai năm một lần đóng thêm 1% cho đến khi đạt mức đóng là 8%.

+ Hằng tháng người sử dụng lao động đóng trên quĩ tiền lương, tiền công đóng BHXH của người lao động như sau:

- Trên 3% vào quĩ ốm đau, thai sản;
- Trên 1% vào quĩ tai nạn lao động bệnh nghề nghiệp;
- Trên 11% vào quĩ hưu trí và tử tuất, từ năm 2010 trở đi cứ hai năm một lần đóng thêm 1% đến khi đạt mức đóng là 14%.

Người tham gia BHXH bắt buộc được hưởng các chế độ: ốm đau, thai sản, tai nạn lao động, bệnh nghề nghiệp, hưu trí, tử tuất. Mức hưởng BHXH được tính trên cơ sở mức đóng, thời gian đóng BHXH.

Cách tính BHYT: Theo điều 15 điều lệ BHYT được ban hành kèm theo nghị định số 63/2005/NĐ-CP của Chính phủ qui định về BHYT bắt buộc như sau: người lao động Việt Nam làm việc theo HĐLĐ có thời hạn từ đủ ba tháng trở lên và HĐLĐ không xác định thời hạn trong các doanh nghiệp thuộc mọi thành phần kinh tế, các cơ quan, đơn vị sự nghiệp, đơn vị thuộc lực lượng vũ trang, tổ chức; cán bộ, công chức, viên chức theo Pháp lệnh cán bộ, công chức thì mức phí đóng BHYT hằng tháng bằng 3% tiền lương, tiền công, tiền sinh hoạt phí hằng tháng và các khoản phụ cấp chức vụ lãnh đạo, phụ cấp thâm niên nghề, thâm niên vượt khung, phụ cấp khu vực và hệ số chênh lệch bảo lưu (nếu có), trong đó người sử dụng lao động đóng 2%, người lao động đóng 1%.

Về thời gian tham gia BHXH để khi nghỉ việc bạn được lĩnh tiền bảo hiểm, có hai trường hợp:

1. Nhận BHXH một lần đối với trường hợp bạn không đủ điều kiện hưởng lương hưu: Theo điều 55 Luật BHXH, điều 30 nghị định 152 của Chính phủ hướng dẫn một số điều của Luật BHXH qui định điều kiện bạn được hưởng BHXH một lần:

- Thời gian đóng BHXH chưa đủ 20 năm, nhưng đủ tuổi hưởng lương hưu theo qui định khoản 1, điều 50 Luật BHXH.
- Thời gian đóng BHXH chưa đủ 20 năm, sau 12 tháng nghỉ việc nếu không tiếp tục đóng BHXH và có yêu cầu nhận BHXH một lần.
- Suy giảm khả năng lao động từ 61% trở lên mà chưa đủ 20 năm đóng BHXH.

* Về cách tính tiền BHXH một lần: Theo điều 56 Luật BHXH: mức hưởng BHXH một lần được tính theo số năm đóng BHXH, cứ mỗi năm tính bằng 1,5 tháng mức bình quân tiền lương, tiền công tháng đóng BHXH.

* Thời gian đóng BHXH có tháng lẻ dưới ba tháng không được tính, từ đủ ba tháng đến đủ sáu tháng tính là nữa năm, từ trên sáu tháng đến 12 tháng tính tròn một năm (khoản 5 điều 28 nghị định 152/2006).

Thời gian bạn đóng BHXH để được hưởng lương hưu: Theo qui định tại điều 50 Luật BHXH:

a) Bạn có đủ 20 năm đóng BHXH trở lên thuộc một trong các trường hợp sau:

1) Đủ 60 tuổi đối với nam, đủ 55 tuổi đối với nữ.
2) Nam từ đủ 55 tuổi đến đủ 60 tuổi, nữ từ đủ 50 tuổi đến đủ 55 tuổi và có đủ 15 năm làm nghề hoặc công việc nặng nhọc, độc hại, nguy hiểm hoặc có đủ 15 năm làm việc ở nơi có phụ cấp khu vực hệ số từ 0,7 trở lên.
3) Từ đủ 50 tuổi đến đủ 55 tuổi và có đủ 15 năm làm công việc khai thác than trong hầm lò.
4) Bị nhiễm HIV/AIDS do tai nạn rủi ro nghề nghiệp.

b) Trường hợp đã đóng BHXH từ đủ 20 năm trở lên, bị suy giảm khả năng lao động từ 61% trở lên thì bạn được hưởng lương hưu với mức thấp hơn khi thuộc một trong các trường hợp sau:

1) Nam đủ 50 tuổi trở lên, nữ đủ 45 tuổi trở lên;
2) Có đủ 15 năm trở lên làm nghề hoặc công việc nặng nhọc, độc hại, nguy hiểm thì không kể tuổi đời.

Cách tính lương hưu: Mức lương hưu hằng tháng đối với trường hợp: (a) được tính bằng 45% mức bình quân tiền lương, tiền công tháng đóng BHXH tương ứng 15 năm đóng BHXH, sau đó cứ thêm mỗi năm đóng BHXH được cộng thêm 3% đối với nữ, 2% đối với nam, mức tối đa bằng 75%. Còn mức lương hưu hằng tháng đối với trường hợp (b) cũng được tính như trường hợp (a), sau đó cứ mỗi năm nghỉ hưu trước tuổi theo quy định tại điểm (a1,a2) phần 3 thì mức lương hưu giảm đi 1%. (điều 52 Luật BHXH, điều 28 nghị định 152/2006).

Ngoài ra tại điều 54 Luật BHXH còn qui định: nếu đã có thời gian đóng BHXH trên 30 năm (đối với nam) 25 năm (đối với nữ), khi bạn nghỉ hưu thì ngoài lương hưu bạn còn được nhận thêm trợ cấp một lần. Mức trợ cấp một lần đối với số năm đóng BHXH (từ năm thứ 31 trở lên đối với nam, từ năm thứ 26 trở lên đối với nữ), cứ mỗi năm đóng BHXH được tính 0,5 tháng mức bình quân theo tiền lương, tiền công tháng đóng BHXH.

Trường hợp bạn làm ở công ty A, nghỉ một thời gian sau đó chuyển sang một công ty khác thì theo qui định tại điều 57 Luật BHXH, thời gian tham gia bảo hiểm của bạn ở công ty cũ vẫn được bảo lưu và khi bạn chuyển sang làm việc ở công ty B, thời gian bạn đóng BHXH ở công ty cũ vẫn được tính tiếp. Thời gian bạn nghỉ việc quá lâu cũng không ảnh hưởng gì đến thời gian tham gia bảo hiểm của bạn.

Luật sư TRỊNH VĂN HIỆP

Useful Linux commands

January 9th, 2011 No comments

1. Check version of your linux box:

cat /etc/issue
uname -a
cat /etc/redhat-release
cat /proc/version

2. Apache uptime:

httpd fullstatus | grep uptime
Server uptime: 4 hours 25 minutes 7 seconds

httpd status

service httpd status

3. MySQL uptime:

mysqladmin version | grep Uptime
Uptime: 1 hour 26 min 5 sec

4. Reboot machine:

shutdown -r +1 “computer is rebooting in 1 minute”

5. View active incoming connections

sudo netstat -natp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1145/cupsd
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      1509/postgres
tcp        0      0 10.0.1.2:39585          74.125.71.95:80         ESTABLISHED 2137/firefox-bin
tcp        0      0 10.0.1.2:43888          69.73.143.41:443        ESTABLISHED 2137/firefox-bin
tcp        1      0 10.0.1.2:36116          60.254.175.57:80        CLOSE_WAIT  1966/clock-applet

where:

-t|–tcp : view TCP connections only

-a, –all, –listening   display all sockets (default: connected)

-p, –programs           display PID/Program name for sockets

-n, –numeric            don’t resolve names

6. Remote desktop to Windows

rdesktop [options] server[:port]

For ex, to create a remote desktop session to computer 10.0.1.3 at port 10000 in fullscreen mode:

rdesktop -f 10.0.1.3:10000