2012/9/26

[Plant]蘋果樹發芽 First 2 Week


蘋果樹發芽 First 2 Week 
Author : Willie
Date: 2012/09/27

紀錄一下蘋樹的種植狀況:

一開始我準備了約十數顆的種子做催芽,催芽成功後植入土裡
再經過了二週後只剩下一株成功生長,後來我再將它移入底下的
盆器裡面,準備在明日上班時再把它放入冷氣房內

我的催芽方式
1. 蘋果取子出來
2. 浸泡在常溫水裡三天
3. 每天替換乾淨的水

This is first 2 week, and i plan to move to office in the coming few days.

2012/9/18

[Office] 2003 Excel 中的尺規


Office 2003 Excel 中的度量單位和尺規



找到這個對應關系主要是因為SmartQuery裡面是使用Excel 做為報表的Design , 而高度及寬度的度量就必須依據Excel上面的應用做為使用。

與 Word 不同的是,2003 Excel 沒有提供水平或垂直尺規,也沒有快速的方法能夠以英吋為單位來度量工作表的高度or寬度。Excel 使用字元、點、和像素作為度量單位。
儲存格的寬度是以字元和像素為單位顯示,而非以英吋為單位。當您拖曳欄名的邊界以調整工作表上的欄寬時,提示工具會以字元為單位來顯示寬度,並在括號中顯示像素。
儲存格的高度是以字元和像素為單位顯示,而非以英吋為單位。當您拖曳列名的邊界以調整工作表上的列高時,提示工具會以點為單位顯示高度,並在括號中顯示像素。
下表顯示像素轉換成英吋的大約規格。



像素英吋
0.25 24
480.5
961
1441.5
1922

2012/9/6

[SmartQuery] SmartQuery Excel 匯出問題


Smart Query Excel 匯出問題
Author: Jessie/ Willie Chou
Date: 2011/11/101



Question:
我們有些使用者的IE匯出Excel的時候,打開檔案,會將Excel內嵌在Browser內,請問是那邊設定問題?

Answer:
此部份應是前端User電腦上的設定問題。
煩請於我的電腦\工具\資料夾選項\檔案類型,找到xls的副檔名後,點選下方的“進階”。
請於編輯檔案類型中建議可勾選“下載之後進行開啟確認”。另外“在同一個視窗內瀏覽”不要勾選。
即會利用Excel進行開啟檔案。


2012/9/5

[DotNet] C# 儲存圖片 with Oracle BLOB 搭配SmartQuery顯示

C# Working with Oracle BLOB
Author: Willie
Date: 2012/09/05

目的:利用 C# 寫入 Oracle DB 儲存圖片,來測試SmartQuery做Web的顯示

使用的額外 Component 是 Devert ,當然也可以安裝ODAC 來做開發,本次使用的是WebForm的程式故開發,再搭配SmartQuery的web做顯示。這個文件裡重點是要如何利用 Oracle DB Connection Object Insert BLOB資料,詳情請見如下程式範例。

 Visual Studio : 2010
.Net Framework: 3.5
SmartQuery Ver.:  2011.12.31 版



DotNet - WinForm 畫面

using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
//Oracle
using Devart.Data.Oracle;

namespace BLOB
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        /// <summary>
        ///     Click File(s) Button
        /// </summary>
        private void btFileSelect_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                txtFilePath.Text = openFileDialog1.FileName;
            }

        }

         /// <summary>
        /// Click Submit
       /// </summary>
     
        private void btSubmit_Click(object sender, EventArgs e)
        {
            string strConn = "User Id=[Id];Password=[pwd];Server=[server];Direct=True;Sid=[server sid]";
         
string strSQL = "INSERT INTO REPORT_TEST (EMPNO,IMAGE) " +
 "VALUES('" + txtEMPNO.Text + "',:blob2db ) ";
                             
            string strFilePath = @txtFilePath.Text;

            if (strFilePath != "")
            {
                FileStream fs = new FileStream(strFilePath, FileMode.Open, FileAccess.Read);
                byte[] ImageData = new byte[fs.Length];
                fs.Read(ImageData, 0, System.Convert.ToInt32(fs.Length));
                fs.Close();

                OracleConnection con = new OracleConnection(strConn);
                OracleCommand cmd = new OracleCommand(strSQL, con);
                cmd.CommandType = CommandType.Text;
             
                // Bind the parameter as OracleDbType.Blob to command for inserting image
                OracleParameter p = cmd.Parameters.Add("blob2db", OracleDbType.Blob);
                p.Direction = ParameterDirection.Input;
                // Assign Byte Array to Oracle Parameter
                p.Value = ImageData;
               try
               {
                    con.Open();
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("Success");
                 
                }
                catch (Exception ex){

                   MessageBox.Show("Error:" + ex.Message);
                }
                finally {
                    con.Close();
                }
           
            }
            else {
                MessageBox.Show("File is required!");
            }

        }
    }
}

SmartQuery - 設計畫面


SmartQuery 的 Report 顯示





Reference

working with OLEDB
http://bytes.com/topic/oracle/answers/645917-woking-blobs-oledb
DotNet Insert BLOB into Oracle Database (ODAC)
http://stackoverflow.com/questions/4902250/insert-blob-in-oracle-database-with-c-sharp

2012/9/1

[3C家電] 媽咪的第一台筆電 - Acer TravelMate TM8481 開箱文


媽咪的第一台筆電 - Acer TravelMate TM8481  開箱文
Date: 2012/0215
Author: Willie Chou

從Nova現金價購回的筆電,比較了那麼多家,媽咪看重它的原因有
1. 輕薄的外觀
2. 14"的螢幕適合把字放大
3. 全鋁合金製造有質感

未拆封的箱子外表如下










接合處使用鋁合金保證耐用!

14吋的螢幕加上細黑邊框,是擄獲媽咪青睞的原因之一




大面積的觸控板,即便沒有Mouse都沒有問題!

細的邊框愈看愈美! 讚


輕薄的造型,簡約的Office時尚風!