แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - อั๋น ทรงวุฒิ

หน้า: [1] 2 3 ... 19
1
ไฟล์ sources.list
อ้างถึง
ใส่ old-releases.ubuntu.com lucid-updates

ปัญหา SSL version เก่า

อ้างถึง
apt-get install libssl-dev curl wget openss libcurl4-openssl-devl

ติดตั้ง git
อ้างถึง
aptitude build-dep git-core

อ้างถึง
apt-get install python-software-properties
add-apt-repository ppa:git-core/ppa
apt-get update
apt-get install git


2
ถ้าเรากำลัง copy file แล้วอยากดูว่า ขนาดไฟล์เป็นเท่าไหร่แล้วแบบ Real time ล่ะ

ไม่ยากเลย

อ้างถึง
watch -n 2 'ls -lah'

มันจะ update จอทุก 2 วินาทีครับ

3
หากต้องการดู log file อะไรสักอย่างแบบ Real time เราสามารถใช้คำสั่ง

อ้างถึง
tail -f ตามด้วยชื่อไฟล์

มันจะแสดงรายการ log ใหม่ๆ แบบ Real time  ให้เราดู หากต้องการออกจากหน้าจอก็กด Ctrl + c

4
ติดตั้ง PostgreSQL ก่อน แนะนำรุ่น 11


อ้างถึง
apt install libldap2-dev libsasl2-dev python3-pyldap  python3-vobject python3-qrcode python3-pip npm  libpq-dev -y

pip3 install vobject qrcode
pip3 install pyldap
pip3 install num2words

npm install -g rtlcss
npm install -g less

git clone  https://github.com/odoo/odoo.git  -b master  --single-branch --depth 1

pip3 install -r requirements.txt


อ้างถึง
./odoo-bin --addons-path=[addons],../mymodules --db-filter=[mydb]

5
อ้างถึง

//แปลงภาษาไทย แบบ tis-620 เป็น utf-8 ใน array

array_walk_recursive($person, function(&$value, $key) {
    if (is_string($value)) {
        $value = iconv('tis-620', 'utf-8', $value);
    }
});

7
พัฒนาเว็บไซต์ Webbased Developer / yii 1.1 : ยกเลิก main.css
« เมื่อ: 25 กุมภาพันธ์ 2019, 09:01:33 PM »
เนื่องจาก css ใน yii มันมีความเชยพอตัว เราก็เลยอยากใช้ css framework ตัวอื่นแทน มีวิธีปิด main.css ดังนี้

[ views/site/pages/about.php ]

อ้างถึง
Yii::app()->clientScript->scriptMap = array(
    'main.css' => false
);

8
พัฒนาเว็บไซต์ Webbased Developer / yii 1.1 : pretty url
« เมื่อ: 25 กุมภาพันธ์ 2019, 08:49:27 PM »
 [ .htaccess ]

อ้างถึง
Options +FollowSymLinks
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php

RewriteRule . index.php [L]


[ protected/config/main.php ]

อ้างถึง
'urlManager'=>array(
                        'showScriptName'=>false,
                        'urlFormat'=>'path',
                        'rules'=>array(
                                '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                                '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
                                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
                                'gii'=>'gii',
                                'gii/<controller:\w+>'=>'gii/<controller>',
                                'gii/<controller:\w+>/<action:\w+>'=>'gii/<controller>/<action>',
                        ),
                ),


9
ผมได้มีโอกาสไปซ่อมเครื่องที่สำนักงานพัฒนาชุมชน พบว่าการตั้งค่าให้ Boot ผ่าน USB เป็นเรื่องพิศวง ไม่มีภาพขึ้นจอ มีแต่เสียงตี๊ด 2 ครั้งแล้ว Reboot ตัวเองวนไป

ผมเสียเวลากับมันหลายชั่วโมง กว่าจะปิดงานได้ แล้วก็ลืมวิธีการจัดการมันไป

ผ่านไปประมาณ 2 ปี ได้กลับมาเจอมันอีกครั้ง เพื่อลง Windows ใหม่ ปัญหาเดิมกลับมาหลอน ไล่ search ข้อมูลอยู่นาน ไม่เป็นผล กดปุ่ม reset bios หลายรอบ ก็ไม่ดีขึ้น

จนต้องรื้อเครื่องมาจัดการอย่างละเอียด ถอดการ์ดจอ เสียบสายจอกับช่อง VGA Onboard จึงได้เห็นภาพขึ้นจอให้ใจชื้น

เครื่องแบรนด์ที่ต่อการ์ดจอ มักจะไม่แสดงภาพในขั้นตอน POST กว่าจะเห็นภาพอีกที ก็ตอนที่เครื่องมัน Boot เข้า Windows แล้ว

10
อ้างถึง
VBoxmanage modifyhd MyLinux.vdi --resize 100000

100,000 => 100GB

จากนั้นใช้โปรแกรมประเภท Paritiion Magic หรือ Gparted ทำการขยายขนาด Partition  ได้โดยข้อมูลไม่หาย

