Alternative WordPress media gallery

ปกติตัว WordPress เองมีระบบจัดการรูป เอกสาร ไฟล์วิดีโอ ไฟล์เสียงอยู่แล้ว เรียกว่า Media Library คือโดยรวมแล้วความสามารถคือจบในที่เดียวนะ แต่ไม่มีอะไรถูกสร้างมาสำหรับทุกอย่าง (ปัญหาเยอะนะเรา)

ปัญหาของเราอย่างแรกคือรูปชักจะเยอะเกินไปแล้ว แล้วพื้นที่เช่าโฮสก็มีจำกัดด้วยสิ ง่าย ๆ เลยงั้นก็เก็บที่อื่นอย่างเช่น Cloud Storage  อาทิ Dropbox, Google Drive, OneDrive, Mega  คือเยอะเลยในท้องตลาด ปัญหาต่อมาคือที่ที่จะเอาไปเก็บขอฟรีด้วยได้ไหม พอเงื่อนไขคือฟรีก็ได้ความสามารถ/คุณสมบัติแค่ฟรีแหล่ะ จะเอาไรมาก [เปรียบเทียบเรื่องของ Cloud Storage ตามไปอ่านกันได้]

ท้ายที่สุดก็เลือกที่เก็บเป็นอัลบัมใน Facebook ปลั๊กอินสำหรับใช้งานใน WordPress ที่เลือกแล้วว่าง่ายและสะดวกคือ Facebook Album
Facebook_Album_01

ขั้นตอนใช้งานก็ใช้ผ่าน Shortcode

Shortcode Example:

[fbalbum url=https://www.facebook.com/media/set/?set=a.376995711728.190761.20531316728]

จบปิ๊ง!!
ปล.น่าจะเป็นการแนะนำปลั๊กอินที่สั้นจริง ๆ ฝันดี ราตรีสวัสดิ์

Speed Up Ubuntu 15.04(Vivid Vervet) Shutdown Process

เรื่องระยะเวลาการ Shutdown ของ Ubuntu 15.04 (Vivid Vervet) นี่ยังไม่จบนะ หงุดหงิดนิดหน่อย ยิ่งช่วงเวลารีบ ๆ แล้วต้องรอแบบใจเย็น ๆ ยิ้มสวย ๆ นี่  ?

ตอนนี้ยังหาวิธีไม่ได้และไม่อยากกลับไปใช้ Upstart งั้นก็มาดูคร่าว ๆ กันว่าช่วงเวลา Shutdown นี่เครื่องทำอะไรกันแน่ ไปซื้อซีอิ๊ว ที่ไหนถึงได้ต้องรออะไรขนาดนั้น

เปิดไฟล์ /etc/default/grub

sudo nano /etc/default/grub

OP-EditGrub
แก้ไขบรรทัด GRUB_CMDLINE_LINUX_DEFAULT ลบ quiet splash แล้วก็ update-grub ซะ

sudo update-grub

หลังจากที่ดูความเปลี่ยนแปลงพบว่าระบบรอ Stop Service บางตัว บาง Service นี่รอปาไป 5 นาที  (MySQL) อืมม รู้สึกว่าจะรอนานไปนะครับ คงแก้ปัญหาเฉพาะหน้าหล่ะกัน งั้นก็ Stop มันก่อนที่มันจะโดนระบบจัดยัดเข้าคิวรอโดน Stop

declare -a services=("mysql" "nginx")
bool=false

confirm () {
    # call with a prompt string or use a default
    read -r -p "${1:-Are you sure? [y/N]} " response
    case $response in
        [yY][eE][sS]|[yY]) 
            true
            ;;
        *)
            false
            ;;
    esac
}

for service in "${services[@]}"
do
    ps auxw | grep $service | grep -v grep > /dev/null
    if [ $? != 0 ]
    then
        sudo systemctl start $service.service > /dev/null;	
    else
        bool=true
        sudo systemctl stop $service.service > /dev/null;	
    fi
done

if [ "$bool" = "true" ]; then
	confirm "Shut down, Are you sure? [y/N]" && shutdown -h now
fi

