2011年12月9日金曜日

Hack phone E71 không cần cer,key

HACK PHONE không cần CER, KEY hay HELLOX THÀNH CÔNG 100%
Mình thấy cách Hack này có được 1 thời gian rồi,được Post ở 1 số Box khác trên TinhTe. chưa thấy ai Post ở Box này,xin phép được Post lên cho cho những bạn còn đang thắc mắc về Cer,Key và Hack phone sẽ giải đáp được.

Hướng dẫn hack này được tìm ra bởi bebooo43, chia sẻ bởi CODeRUS, cũng được phát triển trên nền của Drweb. Ưu điểm của các hack này là ko cần PC cũng chẳng cần kết nối internet



Đầu tiên tải các File này về nhé:


- X-Plore và Installsever:
http://www.box.net/shared/64ximf8vf5yvs43e0zo2
- Quarantine: http://www.box.net/shared/04ma1gsmp2onqp1r30hh

- Anti-Virus: http://www.box.net/shared/8usvecp8d1mxvkjcds1t

- RomPatcher+: http://www.box.net/shared/ymgq33ff6vjr6x0hib4o
Thực hiện:


1. Giải nén Quarantine vào ổ C bằng X-Plore.

HACK PHONE không cần CER, KEY hay HELLOX THÀNH CÔNG 100%


Bạn sẽ có đường dẫn C:\tmquarantine\.

HACK PHONE không cần CER, KEY hay HELLOX THÀNH CÔNG 100%


2. Cài Anti-Virus Mặc định phần mềm này cài ở C nhé !

HACK PHONE không cần CER, KEY hay HELLOX THÀNH CÔNG 100%



3.Nó hỏi bạn Restart hay không ? bạn chọn No nhé !

HACK PHONE không cần CER, KEY hay HELLOX THÀNH CÔNG 100%


4. Truy cập Anti-Virus Vào Options - Quarantine list

HACK PHONE không cần CER, KEY hay HELLOX THÀNH CÔNG 100%


5. Chọn mark/unmark, bạn chọn mark all nhé

HACK PHONE không cần CER, KEY hay HELLOX THÀNH CÔNG 100%


6. Tiếp tục Options - Restore at all files

HACK PHONE không cần CER, KEY hay HELLOX THÀNH CÔNG 100%
HACK PHONE không cần CER, KEY hay HELLOX THÀNH CÔNG 100%



7. Tắt Anti-Virus rồi vào App. manager xóa nó.

HACK PHONE không cần CER, KEY hay HELLOX THÀNH CÔNG 100%


8. Cài RomPatcher+

HACK PHONE không cần CER, KEY hay HELLOX THÀNH CÔNG 100%


9. Truy cập RomPatcher+ và apply các patch:

- Open4all (Đối với S60v3 FP1 chỉ xanh được cái này thôi)

- Installserver RP+ (từ dòng FP2 ,S60V5,S^3 Nếu thấy nó màu đỏ thì Chú Ý bước 10 )


Nếu cần hãy Add to auto.
HACK PHONE không cần CER, KEY hay HELLOX THÀNH CÔNG 100%


10. Sau đó chép installserver.exe phù hợp với máy mình ở dưới cuối bài viết cho vào C/sys/bin
Chọn đúng dòng máy nếu không khi cài sẽ báo tập tin bị lỗi
HACK PHONE không cần CER, KEY hay HELLOX THÀNH CÔNG 100%
HACK PHONE không cần CER, KEY hay HELLOX THÀNH CÔNG 100%


Vậy là máy bạn đã được hack. Hy vọng anh em nào đó làm thành công

PS: Nguồn lấy từ Symbianvn.net. Thanks Kojiro đã chia sẻ
link:tinhte

2011年12月8日木曜日

Offset, limit, multiply columns comparision in SQL Server query

Offset, Limit
Problem
The query retrieves multiply rows ordered, but you only want to select some rows from specified position.
SQL server only supports "select TOP ...."

Solution
Use ROW_NUMBER function. Consider following example:
select ... from (select ROW_NUMBER() OVER (ORDER BY <column_name>) as rowIndex, ...) as q1
where q1.rowIndex >= <offset_position> and rowIndex <= <offset_posistion> + <limit_count>

Multiply columns comparison
Problem
select *
from table1WHERE  (CM_PLAN_ID,Individual_ID)
IN
(
 Select CM_PLAN_ID, Individual_ID
 From CRM_VCM_CURRENT_LEAD_STATUS
 Where Lead_Key = :_Lead_Key)
but the WHERE..IN clause allows only 1 column. How to compare 2 or more columns with another inner select?

Solution
1. Convert to string format and concatenate them together, then compare. Consider following example:

select *
from table1WHERE  CM_PLAN_ID + '|' + Individual_ID = 
(
 Select CM_PLAN_ID + '|' + Individual_ID
 From CRM_VCM_CURRENT_LEAD_STATUS
 Where Lead_Key = :_Lead_Key)

2. Use JOIN
select * from table1 JOIN
(
 Select CM_PLAN_ID, Individual_ID
 From CRM_VCM_CURRENT_LEAD_STATUS
 Where Lead_Key = :_Lead_Key) as tbl2 
ON tabl1.CM_PLAN_ID and tbl2.Individual_ID = tbl2.Individual_ID

2011年12月7日水曜日

Chọn mua máy ảnh số du lịch

Chọn mua máy ảnh kỹ thuật số du lịch : Máy kỹ thuật số du lịch loại tốt của Canon có giá gần 6 triệu đồng.(LĐ)
- Trước "ma trận" chủng loại mẫu mã và tính năng kỹ thuật của máy ảnh kỹ thuật số, bạn không nên chỉ quan tâm tới số "chấm" để có thể chọn được một chiếc máy ảnh phù hợp với mục đích sử dụng, mà lại vừa túi tiền.

Câu hỏi đầu tiên của phần lớn người mua máy ảnh kỹ thuật số (KTS) đều là: "Máy này mấy chấm?". Đây là cách đặt vấn đề không được tốt bởi khi bạn chỉ chụp ảnh du lịch hay cần ghi lại những khoảnh khắc ngộ nghĩnh của em bé. Một chiếc máy 5 đến 6 chấm đã có thể cho ra những bức hình cỡ 10x15, 13x18. Và dù có bộ cảm biến tới 14 chấm (14 triệu điểm ảnh) thì một chiếc máy ảnh compact cũng không thể cho ra những tấm hình khổ lớn, nét căng.



Thay cho việc quan tâm tới máy bao nhiêu chấm, bạn cần chú ý tới ống kính quang học của máy phải được sản xuất bởi các hãng có tên tuổi như Carl Zeiss, Leica, Canon, Nikon... với độ mở ống kính càng lớn càng tốt (F2.8 là độ mở lớn nhất cho máy đa tiêu cự). Giống như máy ảnh cơ, kích thước bộ cảm biến hình ảnh (CCD hoặc CMOS) và hệ thống thấu kính sẽ quyết định độ nét của ảnh. Nếu hai thành phần này có chỉ số nhỏ thì máy của bạn có bao nhiêu chấm đi chăng nữa, các điểm ảnh sẽ do thuật toánnội suy sinh ra chứ không hề có thực.



