Archive

Archive for the ‘Uncategorized’ Category

the_date() sometimes doesn’t display

October 6, 2011 Leave a comment

When there are multiple posts on a page published under the SAME DAY, the_date() only displays the date for the first post (that is, the first instance of the_date()). To repeat the date for posts published under the same day, you should use the Template Tag the_time() or get_the_date() (since 3.0) with a date-specific format string.
Use to add the date set in the admin interface.

Here are some examples of date format and result output.

  • F j, Y g:i a – November 6, 2010 12:50 am
  • F j, Y – November 6, 2010
  • F, Y – November, 2010
  • g:i a – 12:50 am
  • g:i:s a – 12:50:48 am
  • l, F jS, Y – Saturday, November 6th, 2010
  • M j, Y @ G:i – Nov 6, 2010 @ 0:50
  • Y/m/d at g:i A – 2010/11/06 at 12:50 AM
  • Y/m/d at g:ia – 2010/11/06 at 12:50am
  • Y/m/d g:i:s A – 2010/11/06 12:50:48 AM
  • Y/m/d – 2010/11/06

In my case :

[php]<?php the_time(“d-M”); ?>[/php]
http://www.redliptalk.com/category/inspirations -> The red date displayed on top of each post.

Categories: Uncategorized

Aaaaa

August 9, 2010 1 comment

Có tool nào get hết mấy bài viết bên 360Plus qua đây ko :(

Categories: Uncategorized

Chào mừng đến nhà mới !

March 21, 2010 2 comments

À không, nhà cũ, rất cũ rồi, giờ sơn mới, và sử dụng lại ! Tất cả bài viết từ Blogger.com đã được chuyển qua đây, chẳng mất miếng nào. Hi vọng Blog mới, tâm trạng mới sẽ viết được nhiều Post giá trị và “có duyên” hơn !

Categories: Uncategorized

Điện thoại Nexus One không thích nói tục [Test LiveWriter]

January 26, 2010 Leave a comment

Video về tính năng nhận diện giọng nói của Nexus One

Một trong những tính năng nổi bật trên điện thoại mới nhất của Google là nhận diện giọng nói. Tuy nhiên, nó không thể nhận biết được những câu chửi bậy.

 

Video tính năng nhận diện giọng nói của Nexus One.

Hãng tin Reuters đã có một phát hiện thú vị khi sử dụng tính năng đặc biệt này: bất kì câu nói nào của người dùng có xuất hiện từ nói tục thì Nexus One sẽ hiển thị trên màn hình bằng kí hiệu "####".

Google lý giải nguyên nhân trường hợp trên là do tính năng nhận diện giọng nói của Nexus One chưa thực sự hoàn hảo nên để tránh nhận diện câu nói chuyện thông thường thành những từ mang hàm ý không hay, hãng đã phải dùng cụm "#" để thay thế.

[Hì, Test Live Writer tí ]

Categories: Uncategorized

Vĩnh biệt Jackson

June 26, 2009 Leave a comment



Trưa Huế nóng và chán, buồn ngủ … Một ông người quen trong FriendsList đưa cho cái link MoonWalk của Michel, xem một lúc thấy hay, muốn bắt chước quá :)
Lại buồn ngủ.



Hơi shock !

Hôm qua Michel Jackson đã chết vì đột quỵ ở tuổi 50, một chút bàng hoàng, luyến tiếc trước sự ra đi của con người đầy tài năng và tai tiếng. Dù ko là fan ruột của MJ ( mà có lẽ đã qua cái tuổi để tôn thờ thần tượng rồi ), nhưng thật sự trong lòng có nhiều cảm giác hụt hẫng khó tả.

Nếu ai đó đã từng nghe qua EarthSong, Black or White .. sẽ nhận thấy ở anh một điểm j đấy khác biệt với các ca sĩ cùng thời đại, một cảm giác bụi bặm, phóng túng nhưng rất hòa đồng, anh ấy rất đặc biệt.
Cùng tưởng niệm cho anh ấy 1 phút nhé, rồi dành chút thời gian nghe lại những bài hát bất hủ, để cùng sống lại những cảm giác như B.F lúc này.
Categories: Uncategorized