ปล.เผอิญก่อนหน้ากำหนด Service บางตัวไว้ว่าไม่ให้เริ่มทำงานอัตโนมัติไว้ รวม Start เผื่อไว้ด้วยหล่ะกัน ?

Install emoji OnBoard keyboard layout on Ubuntu

Onboard เป็น On-screen Keyboard ฝั่ง Linux ปกติ Ubuntu จะติดตั้งมาให้เป็นค่า Default อยู่แล้ว ในกรณีที่ไม่มีแพคเกจนี้ก็ติดตั้งใหม่

sudo apt-get install update
sudo apt-get install onboard

Onboard-03

ทีนี้เรามาเพิ่ม Emoji keyboard layout กัน เพื่อให้ขณะพิมพ์สามารถใส่ Emoji Emoticons ได้ เหตุที่ใส่ก็เพื่อแสดงอารมณ์ลงในข้อความ จุดประสงค์ก็มีแค่นั้นจริง ๆ ?

  1. เริ่มด้วยการติดตั้งฟอนต์
    sudo apt-get install ttf-ancient-fonts

    **อาจะลงฟอนต์อื่นเพิ่มเติมอาทิ Noto Emoji หรือ EmojiSymbols ก็ได้

  2. Download Emoji Onboard layout
  3. Copy ไฟล์ทั้งหมดที่อยู่ในโฟลเดอร์ layout วางไว้ที่
    ~/.local/share/onboard/layouts
  4. แล้วก็กำหนด Layout ใน Onboard Preferences (User layouts)
    Onboard Preferences_009Onboard-02

    ????☺️?????????????????????????????????????
    ??????????????????????????????????????????
    ???????✨?????????????????✊✌️?✋???????☝️???????
    ???????????????????????????????????????????
    ?❤️????????????????☀☁☂☃☄★☆☇☈☉☊☋☌☍☎☏☐☑☒☓☔☕☖☗

 ** สามารถกำหนด shortcut เพื่อเรียก Onboard โดยกำหนดที่ System Settings > Keyboard
Onboard-04

***ข้อมูลเพิ่มเติม
Emoji Keyboard

onboard-emoji – https://github.com/qnub/onboard-emoji
มาทำความรู้จักกับ Emoji กันสักหน่อย – http://www.applethai.info/2011/12/emoji.html
ไขข้อข้องใจ เกี่ยวกับ Emoji – http://pantip.com/topic/30762885

Emoji Keyboard

This is the On-Screen keyboard application to input Smilies, Emoticons & Symbols in everywhere such as email, twitter, facebook

Features

  • Add Native Smilies, Emoticons & Symbols to your content, never mind in which App you are
  • The symbols in the App are compatible across all popular apps.
  • Fevorite and previously smilies emoticon & Symbols
  • Hide application to tray area
  • Support Hotkey : Default hot key ‘Alt + A’ to Show/Hide App
  • Example
    ????☺️?????????????????????????????????????
    ??????????????????????????????????????????
    ???????✨?????????????????✊✌️?✋???????☝️???????
    ???????????????????????????????????????????
    ?❤️????????????????☀☁☂☃☄★☆☇☈☉☊☋☌☍☎☏☐☑☒☓☔☕☖☗

System Requirement

  • .NET Framework 2.0 or above

Fork: http://emojikeyboard.codeplex.com/

Ubuntu 15.04 (Vivid Vervet) keep service from starting automatically