11
เกี่ยวกับเซิร์ฟเวอร์ [ Network Server ] / DOCKER : PostgreSQL and pgAdmin
« เมื่อ: 07 กุมภาพันธ์ 2019, 10:31:39 AM »
20 นาทีพร้อมใช้ : การเตรียม Postgresql และ pgAdmin ใน Ubuntu

1 ) ลง Ubuntu จาก ไฟล์ .iso แนะนำให้ลงแบบ Textmode จากนั้นใช้สิทธิ์ root ในข้อถัดไปทุกขั้นตอน

2 ) อัพเกรดระบบเป็นตัวล่าสุด
อ้างถึง
apt update && apt upgrade -y

3 ) ติดตั้ง Docker ซึ่งจะมีหน้าที่เหมือนตู้ Container ให้ระบบฐานข้อมูลอยู่ในนั้น
อ้างถึง
apt install -y  docker.io 

4 ) ติดตั้ง docker-compose เป็นตัวจัดการโปรแกรม ให้ทำงานแบบเป็นไฟล์สคริปต์

อ้างถึง
curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

5 ) เปิดโหมดไฟล์สคริปต์ที่โหลดมาจากข้อ 4 ให้สามารถ execute ได้

อ้างถึง
chmod +x /usr/local/bin/docker-compose

6 ) เตรียมพื้นที่สำหรับเก็บข้อมูลระบบของเรา

อ้างถึง
mkdir /var/docker/pg10 && cd /var/docker/pg10


7 ) สร้างไฟล์ docker-compose.yml ด้วยคำสั่ง

อ้างถึง
nano docker-compose.yml

โปรดระวังเรื่องการจัดย่อหน้าให้ตรงกัน

โค๊ด: [Select]
version : '2'
services :
pgsql:
  container_name: pgsql
  image: postgres:10.6-alpine
  ports:
    - "5432:5432"
  environment:
    - POSTGRES_PASSWORD=hosxp
    - POSTGRES_USER=hosxp
    - POSTGRES_DB=hosxp
  volumes:
    - ./data:/var/lib/postgresql
  restart: always
 

pgadmin:
  container_name: pgadmin
  image: fenglc/pgadmin4:python3.6-alpine
#   user : [email protected], passwd : admin

  ports:
    - "5050:5050"

8 ) ดำเนินการขึ้นระบบค้วยคำสั่งเดียว ซึ่งมันจะ Download โปรแกรมทั้งหมด และ config ให้เราพร้อมใช้งาน

อ้างถึง
docker-compose up -d

9 ) ทดสอบใช้ Navicat เชื่อมต่อ หรือ เข้า Browser => http://(ip เครื่อง):5050


ข้อมูลจะอยู่ใน /var/docker/pg10/data ปิดเครื่องแล้วไม่หาย

12
ในบางครั้งเปิดไฟล์งานเก่าที่ใช้รหัสภาษาไทยแบบ Windows 874 หรือ Tis-620 ใน MS Visual Studio Code (vscode)
ซึ่งปัจจุบันนิยมใช้รหัสแบบ UTF-8 ที่รองรับหลายภาษา ทำให้มองเห็นตัวอักษรภาษาไทยเพี้ยน อ่านไม่รู้เรื่อง

วิธ๊แก้ไข ให้ดูมุมขวาล่างของจอ มันจะแสดง Codepage ล่าสุดที่ใช้อยู่
ให้กด Reopen with Encoding แล้วเลือกรหัสภาษาให้ถูก

13
เคย Restore ฐานข้อมูลขนาด 300GB ใช้เวลาประมาณ 2  วัน

งานนี้ต้องหาวิธี จูน Server ดีๆ หน่อย

ไปค้น Google มาแปะเก็บไว้ใช้คราวต่อไป


อ้างถึง

mysql -u root -p

set global net_buffer_length=1000000; --Set network buffer length to a large byte number

set global max_allowed_packet=1000000000; --Set maximum allowed packet size to a large byte number

SET foreign_key_checks = 0; --Disable foreign key checking to avoid delays,errors and unwanted behaviour

source file.sql --Import your sql dump file

SET foreign_key_checks = 1; --Remember to enable foreign key checks when procedure is complete!

อีก  1 ตำรา

แก้ไข [ my.ini ] ใน ส่วน InnoDB

อ้างถึง

innodb_buffer_pool_size = 12G
# 60% - 70% ของขนาด RAM ในเครื่อง

innodb_log_buffer_size = 16M
# 16M or 32M

innodb_log_file_size = 3G
# 25% of buffer pool size

innodb_write_io_threads = 32
# 32 is fine, 64 is maximum

innodb_flush_log_at_trx_commit = 0


Restart Service แล้วทำการ Import ได้เลย

อย่าลืมเปลี่ยนคืนด้วยนะครับ

14
อ้างถึง
hostnamectl set-hostname (ชื่อใหม่)

[ /etc/cloud/cloud.cfg ]

อ้างถึง
preserve_hostname: true

[/etc/hosts]
อ้างถึง
127.0.0.1       localhost
127.0.1.1       ชื่อใหม่

หน้า: [1] 2 3 ... 19