php

encoding

บังเอิญได้รับงานเขียนเว็บเล็กๆมางานนึง (เล็กมากๆ) ความต้องการคร่าวๆคือมีข้อมูลบนฐานข้อมูล เอาขึ้นมาแสดงบนเว็บตามต้องการ เื่องด้วยปัจจัยหลายๆอย่างก็เลยเลือกใช้ PHP กับ MySQL

จริงๆแล้วก่อนที่จะหัดใช้ ASP.NET ก็เคยเขียน PHP มาอยู่ก่อนแล้ว ยิ่งช่วงหลังก็ได้กลับมาลองเล่นอยู่เนืองๆก็เลยไม่ค่อยเจอปัญหาเท่าไหร่ แต่ก็มีที่เจอคือเรื่ื่อง encoding นี่แหละ

time

In PHP, both mktime and gmtime yield the same unix_timestamp with no argument passed.

<?php

echo mktime() == gmmktime() ? 'eq' : ' not eq';

?>

yields 'eq'

However, mktime argument is "local time" but the gmmktime’s is "GMT time".

<?php

echo Date("D M Y H:i:s e", mktime(0,0,7,10,12,2007) );
echo '<br/>';
echo Date("D M Y H:i:s e", gmmktime(0,0,7,10,12,2007) );
?>

yields

Fri Oct 2007 00:00:07 Asia/Krasnoyarsk
Fri Oct 2007 08:00:07 Asia/Krasnoyarsk

Let’s compare this to .NET.

In .NET, class DateTime has responsibility to these kind of task. In fact, DateTime class has one static property to get current, local time (or day), DateTime.Now, and another property, DateTime.UtcNow, provides current universal time.  To calculate time, Timespan struct comes into play but I usually use various method on DateTime object to do so. Moreover, universal time is advised to use in time calculation.

DateTime d = DateTime.Now // get current local time
DateTime u = d.ToUniversalTime() // get universal time of corresponding time
DateTime l = u.AddHours(7); // plus 7 to hour, get time for Bangkok timezone.

Personally, .NET seems to be easier than PHP. Formatting date and time syntax is much better and more understandable than PHP.

Technorati tags: , , ,

Twitter on PHP!!!

Someone said Twitter is built with Ruby on Rails. This picture disproves it.

twitter on php

I took this shot from Twitter’s help page. Neither sling nor stand in were used. Also no stage and Photoshop.

PS. Twitter is the world biggest website that use Ruby on Rails.

Technorati Tags: , , , ,

How to reverse string

น่าแปลกใจที่ .NET ไม่มีคำสั่งสำหรับ reverse string แฮะ

C#
public string reverse(string s){
  char[] arrS = s.ToCharArray();
  Array.Reverse( arrS );
  string reversedString = new string( arrS );
  return reversedString;
}

php

$st = 'a string';
$st=strrev($st);

ruby

a = "abcdefg"
a.reverse
=> "gfedcba"

จริงๆของ python ก็ไม่มีคำสั่ง reverse string โดยตรง แต่ว่าใน python มอง string ว่าเป็น sequence type แบบนึง ก็เลยเขียน reverse string แบบนี้ได้

python

a = "abcdefg"
a[::-1]
=>'gfedcba'

รู้สึกว่าของ python จะเท่สุดเนอะ

Technorati tags: , , , , , ,

No Potential ,(and) No Passion

ไม่รู้สิ ทุกวันนี้ความรู้สึกตอนที่หัดเขียน ASP.NET มันหมดไปแล้ว มันรู้สึกเหมือน "อ๋อให้ทำ xxx ด้วย ASP.NET เหรอ อืม ก็ทำได้นะ ยังแตะหรือจับพวกนี้ได้อยู่ แต่ถ้าให้ทำอะไรก็อาจจะเลือกอย่างอื่นมากกว่า"

มีอยู่ช่วงลองหันกลับมาเขียน php  แต่พอเริ่มเขียนไปได้นิดหน่อย นรกที่เคยเจอสมัยหัดเขียน php มันก็เริ่มกลับมาหลอกหลอน ตั้งแต่ magic quotes, auto slash, escape character ก็เลยระลึกขึ้นมาได้ว่าเมื่อก่อนก็เจอแบบนี้เลยเลิกเขียน php ไป ช่วงที่หัดเขียน ruby ตอนนั้นก็บังคับตัวเองว่าต้องเขียนให้เป็นให้ได้ พอเวลามาใช้จริงๆเข้าปรากฏว่าด้วยหัวของ imperative programmer ทำให้เวลาเขียน ruby แล้วไม่ค่อยก้าวหน้าเท่าไหร่ เขียนโค้ดออกมาน่าเกลียดน่ากลัวเหมือนกัน กลับไปดูแล้วก็งงว่าเขียนไปได้ยังไง ถึกมาก ส่วน rails นี่ยิ่งเขียนก็ยิ่งอึดอัด เคยทำ project ส่งด้วย rails ตอนนั้นยังใช้ไม่คล่องแต่ดันทุรัง งานเลยออกมาไม่ค่อยดีเท่าไหร่ ผิดหวังกับตัวเองไปมากจนตอนนี้ยังไม่กล้ากลับไปเขียนซักเท่าไหร่

จริงๆนี่ก็ไม่ใช่ครั้งแรกที่รู้สึกแบบนี้ แต่ตอนนี้คงเพราะมีเหตุผลอื่นด้วย หลักๆก็คงเพราะมันเบื่อล่ะมั้ง แต่ว่าเวลาเขียนอย่างอื่นมันก็ไม่คล่องเท่ากับ C# นี่สิ (ให้ JAVA มาอันดับสองละกัน)

สงสัยคงเพราะช่วงนี้อารมณ์มันออกเป็นสีเทาขุ่นมัวๆ ไม่ค่อยสดใส เหมือนทำอะไรก็แย่ไปซะทุกอย่าง

ปล. เพิ่งจะมารู้เอาตอนฝึกงานว่า ASP.NET นี่มันไม่หมูเลย โดยเฉพาะเวลาเอามาใช้กับ ASP.NET Ajax

Technorati tags: , , , , ,

Push too fast

เซ็ง MS ออกของใหม่มาเรื่อยเลยแฮะ ตามไม่ทัน

ตั้งแต่ ASP.NET Ajax Control Toolkit, Astoria, Jasper, ADO.NET Entity, LINQ, Silverlight ยังไม่นับ WPF, WCF กับ WF อีก

มองกลับไปถ้าเป็น PHP หรือ Rails ล่ะ จะตามทันมั้ย

แล้วถ้าหันกลับไปที่ Java มีอะไรก็ไม่รู้อยู่ระหว่าง Stack ทับกันเต็มไปหมด

Information Overload? หรือเราขี้เกียจเอง?

 

ไม่รู้ว่าพี่ป๊อกเอาพลังมาจากไหนแฮะ

Technorati tags: , , ,