Sử dụng ListView trong C#

June 24, 2009 4 comments

Cách sử dụng điều kiểm ListBox trong C# :

Cần quan tâm 2 thuộc tính :
- DataSource
- DataMember
- ValueMember
Để đưa một tập hợp các phần tử vào một ListBox có nhiều cách, hoặc Add từng phần tử, hoặc đưa một “cục” dữ liệu vào cho nó.
Đưa từng cái thì cứ tạo từng object ListItem, fill đầy đủ thông tin rồi listView.Add(ListItem).
Để Add cả cục, đầu tiên cần chuẩn bị “source” cho ListBox,
Source có thể là một mảng (Array) hay một Danh sách (List) các đối tượng.
Ví dụ sau add các đối tượng vào ListBox1 trên form.




public class Model
{
private int id;
private string userName;
private string address;

public Model()
{
}

public Model(int id, string userName, string address)
{
this.id = id;
this.userName = userName;
this.address = address;
}

public int Id
{
get { return id; }
set { id = value; }
}

public string UserName
{
get { return userName; }
set { userName = value; }
}

public string Address
{
get { return address; }
set { address = value; }
}
}

Giả sử có lớp Model mô tả đối tượng cần đưa vào.
Chuẩn bị một “source” là một danh sách khoảng vài phần tử – ở đây là dữ liệu mẫu nên tạo tại chỗ, trên thực tế List lấy từ các hàm bên ngoài vào.

List lst = new List();
lst.Add(new Model(1,"Hoai An","Hue"));
lst.Add(new Model(2,"Bx yeu","Thanh Hoa"));
lst.Add(new Model(3,"Ula ula","Paracetamol"));


// Đưa Source vào List thông qua thuộc tính DataSource của ListBox
listBox1.DataSource = lst;
// Display Member : Chỉ ra thuộc tính nào của Object sẽ được hiển thị lên List
listBox1.DisplayMember = "UserName";
//Value Member : Chỉ ra thuộc tính nào sẽ trả về khi Select.
listBox1.ValueMember = "Id";

Sau khi add xong sẽ thấy thể hiện trên List là các thông tin của thuộc tính Username, khi Click vào sẽ trả về Id.

private void listBox1_Click(object sender, EventArgs e)
{
MessageBox.Show(listBox1.SelectedValue.ToString());
}


Categories: Uncategorized

Tìm hiểu khái niệm Generics trong C#

June 20, 2009 Leave a comment

Generics là gì?
Generics là một phần kiểu hệ thống của .NET Framework cho phép bạn định nghĩa một kiểu bỏ đi một số chi tiết không xác định. Thay vì xác định rõ các kiểu của các lớp tham số hay thành viên, bạn có thể cho phép mã lệnh sử dụng kiểu của bạn để chỉ định nó. Điều này cho phép mã lệnh sử dụng của bạn biến đổi thích ứng kiểu của bạn tới chỉ định cần thiết của chính nó.
Phiên bản 2.0 của .NET Framework chứa một số lớp generic khác nhau trong namespace có tên là System.Collections.Generic, bao gồm Dictionary, Queue, SortedDictionary, và SortedList. Các lớp này làm việc tương tự như đối với các phần tương ứng nongeneric của nó trong System.Collections, tuy nhiên chúng mang đến hiệu suất được cải thiện và tính an toàn kiểu.

