DELL PowerEdge 13th Generation – R630 Review

สวัสดีครับทุกท่าน

ห่างหายจากการอัพเดตบล็อกกันไปนาน มารอบนี้ผมมีของเล่นใหม่มา review นั่นก็คือเครื่อง server Dell PowerEdge R630 ซึ่งถือว่าเป็นเครื่อง server ตัว top สำหรับเครื่องขนาด rack 1U ของทางฝั่ง Dell กันเลยทีเดียว

สำหรับเจ้าเครื่องตัวนี้เป็นเครื่องตระกูล PowerEdge รุ่นที่ 13 กันแล้ว (เลข 3 ตรงกลางของ R630 หมายถึงรุ่นที่ 13) มาพร้อมกับเทคโนโลยีใหม่ล่าสุดอย่าง iDRAC QuickSync ที่ไม่ค่อยจะมีใครกล่าวถึงในประเทศไทยซักเท่าไหร่ โดยจะเป็นการติดตั้งอุปกรณ์ NFC ไว้ที่ bezel (ฝาครอบด้านหน้าของเครื่อง) เพื่อให้เราสามารถนำมือถือหรือ tablet ที่รองรับเทคโนโลยี NFC มาแตะ เพื่อตั้งค่า/ดูสถานะกันแบบ real-tim มีความสะดวกสบายเป็นอย่างมากในการ setup เครื่องครั้งแรก เรียกได้ว่าไม่ต้องมานั่งต่อ Monitor / Keyboard เพื่อ config iDRAC กันให้วุ่นวาย
อ่านเพิ่มเติม

Facebooktwittermailby feather
โพสท์ใน ทั่วไป | แสดงความเห็น

How to fix DELL C6100 BMC’s website crash

DELL C6100 is very popular in second-hand server market. Thanks to extremely dense server (4 Node in Rack 2U) with very low price (around 2,000USD for 24GB per node configuration)

Some of us might experience the issue that BMC website was crashed (request timeout when redirect to SSL). Normally, What I need to do is to pull the node out from main cabin and push it back to do a power-cycle to reset the BMC. But now I’ve found an alternative solution which don’t require the physical access to machine.
อ่านเพิ่มเติม

Facebooktwittermailby feather
โพสท์ใน ไม่มีหมวดหมู่ | แสดงความเห็น

มาใช้ PHP Data Object (PDO) กันเถอะ

คิดว่าหลายๆคนที่เขียนโปรแกรมภาษา PHP เมื่อต้องการเชื่อมต่อกับ MySQL ก็จะใช้ชุดคำสั่งของ php_mysql extension กันจนเป็นเรื่องปกติ แต่ตอนนี้ PHP ก็ได้ประกาศให้ function ที่มากับ extension ตัวนี้มีสถานะเป็น deprecated ไปเรียบร้อยแล้วตั้งแต่ PHP 5.5 เป็นต้นมา นั่นแปลว่าในอณาคต function ตัวนี้อาจจะถูกถอดออกไปเมื่อไหร่ก็ได้ ดังนั้นเราจึงจะมาใช้ PDO ซึ่งเป็น extension หนึ่งในสองตัวที่ PHP แนะนำให้ใช้แทนกันครับ (สำหรับ extension อีกตัวที่ php แนะนำให้ใช้คือ mysqli)

อ่านเพิ่มเติม

Facebooktwittermailby feather
โพสท์ใน PHP, Programming | แสดงความเห็น

วิธีการแปลงจาก InputStream เป็น String

โดยปกติแล้วเวลาดึงข้อมูลจากอินเทอร์เน็ตผ่านทาง HttpClient ผลลัพธ์ที่ได้ จะได้เป็น InputStream แต่ในทางปฏิบัติเราต้องการ String เพื่อนำไปประยุกต์ใช้เช่นการแปลงเป็น JSONObject

