Wellcome to Quang Phuc’s Blog

Tháng Sáu 2, 2009

Thủ thuật giấu nhạc vào trong file ảnh

Chuyên mục: Kỹ Thuật — lequangphuc @ 7:02 sáng

Với Windows XP, bạn sẽ có thể dễ dàng thực hiện việc giấu một file nhạc vào trong một tấm ảnh để có thể đưa lên các dịch vụ trực tuyến không cho upload tài liệu mp3 hay wma.

Để thực hiện việc này bạn cần phải chuẩn bị một file ảnh gif, một file nhạc mp3 và chép chúng cùng vào một nơi lưu trữ (ví dụ của tôi là ổ C:).

Sau khi chuẩn bị xong bạn vào menu Start, chọn Run và gõ vào dòng lệnh cmd, chọn OK. Ở cửa sổ DOS prompt hiện ra bạn chuyển đến thư mục chứa tập tin mp3 và gif đó. Tiếp tục bạn gõ vào đây dòng lệnh theo cú pháp:

copy tên_file_ảnh.gif /b + tên_file_nhạc.mp3 /b tên_file_tạo_thành.gif

Sau khi nhận được thông báo như trong hình ở trên tức là việc giấu file đã thành công rồi đó.

Tương tự cách làm trên bạn có thể tiến hành việc giấu một file nhạc wma vào trong file ảnh gif hay giấu một file nhạc mp3 vào một file ảnh jpg với cách làm hoàn toàn tương tự. Thử nghiệm với một số định dạng khác như: tiff, png hay bmp cũng thu được những thành quả ấn tượng không kém.

Bây giờ để thực hiện việc mở đoạn nhạc trong file ảnh đó ra bạn phải sử dụng một phần mềm có khả năng hỗ trợ phát được file ảnh dạng jpg và gif. Chương trình Window Media Player của Windows cũng có thể mở được file dạng này nhưng nó chỉ cho bạn nhìn thấy tấm hình mà không phát được đoạn nhạc bên trong. Để có thể nghe được bạn có thể sử dụng chương trình phát nhạc Winamp để thưởng thức. Bạn chỉ cần mở chương trình và tìm đến file ảnh jpg hay gif để mở ra và thưởng thức mà thôi, chất lượng file phát ra cũng chẳng kém gì file nhạc gốc.

Chú ý: Nếu bạn thực hiện với Linux thì trong hộp lệnh của linux bạn có thể sử dụng cách trên nhưng thay chữ “copy” bằng chữ “cat”.

Tháng Ba 28, 2008

Gmail – Tuyet voi hon voi POP3

Chuyên mục: Kỹ Thuật — lequangphuc @ 11:11 sáng
Gmail, một đối thủ nặng ký của Yahoo! Mail và Hotmail, đã chính thức mở tính năng POP3 (Post Office Protocol). Vậy là kể từ bây giờ, bạn sẽ có thể dùng các chương trình quản lý mail thông dụng như Outlook, Outlook Express, Eudora hay Netscape Mail… để check Gmail mà không cần phải truy cập vào trang Web của Gmail để truy xuất hộp thư. Quá tuyệt!
Bạn có hai việc cần phải làm :
1. Bật tính năng POP trong hộp thư Gmail của bạn
- Đăng nhập hộp thư Gmail, chọn Settings ở menu góc trên bên phải.
- Trong hộp thoại Mail Settings, chọn Forwarding and POP.
- Phần POP download: chọn Enable POP for all mail hoặc Enable POP only for mail that arrives from now on (chỉ tải về các e-mail từ khi bạn kích hoạt POP, các e-mail cũ không tải về).
- Chọn Save Changes để lưu các thay đổi.
2. Cấu hình POP Client để check Gmail
- Nếu dùng Outlook/ Outlook Express, để cho nhanh gọn, bạn tải chương trình GmailConfig.exe (54KB) từ http://download.google.com/gmailhelper/ GmailConfig.exe về, chạy chương trình và điền ID (Gmail) của bạn vào, bấm Configure.- Hoặc bạn thích “tự tui cấu hình lấy” thì:
Vào menu
Tools, chọn Accounts…