Khả năng zoom, chụp xa cũng thường được người mua quan tâm. Tuy nhiên, bạn cần phân biệt zoom quang (optical zoom) và zoom số (digital zoom), bởi chỉ có zoom quang mới có ý nghĩa, còn zoom số thực chất chỉ là thu hẹp góc nhìn, phóng to đối tượng bằng phương pháp nội suy hình ảnh.




Đối với những máy siêu zoom, thông thường nó phải có khả năng chống rung, ổn định hình ảnh cao cấp (image stabilization), nếu không bạn sẽ luôn nhận được những tấm hình chụp xa "nhạt nhòa" hoặc luôn phải mang theo mình chân máy để chống rung.



Do đó, zoom quang 3x là phù hợp và bạn cũng đừng bận tâm tới tiêu chuẩn này mà thay vào đó bạn cần để ý xem máy có khả năng chống rung, ổn định hình ảnh hay không, vì đa phần tay của dân chụp ảnh nghiệp dư thường...rất run rẩy trong khi đối tượng là em bé lại quá hiếu động.


Sau cùng, bức hình có đẹp hay không cũng đều do người cầm máy. Đó là những kinh nghiệm về chọn hướng chụp để bức ảnh có ánh sáng tốt nhất; góc chụp để cúp hình đối tượng hài hòa trong khung hình; cự ly chụp để đèn flash không làm "lốp" mặt đối tượng; những thủ thuật tạo tình huống, gây cười tự nhiên để phá tan sự cứng nhắc, gượng ép của đối tượng trước ống kính... Và cũng chính vì vậy mà bạn đừng phung phí quá nhiều tiền, cần "chốt" lại số tiền đầu tư, tránh miên man trong lựa chọn và chỉ thỏa mãn sở thích trong khuôn khổ.

DiGi

10 máy ảnh du lịch cực tốt có giá dưới 6 triệu đồng
Thứ sáu 05/08/2011 14:31



“Nhỏ nhưng đáng tiền” là tất cả những gì có thể mô tả về các mẫu máy ảnh du lịch có giá dưới 200 euro dưới đây. Các nhà sản xuất máy ảnh đang ngày càng đưa nhiều công nghệ cao cấp vào dòng máy ảnh phổ thông. Nhờ vậy, giờ đây người dùng có thể dễ dàng tìm được một chiếc máy ảnh phù hợp với hầu bao nhưng vẫn có những tính năng “thời thượng” như màn hình cảm ứng hay quay phim HD.

Dưới đây là gợi ý 10 mẫu máy ảnh du lịch có giá dưới 200 euro tốt nhất trên thị trường.
1. Fujifilm Finepix Z900 EXR
Giá bán: 199,99 euro (~5.769.000 đ)
Thông số: Cảm biến 16MP, chụp hình liên tiếp 3 khung hình/giây, zoom quang 5x (28-140mm), màn hình cảm ứng 3.5-inch độ phân giải 460.000 điểm ảnh, quay phim HD 1920x1080.

Với thiết kế đẹp mắt và hiệu suất hoạt động khá tốt, Z900 EXR sở hữu cảm biến back-illuminated EXR (cảm biến với các mạch và dây được dẫn chuyển xuống phía dưới bề mặt cảm sáng thay vì đặt phía trên) 16MP, cho hình ảnh chụp sắc nét và giảm nhiễu. Cùng với đó là màn hình cảm ứng 3.5-inch, quay phim chất lượng cao 1920x1080 và bộ ổn định chống rung hình ảnh.
2. Canon Powershot A3300 IS
Giá bán: 149 euro (~ 4.298.000 đ)
Thông số: Cảm biến 16MP, chụp hình liên tiếp 0,8 hình/giây, zoom quang 5x (28-140mm), màn hình LCD 3-inch độ phân giải 230.400 điểm ảnh, quay phim HD 1280x720.

Nếu bạn muốn một chiếc máy ảnh chắc chắn, đáng tin cậy với mức giá phù hợp, hãy chọn Powershot A3300. Dễ sử dụng, chất lượng hình ảnh tốt và khử nhiễu đáng kể là những tính năng quá tôt cho mức giá này.
3. Nikon Coolpix S3100
Giá bán: 129,99 euro (~3.749.000 đ)
Thông số: Cảm biến 14MP, chụp hình liên tiếp 0,7 khung hình/giây, zoom quang 5x (26-130mm), màn hình LCD 2.7-inch độ phân giải 230.000 điểm ảnh, quay phim HD 1280x720.
Tất cả mọi thứ bạn cần: cảm biến 14MP, zoom quang 5x hay quay phim HD đều có trong cơ thể siêu mỏng với thiết kế thẩm mỹ cao.

4. Olympus VR-310
Giá bán: 116,99 euro (~3.374.000 đ)
Thông số: Cảm biến 14MP, chụp hình liên tiếp 0,6 khung hình/giây, zoom quang 10x (24-240mm), màn hình LCD 3-inch độ phân giải 230.400 điểm ảnh, quay phim HD 1280x720.
Mẫu máy ảnh du lịch mức giá phổ thông này có thể đặt mua trực tuyến với mức giá rẻ hơn nhiều giá bán lẻ đề nghị và các tính năng như zoom quang “khủng” 10x, bộ chống rung hình ảnh, quay phim HD 720p và cảm biến 14MP thực sự đáng tiền.
5. Panasonic Lumix DMC-FS37

Giá bán: 199,99 euro (~5.769.000 đ)
Thông số: Cảm biến 16.1MP, chụp hình liên tiếp 4 khung hình/giây, zoom quang 8x (28-224mm), màn hình cảm ứng TFT 3-inch độ phân giải 230.000 điểm ảnh, quay phim HD 1280x720p.
Vẻ ngoài mỏng và phong cách của FS37 có thể làm xiêu lòng bất cứ tín đồ thời trang mê chụp ảnh nào, với màn hình chạm 3-inch, quay phim HD 720p và zoom quang 8x.
6. Sony Cyber-shot DSC-W570

Giá bán: 149,99 euro (4.326.000 đ)
Thông số: Cảm biến 16.1MP, chụp hình liên tiếp 1 khung hình/giây, zoom quang 5x (25-125mm), màn hình 2.7-inch độ phân giải 230.000 điểm ảnh, quay phim HD 1280x720.
Mẫu máy ảnh này có tất cả những gì cần thiết cho một người chưa đụng đến máy ảnh bao giờ. Điều khiển đơn giản và thân máy mỏng, phong cách, kết hợp cảm biến 16.1MP, quay phim 720p, chế độ Sweep Panorama chụp ảnh toàn cảnh và zoom quang 5x. Đây là lựa chọn tuyệt vời để mang theo hàng ngày.
7. Pentax Optio S1