วิธีที่หนึ่ง ใช้ BufferReader อ่านมาทีละบรรทัดแล้วเชื่อมกัน

    public static String convertStreamToString(InputStream is) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));
        StringBuilder sb = new StringBuilder();
 
        String line = null;
        try {
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                is.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return sb.toString();
    }

ข้อเสียของวิธีแรกคือจะมีการขึ้นบรรทัดใหม่ ณ ตัวสุดท้ายของ String เสมอ
(แก้ได้โดยการตัดตัวอักษรตัวสุดท้ายทิ้ง)

อีกวิธีหนึ่งซึ่งได้ผลลัพธ์ถูกต้องกว่าคือการใช้ ByteArrayOutputStream เข้าช่วย โดยการอ่านข้อมูลมาใส่ buffer แล้วเติมลงใน BAOS จากนั้นจึงสร้าง String ขึ้นมาจาก ByteArray ดังกล่าว

    public static String convertStreamToString(InputStream is) throws IOException
    {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        byte[] buffer = new byte[2048];
        int length = 0;
        while ((length = is.read(buffer)) != -1) {
            baos.write(buffer, 0, length);
        }
        return new String(baos.toByteArray());
    }
Facebooktwittermailby feather
โพสท์ใน Android, Java, Programming | แสดงความเห็น

BusTrackingSystem – ระบบติดตามรถโดยสารประจำทาง

เป็นโปรแกรมที่เอาไว้ใช้ในการติดตามรถเมล์ว่าตอนนี้ รถสายที่ท่านต้องการอยู่ตรงป้ายไหนแล้วบ้าง

โดยเป็นส่วนหนึ่งของโครงงานในรายวิชา Senior Project ของภาควิชาคณิตศาสตร์และวิทยาการคอมพิวเตอร์ จุฬาลงกรณ์มหาวิทยาลัย

ความสามารถ

  • ระบบตำแหน่งปัจจุบันของผู้ใช้
  • ค้นหารถประจำทางว่าตอนนี้อยู่ไหนแล้ว
  • ค้นหาเส้นทางการเดินทาง
  • ดูสถานที่ ที่น่าสนใจโดยรอบ

ขอบเขตโครงงาน

  • รองรับข้อมูลรถประจำทางสาย 29, 34, 36, 77, 163, 172, 177
  • ช่วงข้อมูลระหว่างบางรักถึงอนุสาวรีย์ชัยสมรภูมิ

รูปประกอบ:

Screenshot_2013-02-10-21-40-38 Screenshot_2013-02-10-21-41-27 Screenshot_2013-02-10-23-54-30 Screenshot_2013-02-10-23-56-22 Screenshot_2013-02-10-23-57-17 Screenshot_2013-02-10-23-57-32

 

Download: BusTracking.apk version 1.10

 

Facebooktwittermailby feather
โพสท์ใน Android, Programming, Release | แสดงความเห็น

Unboxing Acer Iconia W700

ห่างหายจากการอัปบล็อคมานานก็ได้เวลาปัดฝุ่นบล็อกตัวเองซะหน่อย

โดยวันนี้จะมาแกะกล่องของเล่นใหม่ (ที่ซื้อมาซักพักละเพิ่งมาอัป 555+) นั่นก็คือ

Acer Iconia W700

ซึ่งเป็น Tablet Windows 8 ที่มาพร้อมกับ CPU อันทรงพลังในราคามิตรภาพ เพียงแค่ 28,900 บาทเท่านั้น!!

ตอนหาซื้อนี่เรียกว่าพลิกแผ่นดินหากันเลยทีเดียว เพราะว่าของมีน้อยมากๆ โดยผมซื้อจากร้าน Acer ชั้น 3 พันธุ์ทิพย์ประตูน้ำ ซึ่งมีเสียงกระซิบบอกว่าของเข้าแค่ 5 ครั้งเองนะเธอว์

