วันอาทิตย์ที่ 30 มิถุนายน พ.ศ. 2556

Qt 5.0 Programming III : Element Hierarchies

Standard
          เรื่องลำดับการแสดงผลของ element ใน QML (Element Hierarchies) นั้นจะแสดงผลจากบนลงข้างล่างซึ่งถ้าหากไม่เข้าใจเรื่องจัดเรียงแล้วอาจจะทำให้เกิดการแสดงผลที่ผิดพลาดได้จากตัวอย่าง code นี้ครับ

วันเสาร์ที่ 29 มิถุนายน พ.ศ. 2556

Qt 5.0 Programming II : QML Basic

Standard
          วันนี้จะมาแนะนำการเขียน QML เบื้องต้นนะครับ โดยจะแนะนำส่วนต่างๆ อะไรคืออะไร ชื่ออะไร

วันศุกร์ที่ 28 มิถุนายน พ.ศ. 2556

Qt 5.0 Programming I : getting start with Qt 5.0

Standard
          ก่อนจะมาเริ่มถึงการเขียน code เรามาคุยกันก่อนว่า Qt คืออะไรดีอย่างไรนะครับ Qt อ่านออกเสียงว่าคิวต์ (cute) จากที่ใช้มา อาทิตย์กว่าๆ เป็น tools ที่ใช้พัฒนา software บน OS อะไรก็ได้ ไม่ว่าจะเป็น OSX, Linux, Windows โดยที่เขียน source code ครั้งเดียว แล้วเราต้องการจะนำไปใช้กับระบบปฏิบัติการไหนก็นำ source code ไป compile ที่ OS นั้นๆ หากดูแล้วจะคล้ายๆ กับหลักการของ Java แต่แตกต่างกับที่ Java นั้นตัว byte code จะต้องถูก execute ด้วยตัว JVM อีกที (Java virtual machine) แต่ตัว binary ที่ได้จาก Qt นั้นจะเป็น native binary สำหรับใช้ execute ใน OS นั้นๆ ได้โดนตรงเลย Qt application นั้นสามารถนำมารันได้ทั้งใน Windows, Linux, eLinux(เช่น raspberry pi, beaglebone), Blackberry, Andriod, OSX

Google Admob on iOS

Standard



    การใส่ admob ลงใน app ios ของเรา เริ่มต้น download sdk ก่อนเลย จากนั้นสร้าง โปรเจคใหม่และนำ SDK ที่มีไปวางไว้ที่ใน Folder ของ Project ที่สร้างขึ้น

SDK Folder "GoogleAdMobAdsSdkiOS"


วันพฤหัสบดีที่ 27 มิถุนายน พ.ศ. 2556

Raspberry Pi "warning: Setting locale failed"

Standard


     หากใครที่เพิ่งลง raspberry pi มาใหม่แล้วเจอ warning
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings: 

LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
      are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default
locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory

Raspberry Pi setup Lan & WLan Interface

Standard


  1. วิธีการตั้งค่า interface ของ raspberry pi ให้แก้ไขที่ไฟล์ etc/network/interfaces
  2. $vi etc/network/interfaces

Raspberry Pi reading CPU, GPU temperature and CPU frequency script

Standard


Script สำหรับอ่านค่า อุณหภูมิของ CPU GPU และ ความถี่ของ CPU สำหรับ Raspberry Pi

วันพุธที่ 26 มิถุนายน พ.ศ. 2556

Reading CPU Temperature of Raspberry Pi

Standard



Reading CPU Temperature of Raspberry Pi in file
/sys/class/thermal/thermal_zone0/temp
this file show in milli celsius (m˚C) unit,  divide 1000 convert to ˚C
for example
44388 ÷ 1000 = 44.388 ˚C

Script for caculate in celsius unit

#!/bin/bash

temp=`cat /sys/class/thermal/thermal_zone0/temp`
real_temp=`bc <<< "scale = 3; ($temp/1000)"`
echo "CPU Temperature $real_temp ˚C"

Note : please install bc first.
           #apt-get install bc

วันอังคารที่ 25 มิถุนายน พ.ศ. 2556

FreeRADIUS config accounting log

Standard


           การปรับแต่ง accounting log ตอนที่ user login เข้ามาที่ radius server โดยที่ไฟล์ config อยู่ที่
/etc/raddb/modules/detail
ค่า default ของ config file จะเป็น
detailfile = ${radacctdir}/%{%{Packet-Src-IP-Address}:-%{Packet-Src-IPv6-Address}}/detail-%Y%m%d

วันจันทร์ที่ 24 มิถุนายน พ.ศ. 2556

FreeRADIUS checking account on multiple MySQL Database

Standard
FreeRADIUS checking account on multiple MySQL Database

1.modify sql.conf
#vi /etc/raddb/sql.conf