首頁

  • 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秒

    (閱讀全文…)

  • EZ西服襯衫訂製全攻略

    IMG_4351.jpg

    之前一直想要訂製襯衫,但是一拖再拖,

    直到最近上半身稍微變厚,原有的襯衫穿起來已經有點扭曲變形了;

    而我也發現襯衫要買到適合我身材的版子,越來越難(窄肩人的痛)。

    要嘛肩合胸太繃;要嘛胸合掉肩線,

    事到如今也只能將之前一再延宕的計劃付諸實行。

    (閱讀全文…)

  • 你對洗臉這件事了解多少?

    你對洗臉這件事了解多少?

    前言

    剛到馬祖的時候,島休(島上休假)我都會去民俗文物館報到,

    它三樓的閱覽室儼然是個小小圖書館,很適合我這種認真向上的好青年(?)

    看的書籍中,美容保養方面的佔了不少,

    之後發現藏書量嚴重不足,島休都跑去打網咖又是另一段故事了,

    那就開始這次的主題吧!

    從基本功開始

    (閱讀全文…)
  • 第一次買ASOS就上手

    上週ASOS打5折,原本還滿想出手的,

    不過他的尺寸表不詳細到一個極致,

    一件衣服只給胸寬要怎麼判斷自己適合哪個size?

    連爬文都只爬到別人選尺寸的疑問,實在衝不下去啊!

    (閱讀全文…)