首頁

  • [AWS] EC2使用phpMyAdmin管理RDS

    在學會使用EC2連接RDS後,

    直接下command來管理RDS似乎有點累人;

    沒關係,那就來安裝phpMyAdmin。

    (閱讀全文…)

  • [AWS] EC2連接RDS

    申請完EC2跟RDS的兩個服務後,

    接下來要從主機連資料庫,該如何進行?

    首先要設定RDS的Security Group,

    Inbound中新增規則:Port Range為3306(RDS的預設port),Source為EC2的Private IP

    此時登入EC2主機輸入指令:

    mysql -h [RDS的Endpoint網址] -P 3306 -u [RDS使用者帳號] -p

    rds

  • BigDump 匯入大於上傳限制的資料庫

    前言

    最近有個網站要大開刀,想說先複製到其它主機來亂搞,

    於是就將資料庫匯出,要傳到其他主機時,

    發現資料庫大於上傳大小限制,匯不進去……

    (閱讀全文…)

  • Jumi – 置入自訂程式碼的Joomla套件

    前言

    前陣子架Joomla時有個需求──

    要在頁面演示資料庫的CRUD,且視覺上要美觀;

    其實就是小型的會員資料庫(登錄資料、修改登錄資料、查詢……等)加上套CSS。

    Joomla有會員的功能,我的想法是另開一個表格放資料,

    用Joomla的會員資料去串到上述表格。

    但網站定位在只有訪客+管理員,不提供註冊及會員功能;

    最後作法是全部獨立出來,將功能置入在網站的頁面上。

    而Jumi就是實現置入自訂程式碼的套件。

    (閱讀全文…)

  • Ubuntu安裝FTP伺服器

    文章上半部為Ubuntu安裝vsftpd的流程,

    AWS後台的設定可直接瀏覽文章底部內容。

    首先要安裝FTP的程式(vsftpd):

    $ sudo apt-get install vsftpd

    安裝好後,修改設定檔$ sudo vi /etc/vsftpd.conf

     local_enable = YES //讓實體User可以使用FTP
     chroot_local_user = YES //綁User的家目錄,不能去上層目錄
     write_enable = YES //讓使用者可以寫入
     local_umask=022 //讓檔案權限=755

    設定時有參考鳥哥:FTP伺服器設定

    以下為新增帳戶的部分:

    $ useradd -g 群組 -d 家目錄 帳號名稱

    這個指令是新增帳號,如果是裝Apache的使用者,

    家目錄參數可以設在/var/->即網站根目錄(WWW)的上一層。

    *chroot_local_user設為YES時,FTP帳戶不得有家目錄之權限,

    權限必須設在家目錄的子資料夾(如上述的WWW),否則無法訪問FTP。

    $ passwd 帳號名稱

    這個指令用來設定帳號的密碼。

    如果是多帳戶、多網站的環境,例如:

    一個班級每個學生都擁有自己的網頁空間,

    且每個學生的學號為一個帳戶。

    實作後的網址為:http://網站.com/~學號

    則可以開啟Apache的userdir功能模組。

    如果不需要此功能可略過這部分。

    sudo a2enmod userdir

    這個指令是開啟Apache的userdir模組。

    接著修改userdir的設定:sudo vi /etc/apache2/mods-enabled/userdir.conf

    修改如下:

      UserDir public_html
      UserDir disabled root
      
        AllowOverride FileInfo AuthConfig Limit Indexes
        Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
        
          Order allow,deny
          Allow from all
        
        
          Order deny,allow
          Deny from all
        
      
    

    做到這裡,此時PHP的檔案應都開不起來,

    我們還要修改PHP的設定檔。

    $ sudo vi /etc/apache2/mods-available/php5.conf

    打開後,註解有提到要re-enable php要註解<IfModule>這個標籤的內容。

    修改後如下:

      <FilesMatch ".ph(p3?|tml)$">
        SetHandler application/x-httpd-php
      
      <FilesMatch ".phps$">
        SetHandler application/x-httpd-php-source
      
      # To re-enable php in user directories comment the following lines
      # (from  to .) Do NOT set it to On as it
      # prevents .htaccess files from disabling it.
      # 
      #  
      #   php_admin_value engine Off
      #  
      # 
    

    最後,在每個帳號的家目錄底下建立資料夾public_html

    重新啟動apache後,試試看http://網站.com/~帳號

    此時應可正常運作。

    下述是AWS的設定:

    在Security Groups的Inbound開啟21port,

    再使用上述建立的帳號、密碼去連Public IP即可。

  • [Android] ImageView的getWidth()跟getHeight()回傳值為0

    這個問題的原因通常是View尚未準備好,

    必須等到所有View都讀取完畢,return值才會不等於0。

    該如何解決呢?有兩種作法:

    一、等讀取完畢再去取值

    在Activity覆寫下列函式:

     @Override
     public void onWindowFocusChanged(boolean focus) {
      super.onWindowFocusChanged(focus);
      // 在這裡getWidth()或getHeight()
     }

    二、使用ViewTreeObserver().OnPreDrawListener預先讀取數值

     mImageView.getViewTreeObserver().addOnPreDrawListener(
      new ViewTreeObserver.OnPreDrawListener() {
      public boolean onPreDraw() {
       int Height = mImageView.getMeasuredHeight();
       int Width = mImageView.getMeasuredWidth();
       // 取得寬高
       return true;
      }
     });
    
    
  • 使用SourceTree同步OpenShift

    sourcetree

    SourceTree在Clone時碰到一個問題,

    似乎是key沒有吃進去導致無法Clone在OpenShift上的檔案。

    (閱讀全文…)

  • 阿朗壹古道

    這次年假去屏東待了四天,

    其中最精彩的行程就是第三天的阿朗壹古道,

    阿朗壹古道是台東南田到屏東旭海的海岸線,

    也是全台唯二未闢濱海公路的其中一段(另一段在佳樂水風景區)。

    (閱讀全文…)

  • 淘寶信用卡付款教學

    本文章更新於:2015/07/11

    自從淘寶開放信用卡付款後,

    對於台灣的買家來說,真的是方便不少;

    再也不用請人代買,省下了許多時間。

    (閱讀全文…)

  • SAMSUNG 2012活力路跑

    記得還是學生時,學校每年都會舉辦路跑大賽(國中~大學都有辦,帥呀),

    雖然自己體力沒多好,但總是滿懷著熱血跑去報名;

    到了現在,感覺每年不來跑一下就渾身不對勁,

    就連去年當兵時也跑去參加了連江縣的路跑活動:致命的64分17秒

    (閱讀全文…)