Tại sao phải sử dụng Generics?
Phiên bản 1.0 và 1.1 của .NET Framework không hỗ trợ generics. Thay vào đó, lập trình viên sử dụng lớp Object với các tham số và thành viên sẽ phải chuyển đổi tới các lớp khác dựa trên lớp Object. Generics mang đến hai tính năng cải tiến đáng kể đối với việc sử dụng lớp Object :
Giảm bớt lỗi vận hành (Reduced run-time errors): Trình biên dịch không thể kiểm tra các lỗi kiểu dữ liệu khi bạn chuyển đổi qua đựa trên lớp Object . Ví dụ, nếu bạn chuyển kiểu một chuỗi tới một lớp đối tượng và sau đó áp dụng việc chuyển đổi Object đó tới kiểu integer, trình biên dịch sẽ không catch lỗi. Thay vào đó, công cụ vận hành sẽ throw một exception (đưa ra một thông báo ngoại lệ). Việc sử dụng generics cho phép trình biên dịch catch loại lỗi này trước khi chương trình của bạn thi hành. Ngoài ra, bạn có thể chỉ định các ràng buộc để giới hạn các lớp sử dụng trong một generic, cho phép trình biên dịch kiểm tra phát hiện một kiểu không phù hợp.
Hiệu suất được cải thiện (Improved performance) Việc chuyển đổi đòi hỏi boxing và unboxing. Việc sử dụng generics không đòi hỏi phải casting hay boxing, nó cải thiện hiệu suất run-time.
Cách tạo một kiểu Generic
Trước tiên, chúng ta khảo sát các lớp sau đây. Lớp Obj và lớp Gen thực thi chính xác cùng các tác vụ như nhau, tuy nhiên Obj sử dụng lớp Object cho phép kiểu bất kỳ được gởi tới, trong khi đó lớp Gen sử dụng generics:

class Obj
{
public Object t;
public Object u;

public Obj(Object _t, Object _u)
{
t = _t;
u = _u;
}
}

class Gen
{
public T t;
public U u;

public Gen(T _t, U _u)
{
t = _t;
u = _u;
}
}


Trong đó T và U là kiểu dữ liệu (String hay int..) được gửi tới.
Như bạn có thể thấy, lớp Obj có hai thành viên kiểu Object. Lớp Gen có hai thành viên kiểu T và U. Mã lệnh sử dụng sẽ kiểm tra kiểu đối với T và U. Với việc phụ thuộc vào cách mã lệnh sử dụng dùng lớp Gen, T và U có thể là một string, một int, một lớp theo yêu cầu, hoặc sự kết hợp bất kỳ của những cái đó.

Có một sự giới hạn đáng kể đối với việc tạo một lớp generic: mã lệnh generic chỉ hợp lệ nếu nó sẽ biên dịch mọi instance của generic có thể được khởi tạo, dù là một Int, một string, hay bất kỳ một class nào khác. Về bản chất, bạn đã giới hạn khả năng của lớp Object cơ sở khi viết mã lệnh generic. Vì thế bạn có thể gọi phương thức ToString hay GetHashCode bên trong lớp của bạn, tuy nhiên bạn không thể sử dụng toán tử + hoặc > . Cũng các giới hạn này không áp dụng cho consuming code bởi vì consuming code đã khai báo một kiểu cho generic.
Cách dùng một Generic Type
Khi bạn dùng một kiểu generic, bạn phải chỉ định các kiểu cho các generic bất kỳ được sử dụng. Xem xét mã lệnh console application sau, nó sử dụng các lớp Gen và Obj :

// C#
// Add two strings using the Obj class
Obj oa = new Obj("Hello, ", "World!");
Console.WriteLine((string)oa.t + (string)oa.u);

// Add two strings using the Gen class
Gen ga = new Gen("Hello, ", "World!");
Console.WriteLine(ga.t + ga.u);

// Add a double and an int using the Obj class
Obj ob = new Obj(10.125, 2005);
Console.WriteLine((double)ob.t + (int)ob.u);

// Add a double and an int using the Gen class
Gen gb = new Gen(10.125, 2005);
Console.WriteLine(gb.t + gb.u);


Nếu bạn thi hành mã lệnh trong một console application, các lớp Obj và Gen sinh ra các kết quả chính xác như nhau. Tuy nhiên, mã lệnh sử dụng lớp Gen trên thực tế sẽ làm việc nhanh hơn bởi vì nó không đòi hỏi boxing và unboxing xuất phát từ lớp Object . Ngoài ra, lập trình viên cũng sẽ có nhiều thời gian thoải mái hơn với việc sử dụng lớp Gen. Đầu tiên, lập trình viên sẽ không phải cast thủ công từ lớp Object tới các kiểu tương thích.