Giá bán lẻ: 119,99 euro (~3.461.000 đ)
Thông số: Cảm biến 14MP, chụp hình liên tiếp 3,2 khung hình/giây, zoom quang 5x (28-140mm), màn hình LCD 2.7-inch độ phân giải 230.000 điểm ảnh, quay phim HD 1280x720.
8. Ricoh PX
Thông số: Cảm biến 16MP, chụp hình liên tiếp 1 khung hình/giây, zoom quang 5x (28-140mm), màn hình LCD 2.7-inch độ phân giải 230.000 điểm ảnh, quay phim HD 1280x720.

Hướng tới người dùng chụp hình ngoài trời hay đi du lịch, mẫu máy ảnh PX “màu mè” khá thân thiện với cảm biến chống rung hình ảnh 16MP, quay video HD 720p và zoom quang 5x – chống thấm nước, chống bụi và chống sốc trong mức giá dễ chịu.
9. Casio Exillim EX-Z800
Giá bán: 149 euro (~4.298.000 đ)
Thông số: Cảm biến 14.1MP, chụp hình liên tiếp 4 khung hình/giây, zoom quang 4x (27-108mm), màn hình LCD 2.7-inch độ phân giải 230.400 điểm ảnh, quay phim HD 1280x720p.

10. Samsung SH100
Giá bán: 199,99 euro (~5.769.000 đ)
Thông số: Cảm biến 14.2MP, chụp hình liên tiếp 2 khung hình/giây, zoom quang 5x (26-130mm), màn hình cảm ứng 3-inch độ phân giải 230.000 điểm ảnh, quay phim HD 1280x720.
Nếu không quá để ý tới màn hình LCD độ phân giải thấp, bạn sẽ hài lòng với tính năng Wi-Fi tích hợp, quay phim HD và tính năng tương thích với smartphone tiên tiến rất phù hợp với các nhiếp ảnh gia mê công nghệ. Bạn có thể chia sẻ mọi khoảnh khắc đặc biệt trong khi đang di chuyển. Gửi hình ảnh bằng cách đăng tải lên Facebook, Picasa, Photobucket hoặc Samsung.com hay email trực tiếp từ máy ảnh.
Theo ICTNews

Chuẩn bị hành trang gì khi sang Nhật du học?

Lúc chuẩn bị hành lý đi Nhật mình cũng rối lắm, không biết nên đem gì, không nên đem gì sang. Nhưng không đem thì lại lo, thôi thì tâm lý “cứ đem đi cho chắc ăn”. Vậy là khệ nệ mang một đống hành lý qua bên này. Qua đến nơi mới “lòi” ra là nhiều thứ không cần hoặc bên này bán đầy thì lại đem qua, mà nhiều thứ cần thì lại không đem qua! Mình ghi lại kinh nghiệm để các bạn tham khảo, tránh rơi vào trường hợp “nuối tiếc” như mình :)
1. Quần áo: (cái này chiếm phần lớn diện tích vali!)
Nhật Bản có 4 mùa, xuân hạ thu đông rõ ràng. Nhiệt độ thay đổi theo từng mùa nên quần áo cho các mùa vì vậy cũng khác nhau. Các bạn ở miền Nam có lẽ không quen với điều này.
Mùa xuân: từ khoảng tháng 3 đến tháng 5

Mùa hè: từ khoảng tháng 6 đến tháng 8
Mùa thu: từ khoảng tháng 9 đến tháng 11
Mùa đông: từ khoảng tháng 12 đến tháng 2

Dùng từ “khoảng” là vì thời tiết không thay đổi đúng chính xác vào ngày tháng nào cả. Ví dụ, sang tháng 3 mà trời vẫn còn lạnh như mùa đông, mặc quần áo mùa đông là bình thường; hay mới giữa cuối tháng 5 hoặc đã sang tháng 9 rồi mà trời vẫn còn nóng như mùa hè, mặc quần soọc, áo thun ngắn tay là chuyện bình thường.
Vậy chuẩn bị quần áo sao cho hợp lý? Cứ tinh thần cái gì ở VN rẻ hơn thì mua đem qua, còn cái gì bằng giá với ở VN thì thôi mua bên này cho tiện, khỏi mất công mang vác, lại hợp thời trang :)
Vì giá mắc hay rẻ thì cũng tùy theo từng người nên mình ví dụ ở đây giá trên website của một thương hiệu thời trang rất là phổ biến bên này – Uniqlo (nam/nữ) – để các bạn tham khảo và tự quyết định. Người Nhật mà hỏi Uniqlo thì chắc không ai không biết. Nói một cách dễ hiểu nhất thì Uniqlo gần giống với Ninomax ở VN vậy. Quần áo giá rẻ, phù hợp với túi tiền của mọi người, ví dụ áo thun nam: khoảng 400,000 – 500,000VND, quần Jean nam khoảng 900,000VND.
A Uniqlo shop
Point: (bạn bấm vào đường link ở các mục để tham khảo giá bán bên này)
- Quần áo mặc ở nhà, quần áo bằng cotton: mua ở Việt Nam rẻ hơn, đem đi cũng nhẹ.

- Váy, đầm nữ để đi chơi hoặc đi học/đi làm: may hoặc mua sẵn ở VN có thể rẻ & đẹp hơn nhiều.
- Áo sơmi, áo thun nam: mua bên Nhật có khi rẻ hơn, khoảng trên dưới 500,000VND. Nếu mua ở Việt Nam mà rẻ hơn giá này thì nên mua đem sang. Cần phải có ít nhất 1 hoặc 2 áo sơmi trắng.
- Áo khoác, áo gió, áo ấm mùa đông, quần áo mặc ở nhà trong mùa đông: mua ở Nhật có thể rẻ hơn, chắc chắn tốt hơn. Nếu mua ở VN mà giá hơn 1 triệu đồng thì có khi nên suy nghĩ lại, để sang bên này mua. Để yên tâm thì nên đem theo 1 áo khoác (sợ mới sang chưa biết đường đi mua ngay được).
- Khăn quàng cổ: mua ở VN rẻ hơn nhiều, đem theo cũng nhẹ. Nên mua vài cái để thay đổi (ví dụ: dùng cho các mùa khác nhau) hoặc làm quà tặng cho các cô giáo người Nhật.
- Mũ/nón, nón len cho mùa lạnh: mua ở VN rẻ hơn, đem đi cũng nhẹ.

