icon google ปีที่ 40 ของการสำรวจดวงจันทร์

icon google 40 space

วันนี้ก็ไปสังเกตเห็น icon ของ google เค้าเปลี่ยนไป จะปล่อยให้ผ่านหูผ่านไปไปเฉยๆก็ไม่ได้ เลยต้องหยิบยกเรื่องนี้เข้ามาเขียนใน blog ซักหน่อย (จริงๆแล้วเพื่อนทักน่ะ ว่าไม่เอาไปเขียนหรอ >.< ) เมื่อไปลองหาข้อมูลดู ตามวิชา ส.ป.ช. – – จริงๆแล้วก็ค้นหาจากพี่ google นี่แหละ เค้าก็บอกว่าวันนี้ 20 ก.ค. 2512 เป็นวันแรกที่มีมนุษย์ได้ไปเหยียบบนดวงจันทร์ ถ้าตั้งใจเรียนกันหน่อยก็จะรู้ว่าเป็นชัยชนะครั้งสำคัญสำหรับวงการวิทยาศาสตร์ของสหรัฐอเมริกา ที่ชนะรัฐเซียในการส่งมนุษย์เข้าไปเหยียบดวงจันทร์ได้ก่อน จากที่รู้ๆมาช่วงปีหลังๆมานี่ก็มีกระแสข่าวว่าภาพที่เหยียบดวงจันทร์อาจเป็นภาพปลอม ถ่ายทำกันบนโลกก็เป็นได้ แต่ก็นั่นแหละ ผมก็ไม่รู้ว่าความจริงคืออะไร แต่มีประโยคเด็ดๆที่มนุษย์อวกาศ นีล อาร์มสตรอง กล่าวว่า “นี่คือก้าวเล็กๆของมนุษย์คนหนึ่ง แต่เป็นก้าวที่ยิ่งใหญ่ของมนุษยชาติ” (เท่จริงๆเลย) เรื่องก็เป็นเช่นนี่แหละ หยิบยกเอามาให้อ่านกันเล่นๆนะคับ ^ ^

Pointer in C# (.NET) and why .NET not allow to use as safe

I tried to use pointer in C# because I use to do the same in C++. But I cann’t do this in .NET (C#) cause the pointer is unsafe with every reason.
1. Pointer can point to every address.
2. If you cann’t control the pointer well as “Memory Leak” then you will get the memory problem.
3. You will get the error If you destry one object and there were some pointer still point to that object. That pointer will point to null.

The problem above show the unsafe of pointer then .Net not allow to use it. Because of most reason to use pointer will use for the low level programming. So C++ or VB6 will be better to use it. :D

I have searched the google and found one reference site that explain why you cann’t use pointer in .NET. This article is awsome. Let’s see this reference : unsafe .NET pointer

Get root path, root url and any url of your website asp.net

This technique will help you to get url and path of server that you want.
Let’s see this result.

When I place this script on this path below :

http://www.aspgod.com/test/mappath/Default.aspx

And the script is :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Request.Url.AbsoluteUri  //  http://www.aspgod.com/test/mappath/Default.aspx
Request.Url.AbsolutePath  //  /test/mappath/Default.aspx
Request.ApplicationPath  //  because I'm not set the virsual directory indeep of the server
 
Server.MapPath("") // d:\xxx\zzz\aspgod.com\httpdocs\test\mapath
Server.MapPath("Default.aspx") // d:\xxx\zzz\aspgod.com\httpdocs\test\mapath\Default.aspx
 
if you want to get the root path and root url.
You must enter this script below:
 
Request.Url.AbsoluteUri.Replace(Request.Url.AbsolutePath,string.Empty) + Request.ApplicationPath
//  www.aspgod.com/
Server.MapPath(this.Request.ApplicationPath).Replace("/", "\\")
-&gt; d:\xxx\zzz\aspgod.com\httpdocs

—–

If I use this script on localhost the the result is :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Request.Url.AbsoluteUri  //  http://localhost:1904/aspgod/test/mappath/Default.aspx
Request.Url.AbsolutePath  //  /test/mappath/Default.aspx
Request.ApplicationPath  //  /aspgod
 
my project is in this path E:\--- Other Project ---\aspgod\program\aspgod
Server.MapPath("") // E:\--- Other Project ---\aspgod\program\aspgod\test\mapath
Server.MapPath("Default.aspx")
// E:\--- Other Project ---\aspgod\program\aspgod\test\mapath\Default.aspx
 
if you want to get the root path and root url.
You must enter this script below:
 
Request.Url.AbsoluteUri.Replace(Request.Url.AbsolutePath,string.Empty) + Request.ApplicationPath
//  http://localhost:1904/aspgod
Server.MapPath(this.Request.ApplicationPath).Replace("/", "\\")
// E:\--- Other Project ---\aspgod\program\aspgod

GridView RowDataBound Get DataSource By Row

When using RowDataBound (the GridView’s method) and want to get the data by row. Because RowDataBound work on row by row when initial GridView. How to get data from datasource in method RowDataBound ? Use Eval() method will help you

protected void gvView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
_SumTotal += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, “Total”));
}
}

// “Total” is a data field in database
// _SumTotal is a global valuable on this page

In this example you can get all total summary in gridview datasource.

Firefox Alexa Sparky เว็บที่คุณเข้าเป็นอันดับเท่าไหร่ในโลก !!