Chọn thẻ Mail > bấm Add và chọn Mail > nhập vào tên của bạn (sẽ hiển thị cạnh tiêu đề khi gửi mail) > nhấp Next và nhập địa chỉ Gmail của bạn vào > nhấp Next.

Chọn My incoming mail server POP3 > nhập vào Incomming mail: pop.gmail.com và Outgoing mail: smtp.gmail.com > nhấp Next.
Nhập vào dòng Account name địa chỉ Gmail của bạn (có đuôi @gmail.com), nhập password của Gmail vào (nếu thích) > nhấp Next > Finish.
Nhấp chọn pop.gmail.com trong phần Account, chọn Properties, chọn thẻ Advanced, nhập vào 465 phần SMTP 995 phần POP3. Nhớ đánh dấu vào cả 2 dòng This server requires a secure connection (SSL). Bấm Apply và chọn thẻ Servers.

Trong phần Outgoing mail server, chọn My server requires authentication.
Bấm OK để hoàn tất quá trình cấu hình Gmail POP cho Outlook.

Tháng Ba 25, 2008

Cach Crack Windows Vista SP1

Chuyên mục: Kỹ Thuật — lequangphuc @ 2:52 sáng

- Extract vao mot folder
- run install.bat
- Restart –> dien key OEM vao.
- Check –> Done
————————————————————————————————————–
Luu y:
Truoc Khi Crack – tắt chức năng User Account Control (UAC) bằng cách vào Start -> Setting -> Control Panel -> User Accounts And Family Safety -> User Accounts ->Turn User Account Control on or off -> Bỏ dấu check ở đây rồi bấm OK … nó yêu cầu restart thì cứ restart nhé ^^

Sau khi chay file crack nh? vào phần Change Product Key nhập số CD KEY tương ứng, sau đó khởi động lại là hoàn tất.

asus
ultimate: 6f2d7-2pcg6-yqqtb-fwk9v-932cc
business: 72pfd-bcbk8-r7×4h-6f2xj-vvmp9
home premium: bh626-xt3fk-mjkjh-6gqt2-qxqmf
home premium: 8xpm9-7f9hd-4jjqp-tp64y-rpffv
home basic: 2wp98-khth2-kc7kg-4yr37-h8phc
home basic: 762hw-qd98x-tqvxj-8rkrq-rjc9v

acer
home premium: 2tybw-xkcqm-xy9×3-jdxyp-6cj97

hp
ultimate: 6f2d7-2pcg6-yqqtb-fwk9v-932cc
home premium: 2r6wf-kyf88-27hyq-xtkw2-wqd8q
home premium: gp3fq-jb647-7cw8f-h646b-7pmgf

lenovo
home premium: 34bkk-qk76y-wwr7c-qf2m7-2tb37

dell
home premium : 4gptt-6ryc4-f4gjk-kg77h-b9hd2
business : 368y7-49ymq-vrcty-3v3rh-wrmg7
ultimate : 2qbp3-289mf-9364x-37xgx-24w6p

Phan trang trong ASP.NET

Chuyên mục: Kỹ Thuật — lequangphuc @ 2:14 sáng

Trong asp.net thì có rất nhiều cách để phân trang như: sử dụng paging trong Datagrid, hay sử dụng các câu lệnh SQL như cursor hay dùng bảng tạm… Nhưng đây là một cách khác. Sử dụng method Fill của DataAdapter để thêm vào DataSet các row theo index (chỉ mục).
Source code:
WebForm1.aspx

WebForm1.aspx.cs:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
/********************************************************************
created: 2005/11/01
created: 1:11:2005 14:51
filename: WebForm1.aspx.cs

file base: WebForm1.aspx
file ext: cs
author: Tran Vinh

purpose: Paging in Datalist and Repeater
*********************************************************************/