Categories: Uncategorized

[ASP.NET] MVC Framework và ví dụ minh họa

February 2, 2009 1 comment

Đây là bài dịch từ một số bài blog của tác giả Scott Guthrie về ASP.NET MVC Framework  về một công nghệ mới ra đời của ASP.NET. (TK: http://liveclub.vn/forums/t/575.aspx)

Một hạn chế của framework ASP.NET từ trước đến nay là không hỗ trợ các lập trình viên sử dụng kiến trúc MVC để phát triển các ứng dụng, và nhiều người vẫn đang mong chờ sự xuất hiện của kiến trúc lâu năm này trong bộ framework.

Tại hội nghị Alt.NET ở Austin, tôi đã có một bài thuyết minh về một framework MVC mới cho ASP.NET mà nhóm của chúng tôi đang thực hiện. Bạn có thể xem đoạn video về bài thuyết trình của tôi ở trang nhật ký của Scott Hanselman http://www.hanselman.com/blog/ScottGuMVCPresentationAndScottHaScreencastFromALTNETConference.aspx

Chúng tôi sẽ phát hành bản preview của framework MVC ASP.NET cho mọi người vào cuối năm nay. Dự kiến chúng tôi sẽ cho ra đời bản chính thức và được hỗ trợ đầy đủ vào nửa đầu của năm 2009.

Model View Controller (MVC) là gì

MCV là tên một phương pháp chia nhỏ một ứng dụng thành ba thành phần để cài đặt, mỗi thành phần đóng một vai trò khác nhau và ảnh hưởng lẫn nhau, đó là models, views, và controllers.

Read more…

Categories: Uncategorized

Viva Forever – Thư giãn nào :)

January 27, 2009 Leave a comment

 

Do you still remember how we used to be
Feeling together, believe in whatever
My love has said to me
Both of us were dreamers
Young love in the sun
Felt like my Savior, my spirit I gave you
We’d only just begun
Hasta mañana
Always be mine
Viva Forever, I’ll be waiting
Everlasting, like the sun
Live forever, for the moment
Ever searching for the sun
Yes I still remember every whispered word
The touch of your skin giving life from within
Like a love song that I’d heard
Slipping through our fingers, like the sands of time
Promises made, every memory saved
Has reflections in my mind
Hasta mañana
Always be mine
Viva Forever, I’ll be waiting
Everlasting, like the sun
Live Forever, for the moment
Ever searching for the sun
But we’re all alone now, was it just a dream
Feelings unfold, they will never be sold
And the secret’s safe with me
Hasta mañana
Always be mine
Viva forever, I’ll be waiting
Everlasting, like the sun
Libe forever for the moment
Ever searching for the sun

Categories: Uncategorized

Viva Forever – Thư giãn nào :)

January 27, 2009 Leave a comment

 

Do you still remember how we used to be
Feeling together, believe in whatever
My love has said to me
Both of us were dreamers
Young love in the sun
Felt like my Savior, my spirit I gave you
We’d only just begun
Hasta mañana
Always be mine
Viva Forever, I’ll be waiting
Everlasting, like the sun
Live forever, for the moment
Ever searching for the sun
Yes I still remember every whispered word
The touch of your skin giving life from within
Like a love song that I’d heard
Slipping through our fingers, like the sands of time
Promises made, every memory saved
Has reflections in my mind
Hasta mañana
Always be mine
Viva Forever, I’ll be waiting
Everlasting, like the sun
Live Forever, for the moment
Ever searching for the sun
But we’re all alone now, was it just a dream
Feelings unfold, they will never be sold
And the secret’s safe with me
Hasta mañana
Always be mine
Viva forever, I’ll be waiting
Everlasting, like the sun
Libe forever for the moment
Ever searching for the sun

Categories: Uncategorized
Follow

Get every new post delivered to your Inbox.

Join 39 other followers