- Vớ/tất, vớ chân legging: nhất là legging cho các bạn nữ, mua ở Nhật tốt hơn, giá hợp lý, chất lượng rất tốt, có loại dùng cho mùa lạnh. Tất nhiên cũng cần đem theo sẵn vài đôi. Các bạn nam cần phải có ít nhất 7 đôi để đi giày thể thao và 2 đôi màu đen để đi giày tây, mua hết ở VN đem sang cũng tốt. Nếu cần thêm thì sang đây mua sau cũng được.
- Giày thể thao: nếu định mua giày hiệu ở VN khoảng 100$ thì tốt hơn là để sang bên này mua. Giá cũng vậy mà đúng là giày hiệu thật. Còn giày để chơi cầu lông, bóng đá thì mua ở VN đem sang rẻ hơn.
- Giày tây nam: mua ở VN đem sang rẻ hơn. Cần có ít nhất 1 đôi. Nên lựa đôi nào không quá cứng, phù hợp với việc đi bộ trường kỳ!
- Giày nữ (giày cao gót, dép xẹp…): mua ở VN vài đôi đem qua vì bên này rất mắc. Lưu ý chọn những đôi bền, có quai hậu,…những đôi phù hợp với việc đi bộ vì sang bên này phải đi bộ rất nhiều.
- Đồ vest: Quan trọng nhất là phải chuẩn bị ít nhất một bộ đồ vest sẫm màu (tốt nhất là màu đen), nếu có điều kiện chuẩn bị thêm một bộ vest màu khác nữa thì tốt. Mua vải & may đồ vest ở VN sẽ rẻ hơn nhiều so với mua ở Nhật. Bạn sẽ cần một bộ vest lịch sự để đi xin việc, đi tham dự hội nghị, họp mặt, dự lễ gì đó, đi kiến tập… Nói chung là trong thời gian ở Nhật thế nào bạn cũng phải dùng tới :)

2. Đồ dùng học tập:
- Máy vi tính: hết sức cần thiết trong học tập, cuộc sống hàng ngày và liên lạc với gia đình, bạn bè (qua YM, Skype…). Bạn nên trang bị cho mình một máy vi tính xách tay có cài sẵn phông chữ & bộ gõ tiếng Nhật.
- Đầu chuyển phích cắm điện: ổ điện ở Nhật đầu dẹp còn ở Việt Nam là đầu tròn nên bạn nên mua đầu chuyển đem theo sang. Nếu quên thì bạn vẫn có thể mua được ở các cửa hàng 100 yên bên này.
- Từ điển: tốt nhất là không nên đem qua! Hồi xưa mình cũng lo nên cũng đem sang một cuốn từ điển nhỏ (loại N-V, V-N, bìa màu đỏ). Nhưng thực tế là chưa một lần nào sử dụng cả. Toàn bộ là sử dụng từ điển online hết. Nếu có điều kiện, khi sang đến Nhật bạn nên trang bị cho mình một máy từ điển điện tử. Loại này chỉ có Anh-Nhật, Nhật-Anh thôi, giá khoảng dưới 25,000 yên là được một cái rất tốt rồi.
- Sách: hạn chế đến mức tối đa, chỉ đem sang nếu bạn chắc chắn rằng mình không thể không dùng đến cuốn sách đó! Tốt nhất là scan và chỉ đem file mềm đi thôi.
- Vở: không nên đem sang hoặc chỉ đem một quyển nhỏ, mỏng, bỏ túi thôi. Bạn có thể mua thoải mái ở cửa hàng 100 yên bên này.
- Bút viết, hộp bút: toàn bộ có thể mua ở cửa hàng 100 yên, nhưng bạn cũng nên đem theo ít nhất là 1 cây bút bi (màu đen, vì bên này rất ít khi dùng màu xanh), 1 bút chì bấm + 1 hộp ruột bút chì, 1 bút chì HB (thường dùng khi làm bài thi) & 1 cục gôm (phòng khi bạn cần phải dùng đến ngay sau khi sang mà lại chưa có thời gian đi mua).

3. Vật dụng cá nhân:
- Kính cận: nên mua thêm 1 cặp kính dự bị từ VN. Nếu bạn bị cận thì nên mua thêm 1 cặp kính cận ở VN đem sang để chẳng may kính đang đeo bị hỏng thì còn có cái mà thay ngay được. Kính cận bán ở Nhật rất là mắc tiền!

- Thuốc: ở Nhật ngoại trừ những bệnh thông thường (cảm, sổ mũi, đau đầu, đau bao tử…) còn lại muốn mua thuốc thì phải đến bệnh viện cho bác sĩ khám, sau đó cầm toa thuốc do bác sĩ kê thì mới đến nhà thuốc mua thuốc được. Nhật có quy định cụ thể những loại thuốc nào chỉ được bán khi có toa do bác sĩ kê. Nên nếu bạn có bệnh gì đặc biệt và đang điều trị theo thuốc ở VN thì nên đem thuốc đó + thuốc dự phòng sang.

4. Thực phẩm:
- Nước mắm: nếu có thể thì đem sang 1 chai nước mắm ngon để dùng dần. Ở Nhật có bán nước mắm nhưng đa phần là nước mắm Thái Lan, không ngon. Vài cửa hàng Châu Á có bán nước mắm VN nhưng đều là những nhãn hiệu không tên tuổi ở VN, chứ không có nước mắm Knorr hay Chin Su! Nếu mang sang thì bọc kỹ, để trong hành lý gửi (mình đã đem sang nhiều lần như vậy). Nên mua loại chai thủy tinh.
- Hạt nêm: nên đem theo 1 gói hạt nêm từ thịt (nếu bạn đã quen dùng hạt nêm khi nấu ăn) vì bên này khi nấu ăn chủ yếu là dùng nước tương (xì dầu), đường, mirin. Bạn có thể mua hạt nêm ở các siêu thị ở Nhật, nhưng tất nhiên là giá mắc hơn ở VN & chỉ được một chai nhỏ xíu.
- Mì gói: không nên đem sang! Có nhiều bạn đem rất nhiều mì gói khi sang đây, chiếm khá nhiều diện tích hành lý, trong khi bạn có thể dễ dàng mua các loại mì gói, mì ly ở tất cả các siêu thị hoặc cửa hàng tiện ích bên này, giá rẻ (rất nhiều loại mì ly ăn liền dưới 100 yên), ngon. Nếu bạn lo lắng thì chỉ nên đem theo 2-3 gói, phòng khi mới sang chưa kịp đi mua sắm mà bụng lại đói!
- Gia vị: đem một vài gia vị yêu thích như ớt (ớt bột hoặc ớt tươi 1 chùm qua Nhật ngâm vào bình nước để rất lâu, có thể gieo hạt thành cây ớt ăn luôn!!!)

- Đặc sản VN để tặng hoặc tổ chức ăn uống: cà phê, bánh tráng cuốn, bánh tráng để làm chả giò, viên nấu phở/bún, bún, bột bánh xèo: mỗi thứ một ít! Đây là nguyên liệu để nấu những món VN điển hình mà các bạn Nhật rất yêu thích! Có điều kiện thì nên mang sang.
- Còn lại những thực phẩm linh tinh khác (vd: tôm khô, nấm mèo, bún tàu…(nhiều bạn đem sang để làm chả giò)) thì không nên đem qua vì bên này có bán đầy đủ cả.