namespace paging_datalist
{
///
/// Summary description for WebForm1.
///
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataList DataList1;
protected System.Web.UI.WebControls.TextBox TextBox2;
protected System.Web.UI.WebControls.LinkButton LinkButton1;
protected System.Web.UI.WebControls.DataGrid DataGrid1;
protected System.Web.UI.WebControls.Repeater Repeater1;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.LinkButton LinkButton2;

private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
Label1.Text=”0″;
TextBox2.Text=”5″;
Build_List();
}
}
private void Build_List()
{
try
{
int ItemOfPage=int.Parse(TextBox2.Text);
string dsn = “uid=sa;pwd=123456;server=(local);database=Northwind”;
SqlConnection con = new SqlConnection(dsn);
con.Open();
string strsql=”select * from Products”;
SqlDataAdapter da = new SqlDataAdapter(strsql,con);
DataSet ds = new DataSet();
int index = int.Parse(Label1.Text);
da.Fill(ds,index,ItemOfPage,”Products”);
DataList1.DataSource=ds.Tables["Products"].DefaultView;
DataList1.DataBind();
Repeater1.DataSource=ds.Tables["Products"].DefaultView;
Repeater1.DataBind();
con.Close();

}
catch(Exception ex)
{
Response.Write(ex.Message+” “+ex.StackTrace);
}
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

///
/// Required method for Designer support – do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
this.LinkButton1.Click += new System.EventHandler(this.LinkButton1_Click);
this.LinkButton2.Click += new System.EventHandler(this.LinkButton2_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void LinkButton1_Click(object sender, System.EventArgs e)
{
int index = int.Parse(Label1.Text);
index-=int.Parse(TextBox2.Text);
index=index<0?0:index;
Label1.Text= index.ToString();
Build_List();
}

private void LinkButton2_Click(object sender, System.EventArgs e)
{
int index = int.Parse(Label1.Text);
index+=int.Parse(TextBox2.Text);
Label1.Text= index.ToString();
Build_List();

}

}
}

Tháng Hai 20, 2008

Hướng dẫn cài đặt NukeViet 2.0 beta 2a

Chuyên mục: Kỹ Thuật — lequangphuc @ 9:28 sáng

Cài đặt tự động 

  1. Giải nén file nukeviet20beta2a.rar ta được 3 thư mục: install, install2 upload.
  2. Copy thư mục install vào trong thư mục upload.
  3. Tải toàn bộ các files và thư mục bên trong thư mục upload lên hosting.
  4. CHMOD 777 cho các thư mục sau: uploads (và các thư mục con bên trong nó), includes/data.
  5. Tiến hành cài đặt bằng việc truy cập địa chỉ http://www.yourwebsite.com/install/install.php
  6. Đọc kỹ các lưu ý trong quá trình cài đặt (Chú ý khi điền thông tin cho cơ sở dữ liệu thì bắt buộc phải có cơ sở dữ liệu 1, còn 2 DB kia thì có thể bỏ trống).

  Cài đặt thủ công 

  1. Giải nén file nukeviet20beta2a.rar ta được 3 thư mục: install, install2 upload.
  2. Copy file mainfile.php và thư mục includes bên trong install2/Data vào trong thư mục upload.
  3. Tải toàn bộ các files và thư mục bên trong thư mục upload lên hosting.
  4. CHMOD 777 cho các thư mục sau: uploads (và các thư mục con bên trong nó), includes/data.
  5. Tạo 1 cơ sở dữ liệu trống và import file nukeviet_26_01_2007.sql (trong thư mục install2/sql) vào cơ sở dữ liệu mới được tạo này. Lưu ý: khi import các bạn chọn Character set of the file latin1.
  6. Edit file mainfile.php cho phù hợp với thông số DB của bạn.
  7. Bạn đã cài đặt xong. Tên của người quản trị mặc định là Admin, email là admin@mail.com,  mật khẩu là 123456. Hãy đăng nhập vào trang quản trị và thay đổi ngay!

Blog at WordPress.com.