ปัญหานึงที่กวนใจนิดหน่อยหลังจากที่เปลี่ยนมาใช้ Ubuntu 15.04 คือช่วงการ Boot และ Shutdown โดยรวมแล้วใช้เวลานานขึ้นพอสมควร หมายถึงเมื่อเปรียบเทียบกับเวอร์ชั่นเดิม(14.10) คือดูล่าสุดใช้ไป 13.28 วินาทีเลยทีเดียว เพิ่มขึ้นมานิดหน่อย เริ่มวิเคราะห์ปัญหากัน (ที่จริงก็โทษ Systemd ไปแล้วหล่ะ ^_^)

  1. เริ่มด้วยการดูเวลารวมกัน โดยใช้คำสั่ง systemd-analyze รูปแบบ
    systemd-analyze — Analyze system boot-up performance
    Synopsis
    systemd-analyze [OPTIONS…] [time] systemd-analyze [OPTIONS…] blame
    systemd-analyze [OPTIONS…] critical-chain [UNIT…] systemd-analyze [OPTIONS…] plot [> file.svg] systemd-analyze [OPTIONS…] dot [PATTERN…] [> file.dot] systemd-analyze [OPTIONS…] dump
    systemd-analyze [OPTIONS…] set-log-level [LEVEL] systemd-analyze [OPTIONS…] verify [FILES…]
    systemd-analyze time
    systemd-analyze blame

    keepservicefrom-001
    พบว่ามี Service ที่ใช้เวลานานกว่าชาวบ้านอยู่ 2 ตัวคือ mysql และ NetworkManager-wait-online

  2. งั้นก็เปลี่ยน Service บางรายการให้ทำงานเมื่อต้องการหล่ะกัน (ค่า Default ตอนติดตั้ง Service บางตัวก็เริ่มทำงานเลยนะ แจ๋นจริง ๆ )
    sudo systemctl [enable/disable] mysql

    keepservicefrom-003

  3. มาดูผลลัพธ์กัน
    keepservicefrom-004
    ลดลงมาตั้ง 1 วินาที 😛
  4. ส่วนเรื่องปัญหาตอน Shutdown ก็คงรอไปอีกสักพัก หลาย ๆ ความเห็นคือถอน Systemd กันเลย คือไม่ได้รีบขนาดนั้น ให้โอกาสเค้าปรับปรุงก่อนดิ

เพิ่มเติม

  • Ubuntu เวอร์ชั่นเดิม ( < 15.04) ที่ใช้ Upstart
    echo manual | sudo tee /etc/init/mysql.override
  • Improve boot performance: https://wiki.archlinux.org/index.php/Improve_boot_performance

Keyboard Indicator

Keyboard Indicator

Monitoring Caps Lock, Num Lock, Scroll Lock on windows platform and show you the information in your taskbar’s notification area (system tray)

System Requirements:

  • .NET Framework 2.0 or above
  • Keyboards don’t display ‘indicator’ lights

Resource:

  • Indicator-keylock
    https://launchpad.net/~tsbarnes/+archive/indicator-keylock
  • Global Mouse and Keyboard Library
    http://www.codeproject.com/KB/system/globalmousekeyboardlib.aspx

Change Log:

  • 2011/09/11 v0.1
  • 2015/05/12 v0.2

Fork:
http://keyboardindicator.codeplex.com/

Ultra Flat Yosemite GTK 3.x Theme/Style

Ultra Flat Yosemite GTK 3.x Theme/Style

UltraFlat-Mockup-Trans

 

I designed this theme get inspired by flat theme style and OSX Yosemite and I made this theme based on Ultra-Flat theme.
**This theme is currently only for Unity and tested on Ubuntu 14.10 with gtk2/xfce/mate support planned for a future release.

Installation

Just unzip the file and place it in your themes directory /usr/share/themes
Icon theme:
Ultra-Flat-Icons (1.2.6)
http://gnome-look.org/content/show.php/Ultra-Flat-Icons?content=167477

Change Log

  • 2014/12/30 v0.1
  • 2015/01/03 v0.2
    • Fix Gtkswitch
    • Fix UnityDecoration
  • 2015/02/15 v0.3
    • Fix UnityPanel/Menu Bar

Get MySQL database and table size

You can get size of the MySQL databases as following.

SELECT table_schema AS "Database Name", 
   Round(Sum(data_length + index_length) / 1024 / 1024, 1) AS "Size in MB"
FROM   information_schema.tables 
GROUP  BY table_schema;

And get size of tables.

SELECT TABLE_NAME AS "Table Name", 
   table_rows AS "Quant of Rows", 
   ROUND( (data_length + index_length) /1024, 2 ) AS "Size Kb"
FROM   information_schema.TABLES
WHERE   information_schema.TABLES.table_schema = 'DATABASE NAME HERE'