Theo gakutomo

2011年12月2日金曜日

Phần mềm ghi âm, phát âm hỗ trợ học ngoại ngữ

Dùng phần mềm thu/phát âm để học ngoại ngữ


Ghi-am-phat-am-hoc-ngoai-ng
TOEFL iBT SS
Phần mềm dùng để thực hành môn Speaking – TOEFL iBT, có chức năng thu âm
Hướng dẫn: Chương trình có một tệp tin duy nhất. Sau khi bạn tải về, bạn hãy chạy nó và làm theo hướng dẫn. Các bước thiết lập thông số chạy chương trình lần đầu tiên rất đơn giản.  Chất lượng ghi âm và chức năng lưu tốt. Chương trình thân thiện với mọi người dùng. Tải chương trình này tại mục Tài liệu hoặc Tải # trên trang tin của Grammar!
AUDACITY
Hướng dẫn dùng Audacity
Audacity là một chương trình xử lý âm thanh phổ biến và phát triển nhanh nhất hiện nay. Đây là một chương trình hoàn toàn miễn phí và là chương trình duy nhất chạy trên nền cả 3 hệ điều hành lớn là OS X, Linux và Windows. Audacity đã được dịch ra hơn 30 thứ tiếng khác nhau, và có một cộng đồng người dùng ở khắp nơi trên thế giới. Nhờ đó, nguồn tư liệu cho chương trình rất dồi dào và phong phú. Audacity đặc biệt dễ dùng, bạn chỉ cần một số kiến thức nền tảng về âm thanh và xử lý âm thanh số là có thể làm quen và sử dụng Audacity để thu đĩa CD demo, chuyển các bài hát mình có từ đĩa từ sang đĩa CD, hoặc hiệu đính lại các tập tin âm thanh trên máy của mình chỉ để cho vui. Chương trình đã có phiên bản tiếng Việt!
Việc sử dụng Audatcity không khó. Nếu muốn tạo 1 file ghi âm, chỉ cần cắm micro vào máy tính, sau khi khởi động, bấm vào biểu tượng nút tròn màu đỏ (Record) để ghi, bấm vào nút hình vuông màu nâu (Stop) để thôi ghi âm và lưu lại. Nếu muốn làm việc  với một flie âm thanh có sẵn, vào  File, chọn Open, tìm đến file cần biên tập trên máy tính, bấm OK để chạy.

Với Audatcity, bạn có thể cắt bỏ tiếng động không mong muốn trong lúc ghi âm bằng cách trỏ chuột chọn đoạn cần xóa rồi bấm phím Delete. Ngoài ra, Audatcity còn cho phép tinh chỉnh chất lượng  âm thanh bằng các chức năng có trong menu Effect như: tăng hay giảm âm lượng, làm Fade In và Fade Out, tạo Echo,… và nhiều chức năng khác đang chờ bạn khám phá. Một tính năng khác khiến cho Audatcity trở thành một phần mềm  biên tập âm thanh giống với cácphần mềm  chuyên nghiệp  cùng loại là nó hỗ trợ làm việc  cùng lúc nhiều Track khác nhau.
Muốn xuất một file âm thanh sau khi biên tập xong, vào Flie chọn Export. Với một định dạng  chọn khi xuất ra là WAV thì chỉ cần đặt tên file, chỉ chỗ để lưu là xong. Nhưng nếu có nhu cầu xuất thành dịnh dạng MP3  thì cần vào http://audacity.sourceforge.net  tải về một thành phần hỗ trợ là LAME MP3  encoder. Sau khi tải xong, giải nén chứa vào một thư mục trong ổ cứng. Trong cửa sổ Export, chọn định dạng  MP3, bấm OK, cửa sổ Locate Lame hiện ra (như trong ảnh). Bấm vào Browse rồi chỉ đường dẫn tới file lame_enc.dll trong thư mục vừa giải nén, chọn file này và bấm OK. Audatcity sẽ chuyển dịnh dạng thành MP3  cho bạn.
Xem thêm về Audacity

Audacity is a free, easy-to-use audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems. You can use Audacity to:
Record live audio.
Convert tapes and records into digital recordings or CDs.
Edit Ogg Vorbis, MP3, WAV or AIFF sound files.
Cut, copy, splice or mix sounds together.

Change the speed or pitch of a recording.
And more! See the complete list of features.
Grammar giới thiệu hai phần mềm phổ biến, miễn phí (tiêu chí sử dụng phần mềm của Grammar là miễn phí những phải chất lượng cao mới dùng!) được sử dụng để thu phát âm thanh, phục vụ rất đắc lực cho việc học ngoại ngữ: TOEFL iBT SS và AUDACITY. Các bạn có thể luyện đọc, luyện nghe rất tốt bằng những phần mềm này! Thử ghi rồi nghe lại giọng nói “oanh vàng thỏ thẻ hay chim thẹn, vượn ghen… :D ” của chính bạn xem sao…. :D
TOEFL iBT SS

Phần mềm dùng để thực hành môn Speaking – TOEFL iBT, có chức năng thu âm. Hướng dẫn: Chương trình có một tệp tin duy nhất. Sau khi bạn tải về, bạn hãy chạy nó và làm theo hướng dẫn. Các bước thiết lập thông số chạy chương trình lần đầu tiên rất đơn giản.  Chất lượng ghi âm và chức năng lưu tốt. Chương trình thân thiện với mọi người dùng. Tải chương trình này tại mục Tài liệu hoặc Tải # trên trang tin của Grammar!
Ghiam1
AUDACITY (Hướng dẫn dùng Audacity)
ghiam2
Audacity là một chương trình xử lý âm thanh phổ biến và phát triển nhanh nhất hiện nay. Đây là một chương trình hoàn toàn miễn phí và là chương trình duy nhất chạy trên nền cả 3 hệ điều hành lớn là OS X, Linux và Windows. Audacity đã được dịch ra hơn 30 thứ tiếng khác nhau, và có một cộng đồng người dùng ở khắp nơi trên thế giới. Nhờ đó, nguồn tư liệu cho chương trình rất dồi dào và phong phú. Audacity đặc biệt dễ dùng, bạn chỉ cần một số kiến thức nền tảng về âm thanh và xử lý âm thanh số là có thể làm quen và sử dụng Audacity để thu đĩa CD demo, chuyển các bài hát mình có từ đĩa từ sang đĩa CD, hoặc hiệu đính lại các tập tin âm thanh trên máy của mình chỉ để cho vui. Chương trình đã có phiên bản tiếng Việt!
Việc sử dụng Audatcity không khó. Nếu muốn tạo 1 file ghi âm, chỉ cần cắm micro vào máy tính, sau khi khởi động, bấm vào biểu tượng nút tròn màu đỏ (Record) để ghi, bấm vào nút hình vuông màu nâu (Stop) để thôi ghi âm và lưu lại. Nếu muốn làm việc  với một flie âm thanh có sẵn, vào  File, chọn Open, tìm đến file cần biên tập trên máy tính, bấm OK để chạy.

