วันนี้ไปรับฟังเรื่องราวของธุรกิจ ออนไลน์ ประเภทหนึ่ง ซึ่งมีจำนวนของข้อมูลที่ไหลเข้าระบบมากมาย แต่วันนี้เท่าที่ฟังแล้วนั้น ไม่น่าจะใช่ปัญหาของระบบซอฟต์แวร์ที่ใช้อยู่ แต่หากเป็นปัญหาของการเข้าใจข้อมูล และนำข้อมูลเหล่านั้นมาเปลี่ยนเป็นความรู้มากกว่า
และวันนี้ยิ่งเป็นการยืนยันของคำว่า สถาปัตยกรรมซอฟต์แวร์ กับการออกแบบซอฟต์แวร์ คนจำนวนมากเริ่มระบบจากการออกแบบซอฟต์แวร์ แล้วพอมันเริ่มขยาย ก็พบว่าสิ่งที่อยากได้จากข้อมูลที่มี มันยาก และลำบากมาก
แต่ถ้าเป็นการเริ่มจากทำสถาปัตยกรรมซอฟต์แวร์ก่อน ข้อมูลที่ต้องการจะได้มาอย่างง่ายดายมาก
และถ้าจะเริ่มแกะข้อมูลที่มีอยู่นั้น ก็คงไม่พ้นจากระบบ Business Intellegence เป็นแน่แท้ คิดว่าแค่บางส่วนของ BI ก็น่าจะพอมองอะไรได้บ้างแล้ว แต่กว่าจะเรียนรู้ข้อมูลเหล่านั้นจาก BI จนครบ คงต้องใช้บุคคลากรที่มีความสามารถ และความเข้าใจในข้อมูลที่ค่อนมากอยู่
แต่โชคดีของผมที่เคยผ่านเหตุการณ์ประมาณนี้มาแล้ว เลยทำให้รู้ว่า มันเหนื่อยอย่างไรบ้าง
ขอให้โชคดี
ปล. วันนี้ home brew นั้น ดูเหมือนจะเป็นฝันที่ค่อนข้างเป็นความจริงของชายที่ชื่อว่า วิChit
วันพฤหัสบดีที่ 3 เมษายน พ.ศ. 2557
ด๊อกแต้ แดง
ป้ายกำกับ:
beer,
bi,
meeting,
nonthaburi,
online deal,
restaurant
วันเสาร์ที่ 29 มีนาคม พ.ศ. 2557
สร้างสิ่งใหม่ ๆ โดยไม่ต้องรู้ซะทั้งหมด
เดี๋ยวนี่ถ้ามีใครมาถามผมให้ทำโครงการโน้น โครงการนี้ให้ ผมชักเริ่มจะขยาดที่จะเริ่มสร้างตั้งแต่เริ่มต้นแล้ว
ไม่ใช่ว่าทำไม่ได้ แต่ว่า ทำไมต้องทำใหม่อยู่เสมอ
เดี๋ยวนี้มันต้องเริ่มจาก เอาอะไรมาต่อ ๆ กันแล้วเป็นงานได้บ้าง
แต่เมื่อเอาอะไรมาต่อกันแล้ว ถ้าต้องการรู้ลึก หรือ อยากจะแก้ไขอะไรที่จุดเริ่มต้น ค่อยเจาะลงไปหาสิ่งนั้น
ไม่ใช่ว่าทำไม่ได้ แต่ว่า ทำไมต้องทำใหม่อยู่เสมอ
เดี๋ยวนี้มันต้องเริ่มจาก เอาอะไรมาต่อ ๆ กันแล้วเป็นงานได้บ้าง
แต่เมื่อเอาอะไรมาต่อกันแล้ว ถ้าต้องการรู้ลึก หรือ อยากจะแก้ไขอะไรที่จุดเริ่มต้น ค่อยเจาะลงไปหาสิ่งนั้น
วันจันทร์ที่ 24 มีนาคม พ.ศ. 2557
วันเสาร์ที่ 11 มกราคม พ.ศ. 2557
mod_php to mod_fcgid
10 Years with mod_php. Today i decide to migrate to mod_fcgid.
Mod_php had been served our services for long time and work well from beginning. But now we have more need to go than mod_php can serve.
Then we are going to move to mod_fcgid. With fcgid we can do a lot of configuration style. Easy process management and we can install many php-version to serve our legacy php application.
For management purpose, we can freely control easy application and license more efficiency. Developers and Implementation Man can do their job without know each other.
Mod_php had been served our services for long time and work well from beginning. But now we have more need to go than mod_php can serve.
Then we are going to move to mod_fcgid. With fcgid we can do a lot of configuration style. Easy process management and we can install many php-version to serve our legacy php application.
For management purpose, we can freely control easy application and license more efficiency. Developers and Implementation Man can do their job without know each other.
วันจันทร์ที่ 18 พฤศจิกายน พ.ศ. 2556
Git
I'm moving our repository from SVN to Git. Here is one of information you can see why?
5 Years ago i'd used SVN to server our need. Create main branch (Trunk) and then fork our code to new branches for each project. But all folk projects have the way is. It's difficult to merge back to trunk.
But Git is build from branch idea! And this is new idea to see what new in my life.
วันพฤหัสบดีที่ 7 พฤศจิกายน พ.ศ. 2556
The way to cloud!
I have installed our system in private servers on Data Center in Thailand more than 5 years. This is the time to decide to stay with old infrastructure or going to try new technologies.
By the way!
Buy new servers and setup new system or try cloud!
Why Cloud?
The answer for future is "We need to scale".
Service Models
By the way!
Buy new servers and setup new system or try cloud!
Why Cloud?
The answer for future is "We need to scale".
Service Models
It's seem like i need to go to IaaS. Because our components can not fit in PaaS. But in the future i will go to provide our solution to SaaS.
วันจันทร์ที่ 4 พฤศจิกายน พ.ศ. 2556
dovecot sieve duplicate email message discard
After we finished install ISPConfig3, and configure all email forward and do redirect script in sieve. Unfortunately many duplicate messages happen!
So we try to google to find the way we can solve this issue!
-- We need develop package , dovecot-dev and dovecot-managesieved
-- Then need to do sieve_before script to serve all custom_mailfilter for every user.
--- edit file duplicate-discard.sieve like this
.. edit plugin like this
So we try to google to find the way we can solve this issue!
-- We need develop package , dovecot-dev and dovecot-managesieved
# aptitude install dovecot-dev dovecot-managesieved-- Unfortunately without pigeonhole we can not implement pigeonhole extension.
# wget http://pigeonhole.dovecot.org/releases/2.1/dovecot-2.1-pigeonhole-0.3.6.tar.gz
# tar xzvf dovecot-2.1-pigeonhole-0.3.6.tar.gz
# cd dovecot-2.1-pigeonhole-0.3.6
dovecot-2.1-pigeonhole-0.3.6# ./configure --with-dovecot=/usr/lib/dovecot
dovecot-2.1-pigeonhole-0.3.6# make
dovecot-2.1-pigeonhole-0.3.6# make install
# cd ..
-- Download and install duplicate extension
# wget http://hg.rename-it.nl/pigeonhole-0.3-sieve-duplicate/archive/tip.tar.gz# tar xzvf tip.tar.gz# cd pigeonhole-0-3-sieve-duplicate-6319bd61b834/pigeonhole-0-3-sieve-duplicate-6319bd61b834# ./autogen.shpigeonhole-0-3-sieve-duplicate-6319bd61b834# ./configure --with-dovecot=/usr/lib/dovecot --with-pigeonhole=/usr/include/dovecot/sievepigeonhole-0-3-sieve-duplicate-6319bd61b834# makepigeonhole-0-3-sieve-duplicate-6319bd61b834# make install
-- When finished install duplication we need to link seive to /usr/local/lib/dovecot/sieve
/usr/lib/dovecot/modules# ln -s /usr/local/lib/dovecot/sieve sieve
-- Then need to do sieve_before script to serve all custom_mailfilter for every user.
# cd /home/vmailhome/vmail# mkdir sievehome/vmail/sieve# vi duplicate-discard.sieve
--- edit file duplicate-discard.sieve like this
require "vnd.dovecot.duplicate";
if duplicate {
discard;
stop;
}
-- compile sieve script
home/vmail/sieve# sievec duplicate-discard.sieve
-- edit dovecot configuration file in plugin directive
# vi /etc/dovecot/dovecot.conf
.. edit plugin like this
plugin { quota = dict:user::file:/home/vmail/%d/%n/.quotausage sieve=/home/vmail/%d/%n/.sieve sieve_plugins = sieve_duplicate sieve_extensions = +vnd.dovecot.duplicate sieve_duplicate_period = 10m sieve_before = /home/vmail/sieve/duplicate-discard.sieve}
-- Restart dovecot
# /etc/init.d/dovecot restart
reference
- http://dovecot.org/list/dovecot/2012-February/081399.html
- http://wiki2.dovecot.org/Pigeonhole/Sieve
- http://hg.rename-it.nl/pigeonhole-0.3-sieve-duplicate/file/6319bd61b834/INSTALL
สมัครสมาชิก:
บทความ (Atom)