ก่อนอื่นต้องถามว่ารู้จัก Alexa กันรึเปล่า เพราะ add-ons ตัวนี้มีพื้นฐานมาจาก Alexa ครับ เนื่องจากว่ามีการจัดลำดับของเว็บ เป็นลำดับของ Traffic, UIP etc. ซึ่งก็มีสูตรคำนวนของเค้าแหละ แต่เราไม่รู้ว่าคำนวนกันอย่างไร สรุปง่ายๆก็คือ อันดับ Alexa ยิ่งใกล้เลข 1 เท่าไหร่ก็ยิ่งดี โดยปกติถ้าหากต้องการเช็คอันดับ ก็ต้องเข้าไปเช็คโดยตรงที่ www.alexa.com ไปที่แถบ Site Info แล้วเข้าไปกรอกชื่อเว็บ จากนั้นก็จะเห็นอันดับของเว็บ เวลาโหลดหน้าจอก็นานเหมือนกันนะครับสำหรับการเ้ช็คอันดับที่เว็บโดยตรง

Alexa rank tab
alexa aspgod.com rank

แต่สำหรับ Firefox ง่ายกว่านั้น เมื่อมี Add-ons Alexa Sparky เข้ามาช่วย เปิดหน้าเว็บไหน ก็มีอันดับให้เห็นกันจะๆไปเลยว่าอันดับเท่าไหร่ เรามาตามนายอู๋คนนี้ไปดูกัน ว่าเป็นอย่างไรครับ More

Cross server query (Sql Server)

When using sql server query crossing 2 or more server in the same query.
try this

select * from OPENDATASOURCE(
‘SQLOLEDB’,
‘Data Source=111.111.111.11;User ID=uid;Password=pass’
).DBName.dbo.TableName

But if you query crossing 2 or more database form 1 server.
try this

select * from DBName.dbo.TableName

Firefox TwitterFox มาอินเทรนด์กันกับ Twitter ง่ายๆกันเถอะ

นี่เป็น add-ons ของ Firefox ตัวหนึ่งที่นิยมในหมู่ผู้เล่น Twitter หากใครยังเล่น Twitter ไม่เป็นก็ขอแนะนำให้เล่นให้เป็นนะครับ เคยสังเกตไหม ว่าเวลาแนะนำตัวกันเราจะให้อะไรเป็นสื่อกลางในการแนะนำตัว ถ้านับย้อนมาตั้งแต่อดีตเรียงกันมาก็คงเป็น
1. ที่อยู่ -> เอาไว้ส่งจดหมายหากัน
2. เบอร์โทรศัพท์บ้าน -> แบบว่ามือถือยังไปไม่ทั่วถึง โทรเข้าบ้านก่อนละกัน
3. เบอร์โทรศัพท์มือถือ -> อันนี้มือถือเริ่มราคาถูก ประมาณว่า ทุกคนต้องมีมือถือ ไม่งั้นดำรงชีวิตลำบาก
4. e-mail address -> น่าจะเริ่มสังเกตว่าเดี๋ยวนี้เวลาไปสมัครอะไรต่างๆก็จะมีช่อง e-mail เข้ามาให้กรอกนะครับ แต่สำหรับคนรุ่นหลังๆคงไม่ใช้ e-mail แต่ยังไงนามบัตรก็ต้องมีช่องของ e-mail แหละคับ
5. Twitter -> อันนี้เห็นมากับตัว ไปงาน barcamp#3 ที่ม.ศรีปทุมมาครับ เป็นงานวิชาการทางด้าน IT ที่เปิดโอกาสให้แต่ละคนที่มีดีเข้ามา present ถึงเรื่องที่ตัวเองสนใจ ส่วนใหญ่เป็น IT นั่นหมายความว่า มีแต่พวก hi-tec กันทั้งนั้น เวลาบรรยายก็จะแนะนำตัวโดยบอกว่าตัวเองมี @twitter อะไร เช่นของผมนะครับ @spadezman เพื่อเอาไว้ติดตามว่าวันๆนึงเราทำอะไรกันบ้าง หลังจากไปงานนี้มา ผมละอึ้งเลยว่าคนไอที ใครไม่มี twitter เนี้ย ถือว่า out มากๆ (ผมก็เป็นหนึ่งในนั้นแหละ T T)

แนะนำให้มี Twitter กันทุกคนครับ ไปสมัครได้ที่ www.twitter.com ส่วนถ้าจะติดตามผมก็เข้าที่ www.twitter.com/spadezman ถ้าสมัครเสร็จแล้วก็มาดูกัน ว่าเจ้า TwitterFox มันทำงานกันอย่างไร แล้วเหตุใดผมถึงแนะนำให้ใช้ More

Select table name from Sql Server

try this :

select * from sysobjects where xtype = ‘U’

you will get all table name in database that you focus

and try

select * from sysobjects where xtype = ‘U’ order by uid asc, name asc

you will get the name list like the left tab of sql server

Connect Sql Server using windows authentication

When using Sql Server Authentication to connect database on other server the connection string is :

Data Source=serverIP;Initial Catalog=databaseName;User ID=UserName;Password=Pass

If you want to connect to your own computer with windows authentication. The same connection string doesn’t work on that way. Try new connection string to :

Server=localhost;Database=databaseName;Trusted_Connection=Yes;

Let’s try and told me the result of this problem. :D

PS : ASP.NET connecting to SQL Server

Funny premier 2008/2009 video

reference : http://video.sanook.com