Với Audatcity, bạn có thể cắt bỏ tiếng động không mong muốn trong lúc ghi âm bằng cách trỏ chuột chọn đoạn cần xóa rồi bấm phím Delete. Ngoài ra, Audatcity còn cho phép tinh chỉnh chất lượng  âm thanh bằng các chức năng có trong menu Effect như: tăng hay giảm âm lượng, làm Fade In và Fade Out, tạo Echo,… và nhiều chức năng khác đang chờ bạn khám phá. Một tính năng khác khiến cho Audatcity trở thành một phần mềm  biên tập âm thanh giống với cácphần mềm  chuyên nghiệp  cùng loại là nó hỗ trợ làm việc  cùng lúc nhiều Track khác nhau.
Muốn xuất một file âm thanh sau khi biên tập xong, vào Flie chọn Export. Với một định dạng  chọn khi xuất ra là WAV thì chỉ cần đặt tên file, chỉ chỗ để lưu là xong. Nhưng nếu có nhu cầu xuất thành dịnh dạng MP3  thì cần vào http://audacity.sourceforge.net  tải về một thành phần hỗ trợ là LAME MP3  encoder. Sau khi tải xong, giải nén chứa vào một thư mục trong ổ cứng. Trong cửa sổ Export, chọn định dạng  MP3, bấm OK, cửa sổ Locate Lame hiện ra (như trong ảnh). Bấm vào Browse rồi chỉ đường dẫn tới file lame_enc.dll trong thư mục vừa giải nén, chọn file này và bấm OK. Audatcity sẽ chuyển dịnh dạng thành MP3  cho bạn.
Xem thêm về Audacity

Audacity is a free, easy-to-use audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems. You can use Audacity to:
Record live audio.
Convert tapes and records into digital recordings or CDs.
Edit Ogg Vorbis, MP3, WAV or AIFF sound files.
Cut, copy, splice or mix sounds together.

Change the speed or pitch of a recording.
And more! See the complete list of features.
Tải toàn bộ các tệp tin liên quan tại đây: Toàn bộ A & TiSS
Tải tệp tin giới thiệu và hướng dẫn tại đây: Dung phan mem ghi am de hoc tieng Anh

Thân ái!
Grammar 2009

2011年11月29日火曜日

ANH QUÝ HỢI

Nam Mạng - Quý Hợi

Sanh năm: 1923 đến 1983 và 2043
Cung KHÔN. Trực NGUY
Mạng ĐẠI HẢI THỦY (nước biển lớn)
Khắc THIÊN THƯỢNG HỎA
Con nhà HẮC ĐẾ (phú quý)
Xương CON HEO. Tướng tinh CON GÀ

Ông Tử Vi độ mạng

Quý Hợi số mạng như là, Mạng Thủy nước biển chảy tràn vào sông. Số này thuận hạp Thu Đông, Cuộc đời sung sướng ít ai sánh bằng. Nhưng sanh Xuân Hạ lỗ thay, Nghèo giàu cũng cực tay chân không ngừng. Vợ chồng có khắc chẳng an, Con thì nhiều đứa làm phiền cho ta. Anh em xung khắc chẳng gần, Người dưng giúp đỡ lập nên nghiệp nhà. Só� này tài lộc có nhiều, Tuổi nhỏ chưa đậu tuổi già hiển vinh. Lắm lúc buôn tảo bán tần, Nhà cửa đời đổi nhiều lần chẳng an.

Tử Vi Giải Đoán

CUỘC SỐNG
Tuổi Quý Hợi cuộc đời nhiều đau thương về tuổi nhỏ, cuộc sống bắt đầu bớt lo lắng và buồn khổ từ lúc tuổi 30 trở lên. Tuy nhiên sự thương đau và đau buồn đó là thường làm cho cuộc sống có nhiều thay đổi.

Bắt đầu từ 36 tuổi trở đi cuộc đời mới trở lại trầm lặng và mới có đầy đủ những yếu tố căn bản để tạo lấy sự nghiệp.

Bắt đầu từ 40 trở đi thì cuộc sống được vững bền, và có sung sướng, nhưng tâm trí cũng thường lo nghĩ, không bao giờ được yên, có thể vào 44 tuổi trở đi cuộc sống mới có kết quả bảo đảm cho đời sống.

Tóm lại: Cuộc đời tuổi nhỏ nhiều thương đau, nhưng vào trung bận thì mới được an nhàn và tạo được sự nghiệp vững chắc.

Tuổi Quý Hợi hưởng thọ trung bình từ 58 đến 78 tuổi là mức tối đa, nhưng nếu có phước đức thì sẽ được gia tăng niên kỷ, gian ác sẽ bị giảm kỷ.

TÌNH DUYÊN
Về vấn đề tình duyên buổi ban đầu cũng có nhiều trở ngại, nhưng sau được thành công. Theo khoa chiêm tinh và tướng số, nhận xét tuổi bạn về vấn đề tình duyên và hạnh phúc như sau: Nếu bạn sanh vào những tháng này thì cuộc đời bạn có ba lần thay đổi về vấn đề tình duyên và hạnh phúc, đó là bạn sanh vào những tháng: 8 và 12 Âm lịch. Nếu bạn sanh vào những tháng này thì cuộc đời của bạn sẽ phải thay đổi hai lần về tình duyên và hạnh phúc, đó là bạn sanh vào những tháng: 1, 2, 3, 4, 5, 9 và 10 Âm lịch. Và nếu bạn sanh vào những tháng này thì cuộc đời bạn sẽ hưởng được hạnh phúc hoàn toàn, đó là bạn sanh vào những tháng: 6, 7 và 11 Âm lịch.

Trên đây là bản nhận xét cuộc đời của bạn về vấn đề tình duyên và hạnh phúc, bạn nên nhớ lại tháng sanh của mình để hiểu rõ cuộc đời.

GIA ĐẠO, CÔNG DANH
Phần gia đạo luôn luôn có nhiều sôi động và khó khăn, tuy vậy nhờ ở lòng yêu mến gia đình và chỉ sáng suốtg của bạn, làm cho gia đạo được sống trong vui tươi. Phần công danh không lên cao mà chỉ ở vào mức trung bình mà thôi.

Tiền bạc dễ chịu từ năm ở vào tuổi 36 trở đi. Sự nghiệp tuy chưa có lúc được hoàn toàn theo ý muốn của bạn, nhưng tạm có thể là vừa phải và làm cho cuộc sống của bạn được vui vẻ hơn.


