php數字過長計算

解決方式,即是計算過程(加、減、乘、除)都必須使用BC高精準度函式計算,
中間若穿插一般計算方式,即有可能又會變成科學符號。

BC高精準度函式庫

bcadd   — 將二個高精準度數字相加
bccomp  — 比較二個高精準度數字
bcdiv   — 將二個高精準度數字相除
bcmod   — 取得高精準度數字的餘數
bcmul   — 將二個高精準度數字相乘
bcpow   — 求高精準度數字的次方值
bcscale — 設定小數點位數
bcsqrt  — 取得高精準度數字的平方根
bcsub   — 將二個高精準度數字相減

註:上限位元數與作業系統位元有關,64bit的作業系統,上限為14位元。

Ref:http://php.net/manual/en/ref.bc.php

Synology 2016

DSM 6.0新功能

2015-09-12 09.48.43
  • 支援64位元硬體架構,突破4gb記憶體限制
  • 全新Linux檔案系統btrfs
    全新petaspace套件,建立PB等級共用資料夾
    DSM模組化,套件獨立,系統無須升級
    (如果未來DSM模組化,套件也可以獨立安裝,不確定是否這樣的規則也會下放到不能升級到DSM 6.0的NAS上,姑且不講硬體效能無法支援,一般像是mail plus、spreadsheet、note station、photo station新版功能,如果可能以套件獨立的方式,在舊版DSM升級,這對於老NAS來說,也算是可以延長使用年限的方式)
  • 私有雲端企業郵件服務mail plus
    類似Gmail操作方式
    (這裡看得出來Synology的企圖,想要搶下中小企業的市場,目前申請Google apps、微軟的企業Email都需要付費,已經沒有當年免費domain代管Email服務,公司人數少時還好,超過10人以上帳號一年費用就超過上萬起跳,之前原本內建的mail station介面實在是太過陽春,新版的mail plus外觀操作很像gmail,如果有gmail的流暢度及擋垃圾郵件的能力,這對中小企業email服務的確是一個不錯的解決方式,不過按照講者所說,似乎有個伏筆,之後似乎會以付費方式來讓使用者使用,如果要以付費方式,我覺得系統穩定度及操作UI必須比得上gmail才有可能讓使用者掏出錢來)

    行動裝置app,mailplus
    spam廣告信過濾
    (似乎目前還只有iOS上的版本?

    2015-09-12 10.33.072015-09-12 10.34.32

  • 企業平均一年承受16856次攻擊
    自動阻擋惡意封包
    (一般來說要裝個防火牆或是MIS去設定router來阻擋,這一點現場並沒有展示這個功能,如果功能完整,對NAS的安全性來說,會更加完善)

Continue reading

桌遊:No Thanks!

最近入手一款小品桌遊:「No Thanks!」,中文有人翻譯成「禮物」或是「不,謝謝!」,遊戲配件簡單,攜帶很方便,玩法規則也很容易,有點類似拱豬,盡量不要收到卡片,玩起來需要有一定深度的策略及一點點的運氣才能贏得遊戲。

No_Thanks! Continue reading

wordpress文章限制登入閱讀

在主題(Theme)下的 functions.php 檔案置入以下程式碼,就可以達到未登入者瀏覽網站都會被強制導向登入頁面。

function
admin_redirect() {

   if ( !is_user_logged_in()) {
       wp_redirect( home_url('wp-login.php') );
       exit;
   }
}
add_action('get_header', 'admin_redirect');

如果是首頁開放公開瀏覽
(但從首頁點進去的文章/分頁等連結還是會自動導向登入頁面)
可以加入 !is_home() 判斷條件來僅開放首頁。

function admin_redirect() {
   if ( !is_home() && !is_user_logged_in()) {
       wp_redirect( home_url('wp-login.php') );
       exit;
   }
}
add_action('get_header', 'admin_redirect');

jQuery UI datepicker 限制日期選擇

可以使用 beforeShowDay 這個預設的 event 來做取消週末或週日的日期格子的動作。

範例:如果想要取消所有週末的日期格子使之不能選取,可以使用 Datepicker 內建的 noWeekends 函式。

$(document).ready(function() {
  $(function() {
    $('#datepicker_reserve').datepicker({
      beforeShowDay: noWeekends
    });
  });
});

範例:如果想要取消所有週日的日期格子使之不能選取,我們可以將 Datepicker 內建的 noWeekends 函式稍做修改即可。
getDay(): 0= 週日; 6= 週六

$(document).ready(function() {
  $(function() {
    $('#datepicker_reserve').datepicker({
      beforeShowDay: noSundays
    });
  });
});
function noSundays(a) {
  a=a.getDay();
  return[a>0&&a<7,""];
}

參考資訊:

 

小米手環

去年年底也入手了一隻小米手環,網路上精美的開箱文很多,用google搜尋一下「小米手環」就會有一堆,我就不再重複寫一次使用說明,而且箱也開很久了,本篇主要是講一下使用一個多月的個人心得。

小米手環 Continue reading

Posted in 3C. Tagged .

解決wordpress無法自動更新

打開wp-config.php

將下面的文字貼進檔案最下面即可:
putenv(‘TMPDIR=’ . ini_get(‘upload_tmp_dir’));
if(is_admin()) {
add_filter(‘filesystem_method’, create_function(‘$a’, ‘return “direct”;’ ));
define( ‘FS_CHMOD_DIR’, 0751 );
}

閱讀:明朝那些事兒

最近閱讀明朝那些事兒,的確是很有趣的一套書,如果以前歷史老師上課能夠這樣上,我想大部分的人就會覺得歷史是很有趣的一堂課了。現在的一個小小決定,或是對於一個人所說的話,卻影響了數十年之後國家的發展,你不得不讚嘆歷史其實是很科學的,套句伽利略的口頭禪,凡事皆有因,如果沒有發生這件事,就不會有未來的歷史。

更多有關 明朝那些事兒 的事情

Continue reading

CentOS的.htaccess不起作用

安裝好Centos 6之後,將原本舊的wordpress複製過來,但是只要開啟使用Rewrite的網址,都出現404 Not Found。應該是Apache的Rewrite部分有問題了,.htaccess的設定沒有作用!檢查Apache的mod,發現Rewrite mod是開啟的狀態。最後找了一下,需要修改httpd.conf中的「AllowOverride」的屬性為「All」才可以正確開啟了Rewrite。

輸入輸入 :

#vi /etc/httpd/conf/httpd.conf

找到設置部分,預設AllowOverride的屬性應該是None

<Directory /> AllowOverride All </Directory>

上面這段的Directory /的「/」為你的www路徑,如放在「/var/www/html」路徑下就寫為「<Directory /var/www/html>」,以此類推。保存後重啟httpd服務:

#/etc/init.d/httpd restart

wordpress的頁面就可以正常讀取了。

桌遊:鯊口餘生 Get Bit!

「你不見得要比鲨魚來的快,只要比你的朋友們快就行!」

DSCN2918
鯊口餘生光看到外包裝就覺得很有趣,前情提要是大家是在海上游泳的機器人,突然遇上了大鯊魚,每個人要奮力的往前游,游在最後的那一個人,就要被鯊魚咬掉一口了,聽起來好像是恐怖電影的內容,不過配上五顏六色的機器人,每次出牌也不用贏得第一,只要不要落後在最後一個即可,遊戲的口號下得很好,讓全家一起參與支離破碎的樂趣,這樣的玩法就變得很歡樂了。

DSCN2919 Continue reading