Spec คร่าวๆมีดังนี้

  • CPU:  Intel Core i5-3317U 1.7 GHz dual-core
  • RAM:  DDR 3 1,333 MHz 4GB (เปลี่ยนไม่ได้)
  • HDD: SSD 128GB จาก Toshiba
  • Display: 11.6″ IPS 1920×1080, รองรับการสัมผัส 10 จุด
  • WiFi a/b/g/n , BT 4.0 ซึ่งใช้ Chip ของ Qualcomm Atheros
  • Windows 8 (แหงแหละ)
  • น้ำหนักเพียงแค่ 0.95 kg เท่านั้น! (หนักกว่า Surface pro ประมาณ 40 กรัม)

อ่านเพิ่มเติม

Facebooktwittermailby feather
โพสท์ใน ทั่วไป | ติดป้ายกำกับ , , , | แสดงความเห็น

(Unofficial)Tirkx RSS, Twitter – JSON API

เดี๋ยวหาว่าบล็อคเราร้าง ก็เลยเอากระทู้ที่เคยตั้งใน Tirkx มาแปะในบล็อคตัวเองซะเลย 555+
อ่านเพิ่มเติม

Facebooktwittermailby feather
โพสท์ใน Anime, PHP, Programming, Release, ทั่วไป | แสดงความเห็น

อยากเก็บข้อมูลใน ComboBox มากกว่า 1 ค่า?

บางครั้งเราก็อยากจะเก็บข้อมูลใน ComboBox (ขอย่อว่า CB) มากกว่าหนึ่งค่า ซึ่งกรณีแบบนี้สามารถพบได้บ่อยในระบบงานฐานข้อมูล
การงานมักจะอิงกับ Primary Key ที่เป็นตัวเลข แต่ใน CB เรามักจะแสดงเป็นข้อความ

วันนี้ผมมีทางออกง่ายๆมาฝากกันครับ
อ่านเพิ่มเติม

Facebooktwittermailby feather
โพสท์ใน .NET, Programming | แสดงความเห็น

มาเคลียร์ข้อมูลใน control แบบขึ้เกียจสุดๆดีกว่า

หลายๆคนคงจะประสบปัญหาการมานั่งเคลียร์ค่าใน control กันอยู่แน่ๆ
ยิ่งบาง Form มี textbox ให้กรอกเป็นสิบๆช่อง แล้วเราต้องมานั่งสั่ง textBoxName1.Text =””; กันทีละอัน กว่าจะครบก็เป็นลมกันพอดี
วันนี้ผมเลยมีทางออกให้ นั่นก็คือการวน loop ไปใน control ของ form แล้วก็สั่งเคลียร์มันซะเลย!!

foreach (Control c in this.Controls)
{
       if (c is TextBox)
       {
         ((TextBox)c).Text = "";
       }
}

เราสามารถเพิ่มเติม code นี้ได้อีกเช่นเพิ่มกรณีถ้า c เป็น ComboBox ก็ให้เลือกช่องแรกเอาไว้หรือถ้าเป็น CheckBox ก็ให้เอาติ๊กถูกออก

บอกแล้ว ว่าโปรแกรมเมอร์ที่ดีต้องขี้เกียจ ^^

Facebooktwittermailby feather
โพสท์ใน .NET, Programming | แสดงความเห็น

แค่ hash ก็ทำให้เว็บปลอดภัยขึ้น

เวลาเขียนระบบอะไรขึ้นมาก็ตาม สิ่งที่ต้องระวังก็คือความซุกซนของผู้ใช้งาน
แน่นอนว่าระบบส่วนใหญ่จะมีการแบ่งสิทธิ์การใช้งาน เมนูเดียวกันแต่ผู้ใช้งานคนละคนก็จะเห็นข้อมูลไม่เท่ากัน
วันนี้ผมจะมาแนะนำวิธีป้องกันการเข้าถึงข้อมูลโดยไม่ได้รับอณุญาติที่ง่ายสุดๆมาฝากครับ
อ่านเพิ่มเติม

Facebooktwittermailby feather
โพสท์ใน PHP, Programming | แสดงความเห็น