NHỮNG TUỔI HẠP LÀM ĂN
Trong việc làm ăn hay hợp tác làm ăn, bạn cần phải lựa chọn cho kỳ được những tuổi sau đây để hợp tác, công tác hay bất kỳ công việc nào khác có liên quan đến sự nghiệp và cuộc đời bạn, bạn xần lựa những tuổi này, bạn sẽ thâu đoạt được nhiều kết quả về tài lộc và không bao giờ bị thất bại, đó là các tuổi: Quý Hợi, Ất Sửu, và Đinh Mão. Những tuổi này là những tuổi có thể làm cho bạn được thâu đoạt được nhiều kết quả hoàn toàn về tài lộc cũng như về vấn đề tình cảm và mọi khía cạnh cuộc đời.

LỰA CHỌN VỢ, CHỒNG
Trong việc lựa chọn tình duyên để xây dưng hạnh phúc, bạn cần lựa những tuổi này, bạn được sống trên hoa gấm của cuộc đời và ít khi thất bại trong trường đời, đó là các tuổi hạp với bạn chẳng những về vấn đề tình duyên mà còn hạp về đường tài lộc nữa. Đó là các tuổi: Quý Hợi, Ất Sửu, Đinh Mão, Kỷ Tỵ, Tân Dậu.

Bạn kết duyên với những tuổi Quý Hợi và Ất Sửu: Cuộc sống bạn được đẩy mạnh lên cuộc sống cao sang quyền quý và cuộc đời có thể đi trên hoa gấm của trường đời. Với tuổi Đinh Mão và Kỷ Tỵ: Bạn tạo được một cuộc sống hoàn toàn êm đẹp và có thể làm ra tiền bạc rất mau lẹ làm cho cuộc sống có phần sung túc hơn. Với tuổi Tân Dậu: Bạn có thể đẩy mạnh cuộc sống lên cao tạo cho cuộc đời đầy triển vọng và sung sướng. Những tuổi trên đây về hào con đều đầy đủ.

Nếu bạn kết duyên với những tuổi này bạn chỉ có thể tạo được một cuộc sống trung bình mà thôi, đó là bạn kết duyên với các tuổi: Giáp Tý, Mậu Thìn, Canh Ngọ và Nhâm Tuất. Những tuổi trên đây chỉ hạp với tuổi bạn về mắt tình cảm mà lại rất kỵ về mặt tài lộc.

Nếu bạn kết duyên với những tuổi này thì cuộc sống bạn trở nên nghèo khổ, vì cuộc sống luôn luôn gặp nhiều trở ngại trong sự làm ăn, đó là bạn kết duyên với các tuổi: Bính Dần, Mậu Dần. Hai tuổi này rất khắc kỵ với tuổi bạn và chỉ đem lại cho đời bạn cảnh nghèo khổ mà thôi.

Những năm này bạn không nên cưới vợ vì kỵ tuổi, việc hôn nhơn sẽ không thành hay thành thì gặp cảnh xa vắng luôn luôn, đó là những năm mà bạn ở vào số tuổi: 18, 24, 28, 31, 36 và 40 tuổi.

Bạn sanh vào những tháng này sẽ có số đào hoa hay có nhiều thê thiếp trong cuộc đời, đó là bạn sanh vào những tháng: 1, 2, 7, 9 và 12 Âm lịch.

NHỮNG TUỔI ĐẠI KỴ Nếu bạn làm ăn hay kết duyên với những tuổi này bạn sẽ có thể gặp cảnh biệt ly hay tuyệt mạng, làm cho cuộc sống có nhiều đau thương, trắc trở, đó là các tuổi: Nhâm Thân và Canh Thân. Hai tuổi này đại kỵ trong suốt cuộc đời của bạn, không nên kết duyên hoặc làm ăn với những tuổi này.

NHỮNG NĂM KHÓ KHĂN NHẤT
Bạn có những năm làm ăn khó khăn, hay gặp những trở ngại trong cuộc đời, đó là những năm mà bạn ở vào số tuổi: 24, 28, 36 và 42 tuổi.

NGÀY GIỜ XUẤT HÀNH HẠP NHẤT
Tuổi Hợi có những ngày, giờ xuất hành hạp nhứt là những ngày lẻ, tháng lẻ và giờ lẻ, xuất hành theo trên đây thì làm ăn được khá, có nhiều thắng lợi về nghề nghiệp cũng như về tiền bạc. Xuất hành đúng theo chỉ dẫn trên, bạn khỏi sợ gặp tai nạn.

NHỮNG DIỄN TIẾN TỪNG NĂM
Từ 20 đến 25 tuổi: Tuổi 20, vừa bước vào đời đã gặp may mắn về vấn đề tình duyên. Tuy nhiên đó chỉ là một mối tình thoáng qua rồi sẽ không đi đến đâu. 21 tuổi, vượng phát về tài lộc. 22 tuổi, kỵ mùa hạ, kỵ lửa. 23 tuổi, kỵ đi xa, nhất là kỵ hùn hạp làm ăn, 24 tuổi, coi chừng tai nạn về nghề nghiệp trong khoảng thời gian từ tháng 4 đến cuối tháng 9 Âm lịch. Năm 25 tuổi, sẽ có nhiều hoạnh tài bất ngờ.

Từ 26 đến 30 tuổi: Suốt ba năm liền 26, 27 và 28 tuổi, bạn gặp được rất nhiều dịp may mắn, làm ăn phát đạt, tình cảm dồi dào, muốn gì được nấy, Tuy nhiên, bạn hãy coi chừng trong thời gian này có một người đàn bà tìm cách hại bạn hoặc quyến rũ bạn vào con đường bất chánh. Hai năm 29 và 30 tuổi, ở trạng thái bình thường, coi chừng cuối năm 30 tuổi, có thể bị đau bịnh bất ngờ.

Từ 31 đến 35 tuổi: Trong khoảng thời gian này năm năm này, thế nào bạn cũng sẽ phải đau một trận năng, thập tử nhất sinh, đây là những năm xấu nhất về bổn mạng của bạn, tuy nhiên về tài lộc vẫn không đến nỗi sút kém cho lắm.

Từ 36 đến 40 tuổi: Sau một thời gian ở trong trạng thái không được tốt mấy, tiếp theo đây là những năm hên nhất trong đời bạn, bạn nên lợi dụng khoảng thời gian này để xây dựng sự nghiêp của đời mình, vì trong những năm này bạn làm gì cũng đều thành công hết.

Từ 41 đến 43 tuổi: Mấy năm này bạn sống trong sự an nhàn, giàu có, hưởng thụ, đây là những năm sung sướng nhất trong đời bạn, không phải lo nghĩ hoặc buồn rầu chuyện gì hết.

