24/07/2011
Tại sao gọi hàm setContentView trong onCreate?
Sau khi học qua vòng đời của một Activity:
có người thắc mắc rằng tại sao chúng ta không đặt lời gọi hàm setContentView để thiết lập layout cho Activity ở onStart hay onResume mà phải đặt nó trong onCreate?
Để trả lời cho câu hỏi này chúng ta xem xét mối quan hệ giữa các sự kiện xảy ra trong vòng đời một Activity và ba trạng thái của Activity (background/foreground/visible):
Chúng ta thấy rằng onStart/onResume ở trạng thái visible cho nên người dùng đã nhìn thấy màn hình của Activity. Nếu ta gọi hàm setContentView ở đây thì xảy ra tình trạng người dùng sẽ nhìn thấy màn hình trống trong khoảng thời gian nhất định.
19/07/2011
Gửi dữ liệu sang ứng dụng khác sử dụng Notification
com.nghelong.blogexample.MainActivity
sử dụng Notification. Điều này có nghĩa là khi ứng dụng chúng ta đang chạy thì xuất hiện một Notification message trên thanh status bar. Khi người dùng click vào Notification thì màn hình MainActivity bật lên.
Notification notification = new Notification(icon, tickerText, when); Bundle xtra = new Bundle();
Intent ntent = new Intent();
ntent.setClassName("
com.nghelong.blogexample", "
com.nghelong.blogexample.MainActivity"); //set data here
//
xtra
ntent.putExtras(
xtra
); int flags = Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP;
ntent.setFlags(flags);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
ntent, PendingIntent.FLAG_UPDATE_CURRENT);
notification.setLatestEventInfo(context, contentTitle, contentText, pendingIntent); nm.notify(NOTIFICATION_ID, notification);
17/07/2011
Sử dụng ngôn ngữ trong ứng dụng Android không phụ thuộc vào locale của thiết bị
Tuy nhiên có một tình huống đặt ra như sau: Bạn dùng máy với locale Tiếng Anh nhưng bạn lại muốn ứng dụng của bạn hiển thị Tiếng Việt. Hay ứng dụng của bạn có nơi hiển thị danh sách ngôn ngữ, người dùng chọn ngôn ngữ nào thì ứng dụng bạn hiển thị ngôn ngữ đó. Bài toán này được giải quyết như sau:
String languageToLoad = "vi";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, null);
T
rong tập tin AndroidManifest.xml:
<activity
android:label="@string/app_name"
android:name=".Dex"
android:configChanges="locale">
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:anyDensity="true" />
Sau đó để không phải restart lại ứng dụng chúng ta sử dụng câu lệnh sau:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
Tham khảo:- Force Locale on Android
- Selecting language from within the app rather than by locale of the system settings
11/04/2011
QML Internationalization
- Bước 1: Sử dụng một trong các hàm sau để đánh dấu các chuỗi cần biên dịch: qsTr(), qsTranslate(), QT_TR_NOOP() và QT_TRANSLATE_NOOP(). Ví dụ: Text {text:qsTr("Monday")}
- Bước 2: Sử dụng lupdate để tạo translation source file:
ví dụ:
lupdate vidu.qml -ts vidu.ts
Chúng ta dùng Linguist mở vidu.ts, dịch rồi release thu được tập tin vidu.qm
- Bước 3: Thực thi qmlviewer với tuỳ chọn translatation:
qmlviewer -translation vidu.qm vidu.qml
02/04/2011
Trạng thái mạng và android.net.conn.CONNECTIVITY_CHANGE
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class NetworkStateReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(android.net.conn.CONNECTIVITY_CHANGE)) {
//Làm việc gì đó
}
}
}
Trong manifest file:
Canterbury đặt dấu chấm hết cho Debian, Gentoo, Grml, OpenSUSE và Arch Linux
Thông tin chính thức đã có trên trang chính của các distro trên:
- http://www.debian.org/News/2011/20110401
- http://www.gentoo.org/news/20110401-canterbury.xml
- http://blog.grml.org/archives/352-The-Canterbury-Project.html
- http://news.opensuse.org/2011/04/01/the-canterbury-distribution/
- http://www.archlinux.org/news/the-canterbury-project/
Sự hợp nhất này đem lại cái lợi lớn là làm đơn giản hoá cho các nhà phát triển ứng dụng tuy nhiên lại làm mất đi sự phong phú, đa dạng trong cộng đồng chim cánh cụt.
24/03/2011
Alert Dialog trong Android
- Sử dụng một màn hình (Activity)
- Sử dụng hộp thoại (Dialog)
Việc sử dụng một Dialog thông minh đôi khi cho chúng ta một giải pháp tuyệt vời.
Để hiển thị Dialog trong Android chúng ta thường sử dụng AlertDialog.
Sau đây là đoạn mã sử dụng AlertDialog tôi thường sử dụng:
AlertDialog.Builder mAltBld = new AlertDialog.Builder(this);
mAltBld.setMessage("
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface aDialog, int aID){
//Thực hiện điều gì đó khi người dùng bấm nút Yes.
}
})
.setNegativeButton("No",new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface aDialog, int aID){
//Thực hiện điều gì đó khi người dùng bấm nút No.
aDialog.cancel();
}
});
AlertDialog mAlert = mAltBld.create();
//Tiêu đề cho AlertDialog
mAlert.setTitle("Tiêu đề");
//Biểu tượng cho AlertDialog
mAlert.setIcon(R.drawable.icon);
mAlert.show();
03/03/2011
Lấy tên phương thưc hiện tại
Đối với Java 4:
new Exception().getStackTrace()[0].getMethodName();
Đối với Java 5:
Thread.currentThread().getStackTrace()[1].getMethodName();
Cấu hình Firefox hoạt động với Ultrasurf
Có hai lựa chọn cho bạn khi bạn muốn sử dụng Firefox kết hợp với Ultrasurf để dấu mình khi truy xuất mạng:
- Cài Ultrasurf Firefox Addon.
- Tự cấu hình Firfox sử dụng các máy chủ Ultrasurf.
- Mở Firefox.
- Vào Tools --> Options ...
- Chọn trang Network, nhấn nút Settings
- Trong cửa sổ "Connection Settings" chọn "Manual proxy configuration"
- Điền vào ô HTTP Proxy và ô Port các giá trị tương ứng là 127.0.0.1 và 9666 (xem hình trên).
- Nhấn OK rồi OK một lần nữa.
- Khởi động chương trình Ultrasurf (bạn có thể nhìn thấy biểu tượng cái khoá màu vàng ở gócdưới bên tay phải màn hình của bạn)
- Vào trang WhatIsMyIPAddress.com để kiểm tra IP của bạn. Nó sẽ hiện lên một trong các IP của Ultrasurf. Bây giờ bạn đã có thể lướt Web ẩn danh rồi.
Bạn đừng quên chuyển "Connection Settings" từ "Manual proxy configuration" sang "Direct connection to the internet" sau khi thoát chương trình Ultrasurf nếu không bạn không thể truy xuất mạng bằng Firefox được.
03/01/2011
Chuyện tình Rau muống biển
Hôm nay xem ảnh một người bạn vô tình nhìn thấy ảnh hoa muống biển.
Bao nhiêu ký ức tuổi thơ quay về. Nhớ ngày xưa khi chăn trâu, chăn bò, có loài rau rất tốt, hoa tim tím rất đẹp nhưng trâu, bò không ăn. Có phải trâu, bò cũng cảm động với chuyện tình muống biển? Thưở đó, F thường hái hoa muống biển để giữa vòng ngón tay cái và ngón tay trỏ của bàn tay trái . Dùng tay phải đập mạnh, hoa vỡ ra, một tiếng kêu nhỏ phát ra.
Từ khi F nghe câu chuyện đau lòng về muống biển thì F không còn chơi trò này nữa.
Nỗi đau hóa đá - vọng phu.
Em ngóng đợi anh
Nỗi buồn hóa thành hoa muống biển.
Bông hoa trắng xinh xinh
Nhụy hoa buồn tim tím
Rưng rức mắt người
Rưng rức trái tim đau...
Sao em không hóa thành hòn đá ngóng trông nhau
Bền vững, thủy chung, trầm mặc trông ra phía biển
Em lại hóa thành loài hoa rau muống
Cứ mãi bồng bềnh... làm khổ suốt đời nhau
Dưới cái nắng ban trưa - lá héo, hoa úa màu
Cứ dại khờ, oằn mình, vật vã dưới chân ai - trên cát
Anh hiểu được em - nỗi buồn kia tan nát
Người ấy không về... mê mải cuối trời xa...
Suốt một đời, sao em chẳng nhận ra
Hóa kiếp thân em - nỗi buồn xưa còn đó
Lữ khách ơi, đừng một lần giẫm lên loài hoa nhỏ!
Để cô muống chân tình tan nát... cõi lòng đau!
04/08/2010
Khắc phục màn hình CRT bị nhoè
Sau một hồi chỉnh sửa các thông số về monitor và display adapter không đem lại kết quả.
F nghĩ chắc là do phần cứng rùi. Cuối cùng mở cái màn hình ra và nhớ lại cái kiến thức xa xưa rồi không dùng về màn hình CRT. F cho rằng phải có cái nút để chỉnh biến trở cho mấy chùm tia quét chứ. Dùng screw chỉ chỏ hồi cũng tìm ra 2 cái ốc hình chữ nhật. Trong đó có một cái là adjustable thôi.Chỉnh qua chỉnh lại đến mức OK.
Lưu ý: Mở màn hình CRT là việc làm vô cùng nguy hiểm vì bạn dễ dàng bị điện giật. Do đó bạn chỉ áp dụng bài viết này cho mình khi bạn có kiến thức về an toàn điện.
16/07/2010
Mind The Bird
MindTheBird! is the Firebird Community activation campaign, with main goal to support launch of Firebird 2.5 and ensure the visibility of Firebird in the world of information technologies, media, open-source enthusiasts and end users.
MindTheBird! provides a messaging framework, marketing materials and guidance for Firebird end-users, journalists and even competitors. We encourage all developers and enthusiasts of Firebird to be the part of this very important campaign.
Be Firebird ambassador. Take a look around our website and we'll show you how you can help Firebird.
MindTheBird đã tổ chức một số cuộc thi:
- Useful and Cool Stored Procedures
Ba SP thắng giải:
- Firebird Articles
Ba bài viết đạt giải:
- Thiết kế logo sinh nhật thứ 10 của Firebird.
Tải về tại đây.
Webinar:Technological history of Firebird - 3 decades of innovations
Tải toàn bộ webinar về tại đây (zip, 10.5MB)
Webinar:SuperClassic: new architecture in Firebird
Tải toàn bộ webinar về tại đây (zip, 35MB)
10/07/2010
Tích hợp blog RSS feed vào Facebook
- Tích hợp RSS feed vào tài khoản facebook của bạn.
- Tích hợp RSS feed vào fan page do bạn tạo ra.
Trường hợp 1:
-Click vào "Profile" để quay về trang của tài khoản của bạn.
-Click chuột vào "Options".
-Bạn nhìn thấy rất nhiều biểu tượng trong đó có Blog/RSS.
-Nhấn chuột vào nó và patse cái liên kết URL của RSS Feed.
Chỉ đơn giản vậy thôi. Bây giờ bạn quay lại tab "Wall" sẽ thấy xuất hiện các headline bài viết mới của bạn trong blog xuất hiện ở đó. Trong tab "Notes" bạn sẽ bài viết mới của bạn import vào đây.
Trường hợp 2:
-Click chuột vào "Edit page".
-Di chuyển xuống "Notes".
-Chọn "Edit".
-Bây giờ bạn theo hướng dẫn trên màn hình để làm các bước kế tiếp.
08/07/2010
Mozilla Firefox 4.0 có gì mới?
Trong phiên bản 4.0 này Mozilla Firefox có những điểm đổi mới sau đây:
- Về các tab: Vị trí của các tab chỉ mặc định ở trên đầu cửa sổ trong Windows. Trong Mac OS và Linux thvì ị trí của các tab sẽ thay đổi tuỳ theo theme.
- Trong Windows 7 & Windows Vista thì thanh trình đơn sẽ được thay thế bằng nút Firefox.
- Bạn có thể tìm kiếm hay chuyển đến một tab đang mở trong Smart Location Bar (Thanh vị trí thông minh).
- Addon Manager mới, Extension Management API mới (giao diện sẽ thay đổi).
- Cải tiến API để hỗ trợ js-ctype.
- Nút Stop & Reload được gộp chung lại thành một nút trên Windows, Mac, Linux.
- Mặc định Thanh công cụ Bookmark Toolbar bị thay thế bởi nút Bookmark (nếu thích bạn có thể cấu hình quay về như cũ).
- Crash protection (chống đóng băng) cho Windows, Mac, Linux khi các trình cộng thêm như Adobe Flash, Apple QuickTime, Microsoft Silverlight bị lỗi.
- Hỗ trợ một phần cho CSS Transitions.
- Hỗ trợ đầy đủ WebGL nhưng mặc định thì chức năng này không kích hoạt.
- Trên Mac OS X thì hỗ trợ trình cộng thêm (plugin) Core Animation redering model.Trình cộng thêm này giúp vẽ hình nhanh hơn và hiệu quả hơn.
- Hỗ trợ HD HTML5 WebM.
- Trên Windows thì thí nghiệm hỗ trợ Direct2D redering backend. Tuy nhiên mặc định cức năng này không kích hoạt.
- Web developer có thể sử dụng Websockets như Bidirectional Communication API đơn giản hơn, nhanh hơn.
- Web developer có thể sử dụng HTML History API để thay đổi URL của trang mà không cần tải lại trang.
- Sử dụng việc xây dựng khung chậm (lazy frame construction) để làm tăng tính đáp ứng khi sinh trang.
- Việc tìm kiếm liên kết đã lưu được tiến hành bất đồng bộ để tăng khả năng đáp ứng khi tải trang tránh trường hợp trang bị đóng băng như trước đây.
- CSS: visited selector để tránh một số website lợi dụng kiểm tra history của người dùng.
- HTML5 parser mới.
- Hỗ trợ thêm một số HTML5 form control.
29/06/2010
Nokia sẽ ly hôn với Symbian và se duyên cùng Linux
Theo số liệu của Gartner thì thị phần của điện thoại sử dụng HĐH Linux tăng từ 8.5% lên 14% trong quý I năm 2010.
ICANN đã đồng ý tên miền .xxx
Trước đây rất nhiều lần đã được đế nghị là ICANN (Internet Corporation for Assigned Names and Number) nên cho phép tên miền (.xxx) để gán cho những trang web có nội dung người lớn. Điều này được ví như một phố đèn đỏ trên vương quốc Internet vậy. Người ta cho rằng việc tạo tên miền này sẽ giúp cho việc lọc web bảo vệ trẻ em tốt hơn.Tuy nhiên ICANN đã bác đề nghị này ba lần. Ngày 26/04/2010, ICM Registry gửi email thông báo rằng họ đã thuyết phục được ICANN và họ cho rằng tên miền này sẽ sớm được cho phép đăng ký trong năm này. Đầu tháng 6/2010, ICANN đã chính thức chấp nhận tên miền này.
Tuy nhiên .xxx cũng là một cái tên như bao cái tên khác. Giống như Amsterdam vậy. Amsterdam cũng là một thành phố có một bề dày lịch sử, rất nhiều viện bảo tàng xinh đẹp, thức ăn rất ngon, con người thân thiện và cái khác của Amsterdam là có "khu phố đèn đỏ". Tên miền .xxx domain cũng giống như Amsterdam vậy!
Việc chấp nhận tên miền .xxx đã nhận sự phản đối mạnh mẽ. Rất nhiều nhóm tôn giáo cho rằng sự chấp nhận tên miền .xxx sẽ làm gia tăng nội dung "người lớn" trên Internet. Bộ Thương mại Hoa Kỳ đã phản đối việc cho đăng ký tên miền này vì làm như vậy vô tình xem các nội dung "người lớn" kia là hợp pháp.
28/06/2010
Một phút nhìn lại Tây Du Ký
- Sa Ngộ Tịnh (Sa Tăng): Người chăm chỉ nhất, cái gì cũng làm không thấy than thở nên lúc nào Sa Tăng cũng đi cuối cùng, chậm tiến nhất, lúc nào cũng vác một cái gánh nặng hành lý trên vai. Ở đời cũng thế, thằng nào cứ lầm lũi làm không kêu ca than thở thì lúc nào cũng bị ấn gánh nặng vào đầu và luôn luôn bị xếp bét bảng xếp hạng.
- Trư Ngộ Năng (Bát Giới): Một tên tham ăn, hám gái, ngu dốt lúc gặp yêu quái là chuồn (gặp việc là lướt) nhưng luôn biết nịnh sư phụ (Sếp), lúc nào cũng quấn lấy Sếp nên công việc nhẹ nhàng (chỉ việc dắt ngựa).
- Tôn Ngộ Không: Anh ý giỏi nhất, biết đúng sai, biết làm việc nhưng không bao giờ được làm theo ý mình lúc nào cũng bị một cái gì đó trói buộc (vòng kim cô).
- Đường Tam Tạng: Yếu ..nhát gan ..thông minh cũng chả là bao ...đôi lúc lại còn bị yêu quái nó lừa ...thì lại làm Sếp.
- Yêu quái: Toàn là bọn con ông cháu cha, cứ lúc nào Tôn Ngộ Không đưa gậy định giết thì một vị tiên nào đó xuất hiện kêu:"khoan...." nó vốn là con ông này, ông khác xin đưa về trời dạy dỗ. Yêu quái toàn con nhà trời cả.
25/06/2010
Facebook-SSL links Chrome Addon for Facebookers
Để cài đặt Facebook-SSL links Extension, bạn click chuột vào biểu tượng cái cờ lê ở thanh công cụ phía sau thanh địa chỉ, chọn Extensions (Phần mở rộng). Sau đó nhấn chuột vào liên kết Browse (Duyệt tất cả phần mở rộng) rồi nhập Facebook-SSL links vào ô tìm kiếm. Sau đó cài đặt là bạn có thể vào Facebook được rùi.
Những điểm mới của Safari 5.0
So với phiên bản trước Safari 5 có những tính năng mới sau:
- Hỗ trợ chuẩn HTML5. Nhiều tính năng HTML5 bổ sung như Geolocation, chế độ video HTML5 toàn màn hình, HTML5 AJAX History, EventSource, WebSocket, hay HTML 5 Ruby,v.v.
- Tab view được làm mới: Safari tự động mở liên kết ở Tab mới thay vì cửa sổ mới.
- Cho phép tìm kiếm history theo ngày tháng.
- Tính năng Reader:Văn bản hiển thị toàn màn hình, chữ to dễ đọc, header, footer, thanh cuộn tự động ẩn.
- Biểu tượng duyệt riêng tư xuất hiện ở Smart Address Fieldcho phép người dùng ấn chuột vào đây để tắt chế độ duyệt này.
- Hỗ trợ JaveScript cho phép ứng dụng web có thể sử dụng Javascript Object Notation.
Để tải Safari 5 vào đây http://www.apple.com/safari/
24/06/2010
KHÔN DẠI
Ai nên khôn mà chẳng dại đôi lần ?
Force-TLS Firefox addon dành cho Facebookers
1) Vào Tools > Add-ons> Get Add-ons
2) Tìm Add-on có tên "Force-TLS"
3) Cài đặt Add-ons này.
4) Restart lại Firefox.
5) Vào Tools > ForceTLS Configuration
6) Đánh "facebook.com" vào ô nhập liệu "Address of website" và chọn vào ô vuông "Force Subdomains Too".
7) Nhấn vào nút "Add site" rồi nút "Close".
8) Bây giờ bạn có thể vào Facebook bình thường rùi nhé.
Mozilla Firefox 3.6.4 có gì mới?
Nếu bạn cần biết chi tiết về phiên bản 3.6.4 của Firefox bạn xem ở đây.
23/06/2010
Gửi email tới người nhận Undisclosed trong Yahoo!Mail
Đầu tiên bạn nên tạo một mục trong sổ địa chỉ của bạn có địa chỉ "Undisclosed recipients" theo các bước sau:
- Chọn tab "Contacts" trong danh các tab.
- Ấn chuột vào nút "Add contact".
- Nhập "Undisclosed" (không có cặp dấu nháy) vào ô nhập liệu "First".
- Nhập "recipients" (không có cặp dấu nháy) vào ô nhập liệu "Last".
- Nhập địa chỉ email của bạn vào ô nhập liệu "Email:".
- Nhấn nút "Save".
- Bấm phím N để soạn thảo email mới.
- Gõ "undisclosed" (không có cặp dấu nháy) vào ô nhập liệu "To:".
- Chọn Undisclosed recipients (theo sau là địa chỉ email của bạn) từ danh sách đề nghị của Yahoo!Mail.
- Nhấn vào liên kết "Show BCC".
- Nhập danh sách các địa chỉ email người nhận vào ô nhập liệu "BCC:"
- Soạn nội dung email.
- Nhấn nút "Send" để gửi email.
19/06/2010
WEP, TKIP & WPA2 Mixed mode sắp về hưu
Riêng chuẩn WEP thì phải vào cuối năm 2013, một năm sau đó thì chuẩn này sẽ không được sử dụng trên tất cả các thiết bị Wifi.
WPA2 (mixed mode cho phép sử dụng TKIP) cũng sẽ về hưu vào năm 2014. Chuẩn bảo mật duy nhất được sử dụng sẽ là WPA2-AES.
16/06/2010
Facebook gặp sự cố
Facebook đã trả lời rất ngắn gọn trên trang hỗ trợ người dùng của họ là:
"We are working to resolve these issues as soon as possible"
>> Chúng tôi đang giải quyết các vấn đề nàyvào thời gian sớm nhất có thể được.
Nguyên nhân của các vấn đề phát sinh này là do các trục trặc bên trong Facebook chứ không phải do tấn công từ phía bên ngoài.
Trong email, Facebook cho biết rằng họ đã phát hiện một số vấn đề trong cơ sở dữ liệu và hệ thống cache vào sáng nay và họ cho biết thêm là đội ngũ kỹ thuật sẽ sớm khắc phục chúng.
Tuần rồi Facebook cho biết Facebook đã có hơn 300 triệu người dùng. Facebook sẽ phải đối mặt với những thách thức khi số lượng người dùng tăng lên như cải thiện tốc độ của hệ thống và làm cho hệ thống tiện dụng hơn cho người dùng.
Gentoo phát hành cùng backdoor, Linux đã nhiễm malware.
Sau khi nhận được báo cáo, Gentoo đã ra bản vá lỗi tại:
http://packages.gentoo.org/package/net-irc/unrealircd
Trong hệ thống theo dõi lỗi của Gentoo https://bugs.gentoo.org/show_bug.cgi?id=323691 thì lỗi này đã chuyển sang trạng thái VERIFIED (đã kiểm tra) và CLOSED (đóng) với chú thích sau:Gói unrealircd ở các máy phân phối Gentoo đã bị nhiễm nguyên nhân do hệ thống phân phối của unrealircd đã bị tấn công.
Qua sự kiện này đã đánh vào lòng tin của đại đa số người dùng trước nay tin tưởng rằng Virus chỉ xuất hiện ở họ hệ điều hành Microsoft Windows chứ trên Linux thì vô tư đi.
06/03/2010
05/03/2010
04/03/2010
Java Database Connectivity (JDBC)
Java Data Object (JDO)
30/11/2009
Checking monitor error when installing Oracle 10/11g on Linux
Checking monitor: must be configured to display at least 256 colors Failed <<<<
>>> Could not execute auto check for display colors using command /usr/X11R6/bin/xdpyinfo.
Check if the DISPLAY variable is set.
Some optional pre-requisite checks have failed (see above). Continue? (y/n) [n]
Resolution:
Install the following rpm packages:
XFree86 xf86tools cabextract libpng libjpeg XFree86-Mesa
06/11/2009
What is new in FB 2.5?
Click here to download "Firebird 2.5 architecture comparision" document which is written by Thomas Steinmaurer.
The following slide will give you the details about Firebird 2.5 architecture:
Firebird 2.5 Architecture, by Dmitry Yemanov (in English)
15/09/2009
Security breach in default installing JBoss
10/09/2009
External Java Procedures Plug-in
This means you can code SP by Java instead of PSQL. The first test version of FB/Java plugin was announced in 6 July 2009.
Read more here
12/08/2009
Thương vụ VMWare và SpringSource
Sau thương vụ này thì một câu hỏi lớn được đặt ra là liệu WMWare có tiếp tục giữ phương châm phát triển mã nguồn mở hay không ?
English version read here
10/08/2009
29/07/2009
Trong hư có thực, trong thực có hư
Hoàng Dung bảo đây là kế "trong hư có thực, trong thực có hư"
28/07/2009
Firebird is the winner of SF's Fourth Annual Community Choice Awards
The 2009 Community Choice Awards winners are:
-- Best Commercial Open Source Project: PortableApps.com (portableapps.com)
-- Best New Project: Eeebuntu (eeebuntu.org)
-- Best Project: PortableApps.com (portableapps.com)
-- Best Project for Academia: XMind (xmind.net)
-- Best Project for Gamers: ScummVM (scummvm.org)
-- Best Project for Government: OpenOffice.org (openoffice.org)
-- Best Project for Multimedia: Audacity (audacity.sourceforge.net)
-- Best Project for the Enterprise: Firebird (firebirdsql.org)
-- Best Tool or Utility for Developers: Notepad++
(notepad-plus.sourceforge.net)
-- Best Tool or Utility for SysAdmins: phpMyAdmin (phpmyadmin.net)
-- Best Visual Design: PortableApps.com (portableapps.com)
-- Most Likely to Change the Way You Do Everything: PortableApps.com
(portableapps.com)
Congratulation to FB fans!
21/07/2009
Local protocol and multi-core processors
read here http://ibdeveloper.blogspot.com/2009/06/local-protocol-and-multi-core.html
Chúng tôi đã phát hiện một hiện tượng rất lạ khi sử dụng kết nối cục bộ Firebird Superserver 1,5 trên Windows. Kiểm nghiệm đã được thực hiện trên máy tính AMD 2 CPU với câu lệnh sao lưu như sau:
gbak -b -g db.fdb db.fbk
Khi gbak không chạy trên bộ xử lý nào hay khi chạy trên bộ xử lý khác với bộ xử lý mà Firebird SuperServer đang chạy (ví dụ khi fbserver.exe chạy trên bộ xử lý 0, gbak.exe chạy trên bộ xử lý 1) thì gbak hầu như không chiếm tải trên bộ xử lý và fbserver.exe chiếm tải dưới 50%.
Khi gbak.exe chạy trên cùng bộ xử lý với fbserver.exe thì tốc độ sao lưu tăng lên gần hai lần và fbserver.exe chiếm tải 95% bộ xử lý.
Ví dụ, kết quả của câu lệnh gbak -b -g cho cơ sở dữ liệu 3.8 GB như sau:
- fbserver và gbak chạy trện cùng bộ xử lý: 9 phút 22 giây.
- fbserver và gabk chạy trên hai bộ xử lý khác nhau: 15 phút 41 giây.
Vì vậy, ngay lúc này, chúng tôi khuyên bạn không nên sử dụng giao thức kết nối cục bộ cho Firebird Superserver 1.5 mà sử dụng localhost thay thế. Các thí nghiệm kiểm tra vẫn đang được tiến hành và cách thức để giải quyết sẽ được tìm ra.
Dmitry Kuzmenko
18/07/2009
Trạng chết chúa cũng băng hà
- Hôm nay ta vào hầu yến Chúa, lành ít, dữ nhiều. Ta có mệnh hệ nào, thì không được phát tang ngay, cứ phải để ta vào võng, cắt hai đứa quạt hầu, rồi gọi nhà trò về hát, đợi bao giờ phủ chúa phát tang thì ở ngoài hãy phát tang.
Dặn xong, lên võng đi.
Quỳnh vào đến cung, đã thấy chúa ngồi đấy rồi. Chúa bảo:
- Lâu nay không thấy mặt, lòng ta khát khao lắm. Vừa rồi, có người tiến hải vị, ta nhớ đến ngươi, đòi vào ăn yến, người không được từ.
Quỳnh biết chúa thù về cây cải hôm nọ, không ăn không được. Vừa nếm một miếng thì chúa hỏi:
- Bao giờ Quỳnh chết?
Quỳnh thưa:
- Bao giờ chúa băng hà thì Quỳnh cũng chết?
Ăn xong, Quỳnh thấy trong người khang khác, cáo xin về. Vừa về đến nhà thì tắt hơi. Vợ con cứ theo lời Quỳnh dặn mà làm. Chúa sai người dò xem Quỳnh có việc gì không, thấy Quỳnh đương nằm võng nghe nhà trò hát, mà người nhà thì đi lại vui vẻ như thường, về tâu với chúa. Chúa liền đòi đầu bếp lên hỏi xem đánh thuốc thế nào mà Quỳnh không việc gì.
Chúa ăn thử, được một chốc thì chúa lăn ra chết.
Nhà Quỳnh nghe thấy trong dinh chúa phát tang thì ở nhà cũng phát tang. Chúa và Trạng đưa ma một ngày. Thế mới biết Quỳnh chết đến cổ còn lừa được chúa mới nghe. Người đời sau có thơ rằng:
"Trạng chết chúa cũng băng hà
Dưa gang đỏ đít thì cà đỏ trôn".
29/06/2009
Eclipse Galileo was released
This is the fourth version Eclipse. Its predecessors are Calisto, Europa, Ganymede.
Its new features has been listed here.
You can download Eclipse Galileo here.
Plz, remember to write your review about Eclipse Galileo at Blogathon and receive a thank you gift.
22/06/2009
Error "Navigation to the webpage was canceled" in CHM file
In the window explorer, right click on the chm file, a context menu will pop up, select "Properties" menu item, a properties dialog opens, click on "Unblock" button.
Now you can navigate your chm normally
15/06/2009
Solutions for some problems when converting Delphi projects to Lazarus projects
Solution:
You use Tools > convert Delphi unit into Lazarus unit in Lazarus IDE.
However, Lazarus IDE forgot to insert the following directive to your unit source code:
initialization
{$i unit.lrs}
2) When you get the following error message: identifier LazarusResource not found
Solution:
Add LResource unit into uses clause in your unit source.
3) When you get the following error:
and the cursor stop here:
Solution:
Add Interfaces unit into uses clause in your unit source code.
10/06/2009
Java 7 & Java EE 6
- modules (you can customize the features of Java as you need, classpath will be deprecated).
- null check operator/condition:"?:"
- switch with string type.
- multiple exception in catch block.
- using diamond symbol for generics instead of greater symbol.
- JAX-RS (support fully RESTful service)
- JFS 2.0
- Asynchronous servlets.
- Bean validation.
- web.xml is replaced by web annotation or xml fragments.
- web beans (session bean in WAR file).
Eclipse Galileo will be release in June 24, 2009. Its chronological priors are Calisto, Europa and Ganymede.
31/05/2009
nlctim version 1.0 released
nlctim version 1.0 was released in May 28th, 2009.
It is compatible with Yahoo Messenger version 9.0.0.2152
Download nlctim version 1.o from http://sf.net/projects/nlctim
05/05/2009
Practise peeling an apple!
15/10/2008
Clear Run window history
HKCU\Software\Microsoft\Windows\CurrentVersions\Explorer\RunMRU
Log off & log in again.
19/09/2008
15/09/2008
Firebird & FC6
libstdc++.so.5: cannot open shared object file: No such file or directory
Solution: You should install compat-libstdc++-33 by yum utility:
yum install compat-libstdc++-33
01/08/2008
How to get directory size by linux command?
du -hs [your directory]
the size in KB, MB, GB, ...
or
du -s [your directory]
the size in byte.
If your directory is the current directory you can omit it.
02/07/2008
Why FB glues with AMD?
21/01/2006
21/11/2005
Điện thoại di động xem tivi analog
Vodafone vừa giới thiệu V604SH, ĐTDĐ 3.2 megapixel do Sharp sản xuất với khả năng nổi bật là có thể xem được truyền hình analog trực tiếp trên máy mà không cần phải gắn thêm các thiết bị nào khác.
Sở dĩ như vậy là nhờ V604SH được tích hợp bộ phận nhận tín hiệu TV analog (TV Tuner), đồng thời hỗ trợ tính năng bắt hình giúp người dùng có thể lưu lại các chương trình TV mà mình yêu thích. Camera của điện thoại có zoom quang 2x, màn hình ASV LCD 260K màu xoay 180 độ, nghe nhạc MP3/AAC, có khe cắm thẻ nhớ miniSD, nghe đài FM
C.Trung
http://www.tuoitre.com.vn
English version:
Vodafone Japan introduces the V604SH - T.V. phone
The V604SH from Vodafone is due to be released on the 19 of November this year (2 days from now). This handset comes along with an analog television tuner allowing the user to tune into his favorite television shows while on the move. The V604SH is well loaded when it comes to features. It has a 3.2 megapixel camera with a 2x optical zoom as well as automatic focussing.
The clamshell device has a 2.4 inch, 240 x 320 pixel display which can show upto 262,000 colors. A compatible mini SD card of 32 megabytes will be bundled along with the package. The 144 gram device will be available in a choice of turquoise & black, white & silver, black & red. In addition to T.V., the V604SH is also able to tune into the local FM radio stations.
http://www.phoneyworld.com
14/11/2005
“Bác sĩ” cho đĩa CD/DVD
Với phiên bản Skip Doctor CD chạy bằng pin, người dùng chỉ cần đặt đĩa vào khe mài và máy sẽ tự động mài, quét trong 60 giây để phục hồi đĩa. Còn với phiên bản Skip Doctor CD cơ, người sử dụng sẽ dùng một tay quay để quay bánh xe mài, quét đĩa.
C.TRUNG (www.tuoitre.com.vn)
English version:
Skip Doctor for CD / DVD restoration
Land Port Corp Japan has annouced upgrades to its popular Skip Doctor CD / DVD restoration kits. It comes in two varaints Manual and Electronic. It restores discs which are not readable due to scratches. It grinds the reading the reading surface of the disc lightly so it can be used again. The electronic Skip doctor operates on batteries. It starts the grinding job automatically once the CD is placed and it completes the restoration process in 60 seconds and stops. It measures 15.5 x 10.5 x 14cm and weighs 385 grams. As for the Manual version once the disc is placed the wheel has to be turned by hand for 60 seconds. A 30 ml solution is bundeled with both the kits which restores 50 discs. The manual version sells for 6,930 Yen ($ 65) and electronic for 12,390 Yen ($ 115).(www.newlaunches.com)
13/11/2005
SanDisk giới thiệu thẻ USB nhận dạng vân tay
Thẻ nhớ USB Cruzer Profile có khá nhiều cấp độ nhận dạng vân tay tùy theo yêu cầu bảo mật dữ liệu của người dùng. Tùy theo nhu cầu bảo mật mà người dùng có thể “yêu cầu” Cruzer Profile phải nhận dạng chính xác vân tay của từ 1 đến 3 ngón tay thì mới có thể mở thẻ nhớ USB này ra sử dụng. Chính vì vậy mà Cruzer Profile có thể được xem là loại thẻ nhớ USB an toàn nhất thế giới hiện nay.
Loại Cruzer Profile dung lượng 512 MB sẽ có giá bán lẻ là 80 USD, loại 1 GB sẽ có giá là 140 USD và sẽ được bán ra vào đầu năm 2006. Mới nhìn qua giá cả thì người dùng có cảm giác rằng thẻ nhớ USB Cruzer Profile có giá khá mềm. Nhưng vấn đề rắc rối là để bộ phận nhận dạng vân tay của Cruzer Profile có thể hoạt động được thì người dùng phải mua kèm thêm một phần mềm nhận dạng vân tay chuyên dùng cho Cruzer Profile để cài đặt lên máy tính. Ở các máy tính không được cài đặt phần mềm nhận dạng vân tay này thì Cruzer Profile cũng chỉ được xem là một…cục nhựa điện tử đắt tiền.
HOÀNG KIM ANH
(Theo www.tuoitre.com.vn)
English version:
SanDisk preps secure USB flash drive based on fingerprint recognition
Fisher Yu, Taipei; Esther Lam, DigiTimes.com [Friday 11 November 2005]
In line with increasing security concerns for protecting mobile data, SanDisk plans to roll out a biometric equipped USB flash drive called Cruzer Profile, in the first quarter of 2006.
Security on the USB drive is based on fingerprint recognition, with different levels of security available for protecting personal data. A 512MB and 1GB version of the device will be available with a suggested retail price of US$80 and US$140, respectively, according to the company.
Company executive Nelson Chan stressed that no supporting software needs to be installed on the computer when using the drive.
06/11/2005
Câu trả lời của Thomas Edison
24/10/2005
Bất hạnh từ lúc lọt lòng
Gần 20 năm qua, vợ chồng anh Phùng Văn Phi và chị Trần Thị Dũng, ngụ ấp Tân Bình, xã Hòa Khánh Tây, huyện Đức Hòa, tỉnh Long An, chỉ mong được nghe tiếng gọi “ba, má” từ các con nhưng cũng không thể được, con bao nhiêu tuổi là bấy nhiêu năm cả gia đình sống trong nỗi cơ cực, bần hàn.
Hai người con của anh chị: Phùng Hoài Anh (17 tuổi) và Phùng Duy Phương (15 tuổi) đều bị di chứng chất độc hóa học dioxin của Mỹ, thiểu năng trí tuệ, chân tay teo tóp, loằng ngoằng, là gánh nặng quá sức cho một gia đình nông dân nghèo như anh Phi. Mấy tháng đầu năm 2005 trời nắng nóng, hai cháu bệnh tưởng chừng không qua khỏi, ăn uống rất khó khăn, cả hai đều bị bệnh đường ruột. Đã thế, cứ mặc quần áo cho các cháu được một lúc là chúng lại tự xé ra, nếu để cả hai cùng một chỗ thì chúng lại cào cấu nhau rách toác mặt mày. Hai anh em nạn nhân chất độc da cam Hoài Anh (bên phải) và Duy Phương
Trước nỗi đau và sự vất vả của vợ chồng anh Phi, Liên đoàn Lao động quận 3, TPHCM đã hỗ trợ 5 triệu đồng xây căn nhà tình thương cho anh chị. Năm 2004, Hội chữ thập đỏ huyện tặng các cháu một chiếc xe lăn, anh Phi muốn xin thêm chiếc nữa để mỗi lần đưa con đi khám bệnh đỡ vất vả hơn vì chân cháu rất khó xoay trở, nhưng xe lăn cũng chẳng còn.
Qua bài viết này, rất mong nhận được sự sẻ chia, động viên của những tấm lòng hảo tâm giúp đỡ phần nào để vợ chồng anh Phi có điều kiện nuôi nấng hai người con bất hạnh.
Bài, ảnh: BÙI NGỌC TUYÊN
--------------------------------------------------------------------------
Ảnh:Hai anh em nạn nhân chất độc da cam Hoài Anh (bên phải) và Duy Phương
Nguồn Báo Công an Tp. Hồ Chí Minh
13/10/2005
Download free ecommerce ebook ở đâu?
Tạm biệt PayPal khi Google cho ra đời dịch vụ thanh toán trực tuyến?
Xem chi tiết
09/10/2005
Củ cà rốt, cục muối và quả trứng
Người anh
12/09/2005
Bức thư của tổng thống
Xin thầy dạy cho cháy biết cách chấp nhận thất bại và cách tận hưởng niềm vui chiến thắng.
Xin hãy dạy cháy tránh xa sự đố kỵ.
Xin dạy cháu biết được bí quyết của niềm vui chiến thắng thầm lặng. Dạy cho cháu biết được rằng những kẻ hay bắt nạt người khác nhất lại là những kẻ dễ bị đánh bại nhất...
Xin hãy giúp cháu nhìn thấy thế giới kỳ diệu của sách... nhưng cũng cho cháu có đủ thời gian để lặng lẽ suy tư về sự bí ẩn muôn thuở của cuộc sống: đàn chim tung cánh trên bầu trời, đàn ong bay lượn trong ánh nắng và những bông hoa nở ngát bên đồi xanh.
Xin giúp cháu có niềm tin vào ý kiến riêng của bản thân, dù tất cả mọi người xung quanh đều cho rằng ý kiến đó hoàn toàn sai lầm...
Xin hãy dạy cho cháu biết cách đối xử dịu dàng với những người hoà nhã và cứng rắn với những kẻ thô bạo. Xin tạo cho cháu sức mạnh để không chạy theo đám đông khi tất cả mọi người đều chỉ biết chạy theo thời thế.
Xin hãy dạy cho cháu biết phải lắng nghe tất cả mọi người những cũng xin thầy dạy cho cháu biết cần phải sàng lọc những gì nghe được qua một tấm lưới chân lý để cháu chỉ đón nhận những gì tốt đẹp...
Xin hãy dạy cho cháu biết cách mỉm cười khi buồn bã, xin hãy dạy cháu biết rằng không có sự xấu hổ trong những giọt nước mắt.
Xin hãy dạy cho cháu biết chế giễu những kẻ yểm thế và cẩn trọng trước sự ngọt ngào đầy cạm bẫy.
Xin hãy dạy cho cháu rằng có thể bán cơ bắp và trí tuệ cho người ra giá cao nhất, nhưng không bao giờ cho phép ai ra giá mua trái tim và tâm hồn mình...
Xin hãy dạy cho cháu khoanh tay làm ngơ trước một đám đông đang gào thét... và đứng thẳng người bảo vệ những gì cháu cho là đúng...
Xin hãy đối xử dịu dàng với cháu nhưng đừng vuốt ve nuông chiều cháu bởi vì chỉ có sự thử thách của lửa mới tôi luyện nên được những thanh sắt cứng rắn.
Xin hãy dạy cho cháu biết rằng cháu phải luôn có niềm tin tuyệt tối vào bản thân, bởi vì khi đó cháu sẽ luôn có niềm tin tuyệt đối vào nhận loại.
Đây quả là một yêu cầu quá lớn, tôi biết, thưa thầy. Nhưng xin thầy cố gắng hết sức mình, nếu được vậy, con trai tôi quả thật là một cậu bé hạnh phúc và may mắn