php呼叫統計軟體R進行複雜計算並取得結果的技術實現

php作為web程式開發的主要語言,應用廣泛。 R作為一種統計軟體,在數學演算法的實作上具有良好的可操作性。最近,由於工作的需要,要對一些web應用的資料進行複雜的數學計算,但php本身雖然可以寫一些數學演算法,但仍難以滿足需求,數十行程式碼的效率抵不上R中的一個函數,經過研究,最終實現了在php的即時存取中呼叫R進行計算操作,並直接讀取計算結果,在web頁面中進行顯示。大概思路如下:

重點在於php激活R程式運行,並向R傳遞計算參數,獲得結果。

php激活R,可以採用內建函數exec,這樣只要在作業系統運行視窗執行的命令都可以在此執行,R執行的命令為(以下均指在windows環境下)

"D:\\Program Files\R\R-2.15.2\bin\x64\R.exe" --vanilla < D:\\test.R  out.txt

第一部分為本機的R程式的路徑,後邊加R軟體的option,可自訂,後加要執行的R程式文件,是重點,最後執行輸出文件,此文件為指令必須,但對我們沒有用處。

利用.user.ini檔案修改 open_basedir加強php系統安全性

.user.ini是lnmp文件,裡面放的是網站的資料夾路徑位址,目的是防止跨目錄存取和文件跨目錄讀取,從一定意義上,保證未知PHP程式碼可能帶來的潛在的安全性問題。

配置放在根目錄 .user.ini

open_basedir=/專案路徑/:/tmp/:/proc/     

例:

open_basedir=/www/www.a.com/:/tmp/:/proc/

值得注意的是,在上述路徑中,請一定要以斜線結尾,如果沒有用斜線結尾的話,則代表的是一系列以對應名稱開頭的目錄。例如:/user 代表的就是 /user(*)/ ,所以請一定要注意,斜線的使用。

同時,注意設定改文件的權限,要比根目錄程式碼權限高,防止被直接操作修改。


HTTPS://嗚嗚嗚.PHP.net/manual/這/configuration.file.普洱-user.PHP

HTTPS://news N.net/say/user-INI-more-safe.HTML

記一次aliyun主機ECS被入侵挖礦

偶然發現阿里雲後台一台ECS主機CPU使用率一直在100%附近,細看是一台給客戶掛閒置服務用的,很少有人去管,拉長數據一看,CPU100%已經兩個星期了,記憶體無異常,硬碟每1分鐘會有尖狀高峰,估計是有cron job有問題。

找到記錄的登陸訊息ssh上去,均提示密碼錯誤,無奈阿里雲後台強制改密碼,重啟,ssh,crontab -l,被入侵無解了,主要是端口沒改,root允許登陸且使用了弱密碼,給了壞人機會。

備份文件,重裝系統,改端口,改密碼。

總結:安全意識時刻不能放鬆。

image.png

Excel利用資料透視表統計不重複值的個數

範例資料來源格式如下,現需統計每個group中uid的人數:

使用資料透視表預設情況下,只能選擇「計數」得到每個group的行數,uid並沒有去重;


解決辦法:

在選擇資料產生資料透視表的時候,勾選“將此資料新增至資料模型”,再在「值欄位設定」中便會出現「非重複計數」的選項,選取後產生的結果便是我們需要的。

Linux下screen指令的常用語句

screen命令可以在終端機中建立獨立連接,關掉終端後仍保持運行,可用於文件傳輸或運行時間較長的程序

安裝:yum install screen

新建:screen -S onename

查看:screen -ls

進入:screen -r onename

完全退出:exit,相當於直接關掉終端機窗口

保持會話退出:同時按鍵盤Ctrl+A+D鍵

網頁標籤雲自訂格式自動產生程式範例

標籤雲是一套相關的標籤以及與此相應的權重。典型的標籤雲有30至150個標籤。權影響使用的字體大小或其他視覺效果。同時,直方圖或餅圖表是最常用的代表約12種不同的權數。因此,標籤雲彩能代表更多的權,儘管不那麼準確。此外,標籤雲通常是可以互動的:標籤是典型的超鏈接,讓使用者可以仔細了解他們的內容。

首先使用標籤雲的一家高知名度的網站---照片分享網站Flickr。標籤雲的設計者是互動設計師Stewart Butterfield。之後,標籤雲被諸如del、Technorati等網站採納。

根據標籤雲的作用(而非樣式),在應用中可以分成三大類。其中,第一類用於描述網站中的每個獨立條目,而第二類則著力於從整體上刻畫網站所有條目的標籤情況:

第一類標籤雲:每個條目都有自己獨立的標籤雲,標籤字體越大,此條目中用戶使用過這個標籤的次數就越多,在頁面公開統計點擊且不要求精準數據的情況下十分適用。如Last.就是使用了第一類標籤雲。

第二類標籤雲:網站一般會有一個超大型標籤雲,標籤字體越大,網站裡使用過這個標籤的條目數就越多。第二類標籤雲可以顯示標籤的熱門程度,在實際應用中更為常見,例如flickr。

第三類標籤雲:在此類中,標籤作為一個資料項目的工具,用來表示在整個集合中裡各個項目的資料量的大小。

訂閱@標題