Từ 44 đến 50 tuổi: Năm 44 tuổi khá tốt, làm ăn được phát đạt, toan tính việc gì cũng có thể làm được cả và thâu hoạch nhiều tài lộc đáng kể. Năm 45 tuổi, hơi kỵ vào những tháng 3 và 5, ngoài ra những tháng khác làm ăn được tốt. 46 tuổi, khá tốt đẹp vào những tháng 8 và 12, nên cẩn thận vào tháng 9. 47 và 48, hai năm không có gì xảy ra quan trọng, cuộc sống và công việc làm ăn chỉ ở trong mức độ bình thường mà thôi. Năm 49 và 50, hai năm được tốt. Năm 49 kỵ tháng 4. Năm 50 tuổi, kỵ tháng 7 ngoài những tháng khác trung bình.

Từ 51 đến 55 tuổi: Khoảng thời gian này, tuổi Quý Hợi được tốt, chỉ trừ cẩn thận về bản thân, ngoài ra không có việc gì quan trọng trong cuộc đời, con cái có cơ hội phát triển công danh.

Từ 56 đến 60 tuổi: Khoảng thời gian này bạn không được tốt lắm về đường tài lộc, tình cảm chỉ có thể có sự êm ấm trên gia đình, sự nghiệp mà thôi. Số tuổi này có thể có nhiều hy vọng, về con cái làm nên nhiều hơn cả sự nghiệp của mình.

2011年11月15日火曜日

Initialization-on-demand holder idiom


--From Wikipedia, the free encyclopedia--



In software engineering, the Initialization on Demand Holder idiom (design pattern) is a lazy-loaded singleton. The idiom can be implemented in both single-threaded/serial and concurrent environments, but care must be taken to correctly implement the idiom under concurrent conditions.

Example Java Implementation

This implementation is a well-performing and concurrent implementation valid in all versions of Java. The original implementation from Bill Pugh (see links below), based on the earlier work of Steve Quirk, has been modified to reduce the scope of LazyHolder.INSTANCE to private and to make the field final.

public class Something {
        private Something() {
        }

 
        private static class LazyHolder {
                public static final Something INSTANCE = new Something();

        }
 
        public static Something getInstance() {
                return LazyHolder.INSTANCE;

        }
}

How it works

The implementation relies on the well-specified initialization phase of execution within the Java Virtual Machine (JVM); see section 12.4 of Java Language Specification (JLS) for details.

When the class Something is loaded by the JVM, the class goes through initialization. Since the class does not have any static variables to initialize, the initialization completes trivially. The static class definition LazyHolder within it is not initialized until the JVM determines that LazyHolder must be executed. The static class LazyHolder is only executed when the static method getInstance is invoked on the class Something, and the first time this happens the JVM will load and initialize the LazyHolder class. The initialization of the LazyHolder class results in static variable INSTANCE being initialized by executing the (private) constructor for the outer class Something. Since the class initialization phase is guaranteed by the JLS to be serial, i.e., non-concurrent, no further synchronization is required in the static getInstance method during loading and initialization. And since the initialization phase writes the static variable INSTANCE in a serial operation, all subsequent concurrent invocations of the getInstance will return the same correctly initialized INSTANCE without incurring any additional synchronization overhead.

When to use it

Use this pattern if the initialization of the class is expensive and it cannot be done safely at class-loading time and the initialization is highly concurrent. The crux of the pattern is the safe removal of the synchronization overhead associated with accessing a singleton instance.

When not to use it


Avoid this idiom if the construction of INSTANCE can fail. If construction of INSTANCE fails, an invocation of Something.getInstance() will result in a java.lang.NoClassDefFoundError error. Handling, or mishandling, of these types of construction initialization failures is a common criticism of this idiom and the singleton pattern in general.

static inner class

1.If Object is String it's OK, but impossible for Array, user defined object.
2. Error in Eclipse:
The field OBJECT_CONST cannot be declared static; static fields can only be declared in static or top level types


------
Java Language Specification 3rd Edition, Section 8.1.3:
Inner classes may not declare static members, unless they are compile-time constant fields
Compile-time constant fields : int, long, double, short, ... String, .... 

Solution: modify inner class as static class member, or move static variable into top-level class

static/class methods

Static/Class methods


There are two types of methods.
  • Instance methods are associated with an object and
    use the instance variables of that object.
    This is the default.
  • Static methods use no instance variables of any
    object of the class they are defined in.
    If you define a method to be static, you will be given a rude
    message by the compiler if you try to access any instance variables.
    You can access static variables, but except for constants, this is unusual.
    Static methods typically take all they data from
    parameters and compute something from those parameters,
    with no reference to variables. This is typical of
    methods which do some kind of generic calculation. A good example
    of this are the many utility methods in the predefined Math

    class. (See Math and java.util.Random).

Qualifying a static call

From outside the defining class, an instance method is called by
prefixing it with an object, which is then passed as an implicit
parameter to the instance method, eg, inputTF.setText("");

A static method is called by prefixing it with a class name,
eg, Math.max(i,j);.
Curiously, it can also be qualified with an object, which will be ignored,
but the class of the object will be used.



Example

Here is a typical static method.
class MyUtils {
    . . .
    //================================================= mean
    public static double mean(int[] p) {
        int sum = 0;  // sum of all the elements
        for (int i=0; i<p.length; i++) {
            sum += p[i];
        }
        return ((double)sum) / p.length;
    }//endmethod mean
    . . .
}
The only data this method uses or changes is from parameters
(or local variables of course).


Why declare a method static


The above mean() method would work just as well if
it wasn't declared static, as long as it was called from
within the same class.
If called from outside the class and it wasn't declared static, it would have to be qualified (uselessly) with
an object. Even when used within the class, there are
good reasons to define a method as static when it could be.

  • Documentation. Anyone seeing that a method is
    static will know how to call it (see below).
    Similarly, any programmer looking at the code will
    know that a static method can't interact
    with instance variables, which makes reading and
    debugging easier.
  • Efficiency. A compiler will usually produce
    slightly more efficient code because no implicit
    object parameter has to be passed to the method.


Calling static methods

There are two cases.
Called from within the same class
Just write the static method name. Eg,
// Called from inside the MyUtils class
double avgAtt = mean(attendance);
Called from outside the class
If a method (static or instance) is called from another class, something must be given before the method name to specify the class where the method is defined. For instance methods, this is the object that the method will access. For static methods, the class name should be specified. Eg,
// Called from outside the MyUtils class.
double avgAtt = MyUtils.mean(attendance);
If an object is specified before it, the object value will be ignored and the the class of the object will be used.


Accessing static variables

Altho a static method can't access instance variables,
it can access static variables. A common use of

static variables is to define "constants".
Examples from the Java library are Math.PI or
Color.RED. They are qualified with the class name,
so you know they are static.
Any method, static or not, can access static variables.
Instance variables can be accessed only by instance methods.


Alternate call


What's a little peculiar, and not recommended, is that an object
of a class may be used instead of the class name to access
static methods. This is bad because it creates the impression
that some instance variables in the object are used, but this
isn't the case.